-
公开(公告)号:US20080127203A1
公开(公告)日:2008-05-29
申请号:US11467946
申请日:2006-08-29
IPC分类号: G06F3/00
摘要: A method for implementing Message Passing Interface (MPI-2) one-sided communication by using Low-level Applications Programming Interface (LAPI) active messaging capabilities, including providing at least three data transfer types, one of which is used to send a message with a message header greater than one packet where Data Gather and Scatter Programs (DGSP) are placed as part of the message header; allowing a multi-packet header by using a LAPI data transfer type; sending the DGSP and data as one message; reading the DSGP with a header handler; registering the DSGP with the LAPI to allow the LAPI to scatter the data to one or more memory locations; defining two sets of counters, one counter set for keeping track of a state of a prospective communication partner, and another counter set for recording activities of local and Remote Memory Access (RMA) operations; comparing local and remote counts of completed RMA operations to complete synchronization mechanisms; and creating a mpci_wait_loop function.
摘要翻译: 一种通过使用低级应用程序编程接口(LAPI)活动消息传递功能实现消息传递接口(MPI-2)单向通信的方法,包括提供至少三种数据传输类型,其中一种用于发送消息 一个消息头大于一个数据包,数据收集和散布程序(DGSP)作为消息头的一部分放置; 通过使用LAPI数据传输类型允许多分组报头; 发送DGSP和数据作为一个消息; 用头处理程序读取DSGP; 将DSGP注册到LAPI以允许LAPI将数据分散到一个或多个存储器位置; 定义两组计数器,一个用于跟踪预期通信伙伴的状态的计数器集合,以及用于记录本地和远程存储器访问(RMA)操作的活动的另一个计数器集合; 比较完成的RMA操作的本地和远程计数以完成同步机制; 并创建一个mpci_wait_loop函数。