2009年7月28日
A Memory-Efficient Algorithm and Its Implementation of Variable-Size All-to-All Communication (ハイパフォーマンスコンピューティング(HPC) Vol.2009-HPC-121)
研究報告ハイパフォーマンスコンピューティング(HPC)
- ,
- ,
- 巻
- 2009
- 号
- 2
- 開始ページ
- 1
- 終了ページ
- 6
- 記述言語
- 英語
- 掲載種別
- 出版者・発行元
- 情報処理学会
This paper proposes a memory-efficient algorithm of variable-size all-to-all communication based on bitonic sort and in-place merge. The algorithm takes O(N log2 P) computation and communication time and requires merely O(P) extra space for the communication among P processes having N elements of data to be exchanged for each. We also discuss another algorithm which takes O(MP log P) time where M is the size of the largest chunk which a process must send to another process and thus is expected to be O(N/P) in most practical applications to make the time complexity O(N log P). We implemented the first sort-based algorithm to show it works with reasonable efficiency.This paper proposes a memory-efficient algorithm of variable-size all-to-all communication based on bitonic sort and in-place merge. The algorithm takes O(N log2 P) computation and communication time and requires merely O(P) extra space for the communication among P processes having N elements of data to be exchanged for each. We also discuss another algorithm which takes O(MP log P) time where M is the size of the largest chunk which a process must send to another process and thus is expected to be O(N/P) in most practical applications to make the time complexity O(N log P). We implemented the first sort-based algorithm to show it works with reasonable efficiency.
- リンク情報
- ID情報
-
- ISSN : 1884-0930
- CiNii Articles ID : 110007995397
- CiNii Books ID : AN10463942