Marc Sergent, C. Aitkaci, Pierre Lemarinier, Guillaume Papauré
{"title":"MPI单侧应用程序的有效通知","authors":"Marc Sergent, C. Aitkaci, Pierre Lemarinier, Guillaume Papauré","doi":"10.1145/3343211.3343216","DOIUrl":null,"url":null,"abstract":"MPI One-sided communications have the potential to increase applications performance by reducing the noise on remote processors. They consist in Remote Memory Accesses roughly orchestrated in two types of operations: memory synchronizations and actual RMAs. Applications such as PGAS ones benefit from RMAs operations, yet they require to get notified when such a communication has completed in order to process the data. Using heavy provided synchronization mechanisms for each communication impact performance drastically. One of the solutions is for applications to implement a notification mechanism through a supplementary communication. To alleviate the need for developers to manage this notification mechanism, we propose an extension to the MPI one-sided API that provides RMAs with accompanying notification. We present a basic implementation of this extension that relies solely on existing MPI one-sided communications and provide all the functionality, that can be ported to any MPI libraries for their supported networks. We also propose an implementation targeting performance in Open MPI over InfiniBand's network, and present its performance evaluation.","PeriodicalId":314904,"journal":{"name":"Proceedings of the 26th European MPI Users' Group Meeting","volume":"44 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Efficient notifications for MPI one-sided applications\",\"authors\":\"Marc Sergent, C. Aitkaci, Pierre Lemarinier, Guillaume Papauré\",\"doi\":\"10.1145/3343211.3343216\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"MPI One-sided communications have the potential to increase applications performance by reducing the noise on remote processors. They consist in Remote Memory Accesses roughly orchestrated in two types of operations: memory synchronizations and actual RMAs. Applications such as PGAS ones benefit from RMAs operations, yet they require to get notified when such a communication has completed in order to process the data. Using heavy provided synchronization mechanisms for each communication impact performance drastically. One of the solutions is for applications to implement a notification mechanism through a supplementary communication. To alleviate the need for developers to manage this notification mechanism, we propose an extension to the MPI one-sided API that provides RMAs with accompanying notification. We present a basic implementation of this extension that relies solely on existing MPI one-sided communications and provide all the functionality, that can be ported to any MPI libraries for their supported networks. We also propose an implementation targeting performance in Open MPI over InfiniBand's network, and present its performance evaluation.\",\"PeriodicalId\":314904,\"journal\":{\"name\":\"Proceedings of the 26th European MPI Users' Group Meeting\",\"volume\":\"44 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-09-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 26th European MPI Users' Group Meeting\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3343211.3343216\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 26th European MPI Users' Group Meeting","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3343211.3343216","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Efficient notifications for MPI one-sided applications
MPI One-sided communications have the potential to increase applications performance by reducing the noise on remote processors. They consist in Remote Memory Accesses roughly orchestrated in two types of operations: memory synchronizations and actual RMAs. Applications such as PGAS ones benefit from RMAs operations, yet they require to get notified when such a communication has completed in order to process the data. Using heavy provided synchronization mechanisms for each communication impact performance drastically. One of the solutions is for applications to implement a notification mechanism through a supplementary communication. To alleviate the need for developers to manage this notification mechanism, we propose an extension to the MPI one-sided API that provides RMAs with accompanying notification. We present a basic implementation of this extension that relies solely on existing MPI one-sided communications and provide all the functionality, that can be ported to any MPI libraries for their supported networks. We also propose an implementation targeting performance in Open MPI over InfiniBand's network, and present its performance evaluation.