Abstract-Den välkända klyftan mellan relativa CPU-hastigheter och lagringsbandbredd resulterar i behovet av nya strategier för att hantera I/O-krav. I storskaliga MPI-tillämpningar har kollektiv I/O länge varit ett effektivt sätt att uppnå högre I/O-nivåer, men det innebär två begränsningar. För det första, även om överlappande kollektiv I/O och beräkning representerar nästa logiska steg mot en snabbare tid att lösa, MPI befintliga kollektiva I/O API ger endast begränsat stöd för att göra detta. För det andra medför kollektiva rutiner (både för I/O och kommunikation) en synkroniseringskostnad utöver en kommunikationskostnad. Den kommande MPI 3.1-standarden kommer att ge en ny uppsättning icke-blockerande kollektiva I/O-operationer för att tillgodose behovet av tillämpningar. Vi presenterar här inledande arbete om genomförandet av MPI icke-blockerande kollektiva I/O-operationer i MPICH MPI-biblioteket. Vårt genomförande börjar med den utökade tvåfasalgoritmen som används i ROMIO:s kollektiva I/O-implementation. Vi använder sedan en stat maskin och den utvidgade generaliserade begäran gränssnitt för att upprätthålla utvecklingen av icke-blockerande kollektiva I / O operationer. Utvärderingsresultaten visar att vårt genomförande fungerar såväl som blockerar kollektivt I/O i form av I/O bandbredd och kan överlappa I/O och andra verksamheter. Vi tror att vårt genomförande kan hjälpa användare att prova icke-blockerande kollektiva I/O-operationer i sina applikationer.
I REF föreslår författarna ett första genomförande av icke-blockerande kollektiv I/O, vilket infördes genom MPI 3.1-standarden.
Implementation and Evaluation of MPI Nonblocking Collective I/O
{'venue': '2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing', 'journal': '2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing', 'mag_field_of_study': ['Computer Science']}