Abstrakt. För att göra den mest effektiva användningen av parallella maskiner som byggs ut av allt större multicore chips, forskare undersöker användningen av programmeringsmodeller som består av en blandning av MPI och trådar. Sådana hybridmodeller kräver effektivt stöd från en MPI-implementation för MPI-meddelanden som skickas från flera trådar samtidigt. I detta dokument undersöker vi de frågor som är förknippade med utformningen av ett sådant genomförande. Vi presenterar fyra metoder för att bygga en helt trådsäker MPI-implementering, med minskande nivåer av kritisk sektionsgranularitet (från grovkorniga lås till finkorniga lås till låsfri verksamhet) och motsvarande ökande nivåer av komplexitet. Vi beskriver hur vi har strukturerat vårt genomförande för att stödja alla fyra tillvägagångssätt och göra det möjligt att välja en vid byggtiden. Vi presenterar resultat med ett riktmärke på budskapsnivå för att visa hur de olika tillvägagångssätten påverkar resultatet.
Flera metoder har studerats REF för att bygga en trådsäker MPI-implementering, och implementeras i MPICH2, vilket gör den helt trådsäker.
Toward Efficient Support for Multithreaded MPI Communication
{'venue': 'PVM/MPI', 'journal': None, 'mag_field_of_study': ['Computer Science']}