{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T10:54:47Z","timestamp":1742381687312},"reference-count":6,"publisher":"World Scientific Pub Co Pte Lt","issue":"01n02","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Parallel Process. Lett."],"published-print":{"date-parts":[[2005,3]]},"abstract":"<jats:p> Of the many factors that contribute to communication performance, perhaps one of the least investigated is that of message-buffer alignment. Although the generally accepted practice is to page-align buffer memory for best performance, our studies show that the actual relationship of buffer alignment to communication performance cannot be expressed with such a simple formula. This paper presents a case study in which porting a simple network performance test from one language to another resulted in a large performance discrepancy even though both versions of the code consist primarily of calls to messaging-layer functions. Careful analysis of the two code versions revealed that the discrepancy relates to the alignment in memory of the message buffers. Further investigation revealed some surprising results about the impact of message-buffer alignment on communication performance: (1) different networks and node architectures prefer different buffer alignments; (2) page-aligned memory does not always give the best possible performance, and, in some cases, actually yields the worst possible performance; and, (3) on some systems, the most significant factor affecting network performance is the relative alignment of send and receive buffers with respect to each other. <\/jats:p>","DOI":"10.1142\/s0129626405002052","type":"journal-article","created":{"date-parts":[[2005,7,22]],"date-time":"2005-07-22T02:53:58Z","timestamp":1122000838000},"page":"49-65","source":"Crossref","is-referenced-by-count":3,"title":["THE IMPACT OF MESSAGE-BUFFER ALIGNMENT ON COMMUNICATION PERFORMANCE"],"prefix":"10.1142","volume":"15","author":[{"given":"LEON","family":"ARBER","sequence":"first","affiliation":[{"name":"Performance and Architecture Lab, Computer and Computational Sciences Division, Los Alamos National Laboratory, Los Alamos, New Mexico 87545, USA"}]},{"given":"SCOTT","family":"PAKIN","sequence":"additional","affiliation":[{"name":"Performance and Architecture Lab, Computer and Computational Sciences Division, Los Alamos National Laboratory, Los Alamos, New Mexico 87545, USA"}]}],"member":"219","published-online":{"date-parts":[[2011,11,21]]},"reference":[{"key":"rf2","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0056559"},{"key":"rf3","volume-title":"Proc. 1996 ISMM Int. Conf. on Intelligent Information Management Systems","author":"Snell Q. O.","year":"1996"},{"key":"rf4","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48158-3_2"},{"key":"rf8","doi-asserted-by":"publisher","DOI":"10.1109\/40.988689"},{"key":"rf9","doi-asserted-by":"publisher","DOI":"10.1016\/0167-8191(96)00024-5"},{"key":"rf12","doi-asserted-by":"publisher","DOI":"10.1109\/40.342015"}],"container-title":["Parallel Processing Letters"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0129626405002052","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T16:14:09Z","timestamp":1565108049000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0129626405002052"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,3]]},"references-count":6,"journal-issue":{"issue":"01n02","published-online":{"date-parts":[[2011,11,21]]},"published-print":{"date-parts":[[2005,3]]}},"alternative-id":["10.1142\/S0129626405002052"],"URL":"https:\/\/doi.org\/10.1142\/s0129626405002052","relation":{},"ISSN":["0129-6264","1793-642X"],"issn-type":[{"value":"0129-6264","type":"print"},{"value":"1793-642X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,3]]}}}