发明名称 Process mapping in parallel computing
摘要 A method of mapping processes to processors in a parallel computing environment where a parallel application is to be run on a cluster of nodes wherein at least one of the nodes has multiple processors sharing a common memory, the method comprising using compiler based communication analysis to map Message Passing Interface processes to processors on the nodes, whereby at least some more heavily communicating processes are mapped to processors within nodes. Other methods, apparatus, and computer readable media are also provided.
申请公布号 US9063826(B2) 申请公布日期 2015.06.23
申请号 US201113304799 申请日期 2011.11.28
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Das Dibyendu;Kathiresan Nagarajan;Ravindran Rajan;Venkatsubramaniam Bhaskaran
分类号 G06F9/45;G06F12/00;G06F9/50 主分类号 G06F9/45
代理机构 Garg Law Firm, PLLC 代理人 Garg Law Firm, PLLC ;Garg Rakesh;Kalaitzis Parashos
主权项 1. A method of mapping processes to processors in a parallel computing environment where a parallel application is to be run on a cluster of nodes wherein a node in the cluster of nodes has multiple processors, the method comprising: reviewing, using a compiler, in a Message Passing Interface (MPI), a point-to-point communication call between a first process of a parallel application and a second process of the parallel application; extracting, using the compiler, from the point-to-point communication call between the first process and the second process a source rank, a destination rank, and a transfer size comprising a number of bytes; extracting, using the compiler, responsive to a conditional statement preceding the call, the conditional statement; creating, using the compiler, a table, the table comprising an entry corresponding to the call, the entry comprising the conditional statement, the source rank, the destination rank, and the number of bytes; embedding, using the compiler, the table into an object file, wherein the embedding makes the table available to an MPI library; introducing, using the compiler, a function into the entry of the table in the object file, the function operating to instantiate the table at runtime.
地址 Armonk NY US