| MPL/MPI | Description |
|---|---|
| MPL | mpc_send(&buf,msglen,dest,tag,&msgid) |
| MPI | MPI_Isend(&buf,count,datatype,dest,tag,comm,&request) |
| MPL/MPI | Description |
|---|---|
| MPL | mpc_recv(&buf,msglen,&source,&tag,&msgid) |
| MPI | MPI_Irecv(&buf,count,datatype,source,tag,comm,&request) |
| MPL/MPI | Description |
|---|---|
| MPL | mpc_bsend(&buf,msglen,dest,tag) |
| MPI | MPI_Send(&buf,count,datatype,dest,tag,comm) |
|
Note: Do not confuse MPI_Bsend with MPI_Send. MPI_Bsend is a
BUFFERED send, not a BLOCKING send.
| |
| MPL/MPI | Description |
|---|---|
| MPL | mpc_brecv(&buf,msglen,&source,&tag,&nbytes) |
| MPI | MPI_Recv(&buf,count,datatype,source,tag,comm,&status) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_bsendrecv(&sendbuf,sendlen,dest,tag,&recvbuf,recvlen,&source,&nbytes) |
| MPI | MPI_Sendrecv(&sendbuf,sendcount,sendtype,dest,tag,&recvbuf,recvcount,recvtype, source,tag,comm,&status) |
| MPI/MPL | Description |
|---|---|
| MPL | nbytes = mpc_status(msgid) |
| MPI | MPI_Get_count(&status,MPI_BYTE,&nbytes) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_wait(&msgid,&nbytes) |
| MPI |
For a specific msgid:
For msgid = DONTCARE:
For msgid = ALLMSG:
|
| MPI/MPL | Description |
|---|---|
| MPL | mpc_task_set(nbuf,stype) |
| MPI |
Truncation Mode:
Develop/Run Mode:
Buffer Mode:
|
| MPI/MPL | Description |
|---|---|
| MPL | mpc_task_query(nbuf,nelem,qtype) |
| MPI |
Truncation Mode:
Message Type Bounds:
lower bound = 0
Wildcards:
|
| MPI/MPL | Description |
|---|---|
| MPL | mpc_environ(&numtask,&taskid) |
| MPI |
MPI_Comm_size(MPI_COMM_WORLD,&numtask) MPI_Comm_rank(MPI_COMM_WORLD,&taskid) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_stopall(errcode) |
| MPI | MPI_Abort(comm,errcode) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_pack(&inbuf,&outbuf,blklen,offset,blknum) |
| MPI |
MPI_Type_hvector(1,blklen,offset,MPI_BYTE,&datatype) position = 0; outcount = (blknum-1)*offset + blklen; MPI_Pack(&inbuf,blknum,datatype,&outbuf,outcount,&position,comm) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_unpack(&inbuf,&outbuf,blklen,offset,blknum) |
| MPI |
MPI_Type_hvector(1,blklen,offset,MPI_BYTE,&datatype) position = 0; insize = (blknum-1)*offset + blklen; MPI_Unpack(&inbuf,insize,&position,&outbuf,blknum,datatype,comm) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_bvsend(&buf,blklen,offset,blknum,dest,tag) |
| MPI |
MPI_Type_hvector(1,blklen,offset,MPI_BYTE,&datatype) MPI_Send(&buf,blknum,datatype,dest,tag,comm) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_bvrecv(&buf,blklen,offset,blknum,&source,&tag,&nbytes) |
| MPI |
MPI_Type_hvector(1,blklen,offset,MPI_BYTE,&datatype) MPI_Recv(&buf,blknum,datatype,source,tag,comm,&status) |
| MPI/MPL | Description |
|---|---|
| MPL | mpc_probe(&source,&tag,&nbytes) |
| MPI | MPI_Iprobe(source,tag,comm,&flag,&status) |
|
MPI also provides a blocking version of probe: MPI_Probe,
which can be substituted for an MPL probe in an infinite loop.
| |