| Summary: | MPI (Fortran) Code Templates | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [Tools] PTP | Reporter: | ford16 | ||||||||
| Component: | PLDT | Assignee: | Jeffrey Overbey <com-eclipse-dot-org> | ||||||||
| Status: | CLOSED FIXED | QA Contact: | |||||||||
| Severity: | enhancement | ||||||||||
| Priority: | P4 | CC: | beth, com-eclipse-dot-org | ||||||||
| Version: | unspecified | ||||||||||
| Target Milestone: | 6.0 | ||||||||||
| Hardware: | PC | ||||||||||
| OS: | Linux | ||||||||||
| Whiteboard: | |||||||||||
| Bug Depends on: | |||||||||||
| Bug Blocks: | 379066 | ||||||||||
| Attachments: |
|
||||||||||
Thanks, Matt. Can you please confirm that 1. you wrote 100% of the code without incorporating content from elsewhere or relying on the intellectual property of others, 2. you have the right to contribute the code to Eclipse, and 3. you have included the EPL license header in all source files? Comment on attachment 201163 [details] XML file containing Fortran MPI code templates <!-- Copyright (c) 2011 University of Illinois All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html --><?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_abort (lower case)" enabled="true" name="mpi_abort">mpi_abort(${comm}, ${errorcode}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_ABORT (upper case)" enabled="true" name="MPI_ABORT">MPI_ABORT(${COMM}, ${ERRORCODE}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_address (lower case)" enabled="true" name="mpi_address">mpi_address(${location}, ${address}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_ADDRESS (upper case)" enabled="true" name="MPI_ADDRESS">MPI_ADDRESS(${LOCATION}, ${ADDRESS}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_barrier (lower case)" enabled="true" name="mpi_barrier">mpi_barrier(${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_BARRIER (upper case)" enabled="true" name="MPI_BARRIER">MPI_BARRIER(${COMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_bcast (lower case)" enabled="true" name="mpi_bcast">mpi_bcast(${buffer}, ${count}, ${datatype}, ${root}, ${comm}, ${ierror}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_BCAST (upper case)" enabled="true" name="MPI_BCAST">MPI_BCAST(${BUFFER}, ${COUNT}, ${DATATYPE}, ${ROOT}, ${COMM}, ${IERROR}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_bsend (lower case)" enabled="true" name="mpi_bsend">mpi_bsend(${buf}, ${count}, ${datatype}, ${dest}, ${tag}, ${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_BSEND (upper case)" enabled="true" name="MPI_BSEND">MPI_BSEND(${BUF}, ${COUNT}, ${DATATYPE}, ${DEST}, ${TAG}, ${COMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_bsend_init (lower case)" enabled="true" name="mpi_bsend_init">mpi_bsend_init(${buf}, ${count}, ${datatype}, ${dest}, ${tg}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_BSEND_INIT (upper case)" enabled="true" name="MPI_BSEND_INIT">MPI_BSEND_INIT(${BUF}, ${COUNT}, ${DATATYPE}, ${DEST}, ${TG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_buffer_attach (lower case)" enabled="true" name="mpi_buffer_attach">mpi_buffer_attach(${buffer}, ${size}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_BUFFER_ATTACH (upper case)" enabled="true" name="MPI_BUFFER_ATTACH">MPI_BUFFER_ATTACH(${BUFFER}, ${SIZE}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_buffer_detach (lower case)" enabled="true" name="mpi_buffer_detach">mpi_buffer_detach(${buffer_addr}, ${size}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_BUFFER_DETACH (upper case)" enabled="true" name="MPI_BUFFER_DETACH">MPI_BUFFER_DETACH(${BUFFER_ADDR}, ${SIZE}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_cancel (lower case)" enabled="true" name="mpi_cancel">mpi_cancel(${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_CANCEL (upper case)" enabled="true" name="MPI_CANCEL">MPI_CANCEL(${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_comm_compare (lower case)" enabled="true" name="mpi_comm_compare">mpi_comm_compare(${comm1}, ${comm2}, ${result}, ${ierror}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_COMM_COMPARE (upper case)" enabled="true" name="MPI_COMM_COMPARE">MPI_COMM_COMPARE(${COMM1}, ${COMM2}, ${RESULT}, ${IERROR}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_comm_create (lower case)" enabled="true" name="mpi_comm_create">mpi_comm_create(${comm}, ${group}, ${newcomm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_COMM_CREATE (upper case)" enabled="true" name="MPI_COMM_CREATE">MPI_COMM_CREATE(${COMM}, ${GROUP}, ${NEWCOMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_comm_dup (lower case)" enabled="true" name="mpi_comm_dup">mpi_comm_dup(${comm}, ${newcomm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_COMM_DUP (upper case)" enabled="true" name="MPI_COMM_DUP">MPI_COMM_DUP(${COMM}, ${NEWCOMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_comm_free (lower case)" enabled="true" name="mpi_comm_free">mpi_comm_free(${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_COMM_FREE (upper case)" enabled="true" name="MPI_COMM_FREE">MPI_COMM_FREE(${COMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_comm_group (lower case)" enabled="true" name="mpi_comm_group">mpi_comm_group(${comm}, ${group}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_COMM_GROUP (upper case)" enabled="true" name="MPI_COMM_GROUP">MPI_COMM_GROUP(${COMM}, ${GROUP}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_comm_rank (lower case)" enabled="true" name="mpi_comm_rank">mpi_comm_rank(${comm}, ${rank}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_COMM_RANK (upper case)" enabled="true" name="MPI_COMM_RANK">MPI_COMM_RANK(${COMM}, ${RANK}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_comm_size (lower case)" enabled="true" name="mpi_comm_size">mpi_comm_size(${comm}, ${size}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_COMM_SIZE (upper case)" enabled="true" name="MPI_COMM_SIZE">MPI_COMM_SIZE(${COMM}, ${SIZE}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_file_close (lower case)" enabled="true" name="mpi_file_close">mpi_file_close(${fh}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_FILE_CLOSE (upper case)" enabled="true" name="MPI_FILE_CLOSE">MPI_FILE_CLOSE(${FH}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_file_delete(lower case)" enabled="true" name="mpi_file_delete">mpi_file_delete(${filename}, ${info}, ${ierror}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_FILE_DELETE (upper case)" enabled="true" name="MPI_FILE_DELETE">MPI_FILE_DELETE(${FILENAME}, ${INFO}, ${IERROR}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_file_open (lower case)" enabled="true" name="mpi_file_open">mpi_file_open(${comm}, ${filename}, ${amode}, ${info}, ${fh}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_FILE_OPEN (upper case)" enabled="true" name="MPI_FILE_OPEN">MPI_FILE_OPEN(${COMM}, ${FILENAME}, ${AMODE}, ${INFO}, ${FH}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_file_read (lower case)" enabled="true" name="mpi_file_read">mpi_file_read(${fh}, ${buf}, ${count}, ${datatype}, ${status}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_FILE_READ (upper case)" enabled="true" name="MPI_FILE_READ">MPI_FILE_READ(${FH}, ${BUF}, ${COUNT}, ${DATATYPE}, ${STATUS}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_file_write (lower case)" enabled="true" name="mpi_file_write">mpi_file_write(${fh}, ${buf}, ${count}, ${datatype}, ${status}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_FILE_WRITE (upper case)" enabled="true" name="MPI_FILE_WRITE">MPI_FILE_WRITE(${FH}, ${BUF}, ${COUNT}, ${DATATYPE}, ${STATUS}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_finalize (lower case)" enabled="true" name="mpi_finalize">mpi_finalize(${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_FINALIZE (upper case)" enabled="true" name="MPI_FINALIZE">MPI_FINALIZE(${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_finalized (lower case)" enabled="true" name="mpi_finalized">mpi_finalized(${flag}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_FINALIZED (upper case)" enabled="true" name="MPI_FINALIZED">MPI_FINALIZED(${FLAG}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_gather (lower case)" enabled="true" name="mpi_gather">mpi_gather(${sendbuf}, ${sendcount}, ${sendtype}, ${recvbuf}, ${recvcount}, ${recvtype}, ${root}, ${comm}, ${ierror}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_GATHER (upper case)" enabled="true" name="MPI_GATHER">MPI_GATHER(${SENDBUF}, ${SENDCOUNT}, ${SENDTYPE}, ${RECVBUF}, ${RECVCOUNT}, ${RECVTYPE}, ${ROOT}, ${COMM}, ${IERROR}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_get_address (lower case)" enabled="true" name="mpi_get_address">mpi_get_address(${location}, ${address}, ${ierror}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_GET_ADDRESS (upper case)" enabled="true" name="MPI_GET_ADDRESS">MPI_GET_ADDRESS(${LOCATION}, ${ADDRESS}, ${IERROR}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_get_count (lower case)" enabled="true" name="mpi_get_count">mpi_get_count(${status}, ${datatype}, ${count}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_GET_COUNT (upper case)" enabled="true" name="MPI_GET_COUNT">MPI_GET_COUNT(${STATUS}, ${DATATYPE}, ${COUNT}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_get_processor_name (lower case)" enabled="true" name="mpi_get_processor_name">mpi_get_processor_name(${name}, ${resultlen}, ${ierror}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_GET_PROCESSOR_NAME (upper case)" enabled="true" name="MPI_GET_PROCESSOR_NAME">MPI_GET_PROCESSOR_NAME(${NAME}, ${RESULTLEN}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_group_incl (lower case)" enabled="true" name="mpi_group_incl">mpi_group_incl(${group}, ${n}, ${ranks}, ${newgroup}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_GROUP_INCL (upper case)" enabled="true" name="MPI_GROUP_INCL">MPI_GROUP_INCL(${GROUP}, ${N}, ${RANKS}, ${NEWGROUP}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_ibsend (lower case)" enabled="true" name="mpi_ibsend">mpi_ibsend(${buf}, ${count}, ${datatype}, ${dest}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_IBSEND (upper case)" enabled="true" name="MPI_IBSEND">MPI_IBSEND(${BUF}, ${COUNT}, ${DATATYPE}, ${DEST}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_init (lower case)" enabled="true" name="mpi_init">mpi_init(${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_INIT (upper case)" enabled="true" name="MPI_INIT">MPI_INIT(${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_initialized (lower case)" enabled="true" name="mpi_initialized">mpi_initialized(${flag}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_INITIALIZED (upper case)" enabled="true" name="MPI_INITIALIZED">MPI_INITIALIZED(${FLAG}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_iprobe (lower case)" enabled="true" name="mpi_iprobe">mpi_iprobe(${source}, ${tag}, ${comm}, ${flag}, ${status}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_IPROBE (upper case)" enabled="true" name="MPI_IPROBE">MPI_IPROBE(${SOURCE}, ${TAG}, ${COMM}, ${FLAG}, ${STATUS}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_irecv (lower case)" enabled="true" name="mpi_irecv">mpi_irecv(${buf}, ${count}, ${datatype}, ${source}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_IRECV (upper case)" enabled="true" name="MPI_IRECV">MPI_IRECV(${BUF}, ${COUNT}, ${DATATYPE}, ${SOURCE}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_irsend (lower case)" enabled="true" name="mpi_irsend">mpi_irsend(${buf}, ${count}, ${datatype}, ${dest}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_IRSEND (upper case)" enabled="true" name="MPI_IRSEND">MPI_IRSEND(${BUF}, ${COUNT}, ${DATATYPE}, ${DEST}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_isend (lower case)" enabled="true" name="mpi_isend">mpi_isend(${buf}, ${count}, ${datatype}, ${dest}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_ISEND (upper case)" enabled="true" name="MPI_ISEND">MPI_ISEND(${BUF}, ${COUNT}, ${DATATYPE}, ${DEST}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_issend (lower case)" enabled="true" name="mpi_issend">mpi_issend(${buf}, ${count}, ${datatype}, ${dest}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_ISSEND (upper case)" enabled="true" name="MPI_ISSEND">MPI_ISSEND(${BUF}, ${COUNT}, ${DATATYPE}, ${DEST}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_pack (lower case)" enabled="true" name="mpi_pack">mpi_pack(${inbuf}, ${incount}, ${datatype}, ${outbuf}, ${outsize}, ${position}, ${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_PACK (upper case)" enabled="true" name="MPI_PACK">MPI_PACK(${INBUF}, ${INCOUNT}, ${DATATYPE}, ${OUTBUF}, ${OUTSIZE}, ${POSITION}, ${COMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_probe (lower case)" enabled="true" name="mpi_probe">mpi_probe(${source}, ${tag}, ${comm}, ${status}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_PROBE (upper case)" enabled="true" name="MPI_PROBE">MPI_PROBE(${SOURCE}, ${TAG}, ${COMM}, ${STATUS}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_recv (lower case)" enabled="true" name="mpi_recv">mpi_recv(${buf}, ${count}, ${datatype},${source}, ${tag}, ${comm}, ${ierror}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_RECV (upper case)" enabled="true" name="MPI_RECV">MPI_RECV(${BUF}, ${COUNT}, ${DATATYPE},${SOURCE}, ${TAG}, ${COMM}, ${IERROR}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_recv_init (lower case)" enabled="true" name="mpi_recv_init">mpi_recv_init(${buf}, ${count}, ${datatype},${source}, ${tag}, ${comm}, ${request}, ${ierror}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_RECV_INIT (upper case)" enabled="true" name="MPI_RECV_INIT">MPI_RECV_INIT(${BUF}, ${COUNT}, ${DATATYPE},${SOURCE}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_reduce (lower case)" enabled="true" name="mpi_reduce">mpi_reduce(${sendbuf}, ${recvbuf}, ${count}, ${datatype}, ${op}, ${root}, ${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_REDUCE (upper case)" enabled="true" name="MPI_REDUCE">MPI_REDUCE(${SENDBUF}, ${RECVBUF}, ${COUNT}, ${DATATYPE}, ${OP}, ${ROOT}, ${COMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_request_free (lower case)" enabled="true" name="mpi_request_free">mpi_request_free(${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_REQUEST_FREE (upper case)" enabled="true" name="MPI_REQUEST_FREE">MPI_REQUEST_FREE(${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_request_get_status (lower case)" enabled="true" name="mpi_request_get_status">mpi_request_get_status(${request}, ${flag}, ${status}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_REQUEST_GET_STATUS (upper case)" enabled="true" name="MPI_REQUEST_GET_STATUS">MPI_REQUEST_GET_STATUS(${REQUEST}, ${FLAG}, ${STATUS}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_rsend (lower case)" enabled="true" name="mpi_rsend">mpi_rsend(${buf}, ${count}, ${datatype},${dest}, ${tag}, ${comm},${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_RSEND (upper case)" enabled="true" name="MPI_RSEND">MPI_RSEND(${BUF}, ${COUNT}, ${DATATYPE},${DEST}, ${TAG}, ${COMM},${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_rsend_init (lower case)" enabled="true" name="mpi_rsend_init">mpi_rsend_init(${buf}, ${count}, ${datatype},${dest}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_RSEND_INIT (upper case)" enabled="true" name="MPI_RSEND_INIT">MPI_RSEND_INIT(${BUF}, ${COUNT}, ${DATATYPE},${DEST}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_scatter (lower case)" enabled="true" name="mpi_scatter">mpi_scatter(${sendbuf}, ${sendcount}, ${sendtype}, ${recvbuf}, ${recvcount}, ${recvtype}, ${root}, ${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SCATTER (upper case)" enabled="true" name="MPI_SCATTER">MPI_SCATTER(${SENDBUF}, ${SENDCOUNT}, ${SENDTYPE}, ${RECVBUF}, ${RECVCOUNT}, ${RECVTYPE}, ${ROOT}, ${COMM}, ${IERROR}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_send (lower case)" enabled="true" name="mpi_send">mpi_send(${buf}, ${count}, ${datatype},${dest}, ${tag}, ${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SEND (upper case)" enabled="true" name="MPI_SEND">MPI_SEND(${BUF}, ${COUNT}, ${DATATYPE},${DEST}, ${TAG}, ${COMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_send_init (lower case)" enabled="true" name="mpi_send_init">mpi_send_init(${buf}, ${count}, ${datatype},${dest}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SEND_INIT (upper case)" enabled="true" name="MPI_SEND_INIT">MPI_SEND_INIT(${BUF}, ${COUNT}, ${DATATYPE},${DEST}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_sendrecv (lower case)" enabled="true" name="mpi_sendrecv">mpi_sendrecv(${sendbuf}, ${sendcount}, ${sendtype}, ${dest}, ${sendtag}, ${recvbuf}, ${recvcount}, ${recvtype}, ${source}, ${recvtag}, ${comm}, ${status}, ${ierror}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SENDRECV (upper case)" enabled="true" name="MPI_SENDRECV">MPI_SENDRECV(${SENDBUF}, ${SENDCOUNT}, ${SENDTYPE}, ${DEST}, ${SENDTAG}, ${RECVBUF}, ${RECVCOUNT}, ${RECVTYPE}, ${SOURCE}, ${RECVTAG}, ${COMM}, ${STATUS}, ${IERROR}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_sendrecv_replace(lower case)" enabled="true" name="mpi_sendrecv_replace">mpi_sendrecv_replace(${buf}, ${count}, ${datatype}, ${dest}, ${sendtag}, ${source}, ${recvtag}, ${comm}, ${status}, ${ierror}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SENDRECV_REPLACE (upper case)" enabled="true" name="MPI_SENDRECV_REPLACE">MPI_SENDRECV_REPLACE(${BUF}, ${COUNT}, ${DATATYPE}, ${DEST}, ${SENDTAG}, ${SOURCE}, ${RECVTAG}, ${COMM}, ${STATUS}, ${IERROR}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_sizeof (lower case)" enabled="true" name="mpi_sizeof">mpi_sizeof(${x}, ${size}, ${ierror}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SIZEOF (upper case)" enabled="true" name="MPI_SIZEOF">MPI_SIZEOF(${X}, ${SIZE}, ${IERROR}) > ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_ssend (lower case)" enabled="true" name="mpi_ssend">mpi_ssend(${buf}, ${count}, ${datatype},${dest}, ${tag}, ${comm}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SSEND (upper case)" enabled="true" name="MPI_SSEND">MPI_SSEND(${BUF}, ${COUNT}, ${DATATYPE},${DEST}, ${TAG}, ${COMM}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_ssend_init (lower case)" enabled="true" name="mpi_ssend_init">mpi_ssend_init(${buf}, ${count}, ${datatype},${dest}, ${tag}, ${comm}, ${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_SSEND_INIT (upper case)" enabled="true" name="MPI_SSEND_INIT">MPI_SSEND_INIT(${BUF}, ${COUNT}, ${DATATYPE},${DEST}, ${TAG}, ${COMM}, ${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_start (lower case)" enabled="true" name="mpi_start">mpi_start(${request}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_START (upper case)" enabled="true" name="MPI_START">MPI_START(${REQUEST}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_test (lower case)" enabled="true" name="mpi_test">mpi_test(${request}, ${flag}, ${status}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_TEST (upper case)" enabled="true" name="MPI_TEST">MPI_TEST(${REQUEST}, ${FLAG}, ${STATUS}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_type_commit (lower case)" enabled="true" name="mpi_type_commit">mpi_type_commit(${datatype}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_TYPE_COMMIT (upper case)" enabled="true" name="MPI_TYPE_COMMIT">MPI_TYPE_COMMIT(${DATATYPE}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_type_contiguous (lower case)" enabled="true" name="mpi_type_contiguous">mpi_type_contiguous(${count}, ${oldtype}, ${newtype}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_TYPE_CONTIGUOUS (upper case)" enabled="true" name="MPI_TYPE_CONTIGUOUS">MPI_TYPE_CONTIGUOUS(${COUNT}, ${OLDTYPE}, ${NEWTYPE}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_type_vector (lower case)" enabled="true" name="mpi_type_vector">mpi_type_vector(${count}, ${blocklength}, ${stride}, ${oldtype}, ${newtype}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_TYPE_VECTOR (upper case)" enabled="true" name="MPI_TYPE_VECTOR">MPI_TYPE_VECTOR(${COUNT}, ${BLOCKLENGTH}, ${STRIDE}, ${OLDTYPE}, ${NEWTYPE}, ${IERROR})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_unpack (lower case)" enabled="true" name="mpi_unpack">mpi_unpack(${inbuf}, ${insize}, ${position}, ${outbuf}, ${outcount}, ${datatype}, ${comm}, ${ierror}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_UNPACK (upper case)" enabled="true" name="MPI_UNPACK">MPI_UNPACK(${INBUF}, ${INSIZE}, ${POSITION}, ${OUTBUF}, ${OUTCOUNT}, ${DATATYPE}, ${COMM}, ${IERROR}) ></template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="mpi_wait (lower case)" enabled="true" name="mpi_wait">mpi_wait(${quest}, ${status}, ${ierror})</template><template autoinsert="true" context="org.eclipse.photran.ui.template.context" deleted="false" description="MPI_WAIT (upper case)" enabled="true" name="MPI_WAIT">MPI_WAIT(${QUEST}, ${STATUS}, ${IERROR})</template></templates> Created attachment 201173 [details]
XML file containing Fortran MPI code templates
Adds in the ELP heading
1. I wrote 100% of this code without incorporating content from elsewhere or relying on the intellectual property of others. 2. I have the right to contribute this to Eclipse 3. I have included the EPL license header Created attachment 201198 [details]
XML file containing Fortran MPI code templates
Edited XML file
Beth, if you're OK with it, I'd like to put these Fortran MPI code templates into pldt.mpi.fortran (rather than putting them directly into Photran). The OpenACC templates are in pldt.openacc.fortran, so, for consistency, I think it makes sense... I'm revising the list of templates slightly. Gopal (my officemate, who's more of an expert on MPI) suggested the following list, which is also fairly consistent with Chapter 6 of Grama et al.'s "Introduction to Parallel Programming": MPI_INIT MPI_COMM_SIZE MPI_COMM_RANK MPI_FINALIZE (MPI_COMM_WORLD) MPI_SEND, MPI_RECV, MPI_SENDRECV MPI_ISEND, MPI_IRECV, MPI_WAIT MPI_PACK, MPI_UNPACK MPI_BARRIER MPI_BCAST, MPI_ALLREDUCE, MPI_ALLGATHER, MPI_ALLTOALL MPI_SCATTER, MPI_GATHER MPI_REDUCE Committed to pldt.fortran in git master for PTP 6/Juno Commit ae01310f858ecbfa1349b88df47aa465be4b251b Thanks again for your work on this, Matthew! |
Created attachment 201163 [details] XML file containing Fortran MPI code templates Fortran code templates for several of the major MPI subroutines. Templates include the name of the subroutine and the arguments for that subroutine. Point-to-Point, Datatype, Collective Communication, Input/Output, and more templates are included.