The data partitioning graph: Extending data and control dependencies for data partitioning

Tsuneo Nakanishi, Kazuki Joe, Hideki Saito, Constantine D. Polychronopoulos, Akira Fukuda, Keijiro Araki

研究成果: 書籍/レポート タイプへの寄稿会議への寄与

3 被引用数 (Scopus)

抄録

Scalability and cost considerations suggest that distributed and distributed shared memory parallel computers will dominate future parallel architectures. These machines could not be used effectively unless efficient automatic and static solutions to the data partitioning and placement problem become available. Significant progress toward this end has been made in the last few years, but we are still far from having general solutions which are efficient for all classes of applications. In this paper we propose the data partitioning graph (DPG) as an intermediate representation for parallelizing compilers, which augments previous intermediate representations, and provides a framework for carrying out partitioning and placement of not only regular data structures (such as arrays), but also of irregular structures and scalar variables. Although recent approaches to task-graph-based intermediate representations focus on representing data and control dependencies between tasks, they largely ignore the use of program variables by the different tasks. Traditional data partitioning methods usually employ algorithm-dependent techniques, and are considered independently of processor assignments (which ought to be handled simultaneously with data partitioning). Moreover, approaches to data partitioning concentrate exclusively on array structures. By explicitly encapsulating the use of program variables by the task nodes, the DPG provides a framework for handling data partitioning as well as processor assignment in the same context. We also discuss the hierarchical data partitioning graph (HDPG) which encapsulates the hierarchy of the compiled programs and is used to map the hierarchy of computations to massively parallel computers with distributed memory system.

本文言語英語
ホスト出版物のタイトルLanguages and Compilers for Parallel Computing - 7th International Workshop, 1994, Proceedings
編集者Keshav Pingali, Utpal Banerjee, David Gelernter, Alex Nicolau, David Padua
出版社Springer Verlag
ページ170-185
ページ数16
ISBN(印刷版)354058868X, 9783540588689
DOI
出版ステータス出版済み - 1995
イベント7th International Workshop on Languages and Compilers for Parallel Computing, 1994 - Ithaca, 米国
継続期間: 8月 8 19948月 10 1994

出版物シリーズ

名前Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
892
ISSN(印刷版)0302-9743
ISSN(電子版)1611-3349

その他

その他7th International Workshop on Languages and Compilers for Parallel Computing, 1994
国/地域米国
CityIthaca
Period8/8/948/10/94

!!!All Science Journal Classification (ASJC) codes

  • 理論的コンピュータサイエンス
  • コンピュータ サイエンス(全般)

フィンガープリント

「The data partitioning graph: Extending data and control dependencies for data partitioning」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル