Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 354281 - MPI (Fortran) Code Templates
Summary: MPI (Fortran) Code Templates
Status: CLOSED FIXED
Alias: None
Product: PTP
Classification: Tools
Component: PLDT (show other bugs)
Version: unspecified   Edit
Hardware: PC Linux
: P4 enhancement (vote)
Target Milestone: 6.0   Edit
Assignee: Jeffrey Overbey CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 379066
  Show dependency tree
 
Reported: 2011-08-09 13:28 EDT by ford16 CLA
Modified: 2012-05-09 19:40 EDT (History)
2 users (show)

See Also:


Attachments
XML file containing Fortran MPI code templates (29.06 KB, text/xml)
2011-08-09 13:28 EDT, ford16 CLA
no flags Details
XML file containing Fortran MPI code templates (29.34 KB, text/xml)
2011-08-09 15:41 EDT, ford16 CLA
no flags Details
XML file containing Fortran MPI code templates (29.34 KB, text/xml)
2011-08-09 18:30 EDT, ford16 CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description ford16 CLA 2011-08-09 13:28:54 EDT
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.
Comment 1 Jeffrey Overbey CLA 2011-08-09 13:41:00 EDT
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 2 ford16 CLA 2011-08-09 15:39:17 EDT
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>
Comment 3 ford16 CLA 2011-08-09 15:41:19 EDT
Created attachment 201173 [details]
XML file containing Fortran MPI code templates

Adds in the ELP heading
Comment 4 ford16 CLA 2011-08-09 17:56:57 EDT
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
Comment 5 ford16 CLA 2011-08-09 18:30:48 EDT
Created attachment 201198 [details]
XML file containing Fortran MPI code templates

Edited XML file
Comment 6 Jeffrey Overbey CLA 2012-05-09 10:43:47 EDT
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...
Comment 7 Jeffrey Overbey CLA 2012-05-09 15:21:49 EDT
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
Comment 8 Jeffrey Overbey CLA 2012-05-09 15:57:10 EDT
Committed to pldt.fortran in git master for PTP 6/Juno

Commit ae01310f858ecbfa1349b88df47aa465be4b251b
Comment 9 Jeffrey Overbey CLA 2012-05-09 15:58:17 EDT
Thanks again for your work on this, Matthew!