Item type |
Trans(1) |
公開日 |
2014-12-16 |
タイトル |
|
|
タイトル |
Parallel Java Code Generation for Layer-unified Coarse Grain Task Parallel Processing |
タイトル |
|
|
言語 |
en |
|
タイトル |
Parallel Java Code Generation for Layer-unified Coarse Grain Task Parallel Processing |
言語 |
|
|
言語 |
eng |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
[コンパイラ] coarse grain parallelization, compiler, dynamic scheduling, Java, Multicore |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_6501 |
|
資源タイプ |
journal article |
著者所属 |
|
|
|
Meiji University |
著者所属 |
|
|
|
Toho University |
著者所属 |
|
|
|
Toho University |
著者所属(英) |
|
|
|
en |
|
|
Meiji University |
著者所属(英) |
|
|
|
en |
|
|
Toho University |
著者所属(英) |
|
|
|
en |
|
|
Toho University |
著者名 |
Akimasa, Yoshida
Yuki, Ochi
Nagatsugu, Yamanouchi
|
著者名(英) |
Akimasa, Yoshida
Yuki, Ochi
Nagatsugu, Yamanouchi
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Multicore processors are widely used for various types of computers. In order to achieve high-performance on such multicore systems, it is necessary to extract coarse grain task parallelism from a target program in addition to loop parallelism. Regarding the development of parallel programs, Java or a Java-extension language represents an attractive choice recently, thanks to its performance improvement as well as its platform independence. Therefore, this paper proposes a parallel Java code generation scheme that realizes coarse grain task parallel processing with layer-unified execution control. In this parallel processing, coarse grain tasks of all layers are collectively managed through a dynamic scheduler. In addition, we have developed a prototype parallelizing compiler for Java programs with directives. In performance evaluations, the compiler-generated parallel Java code was confirmed to attain high performance. Concretely, we obtained 7.82 times faster speed-up for the Jacobi program, 7.38 times faster speed-up for the Turb3d program, 6.54 times faster speed-up for the Crypt program, and 6.15 times faster speed-up for the MolDyn program on eight cores of Xeon E5-2660. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Multicore processors are widely used for various types of computers. In order to achieve high-performance on such multicore systems, it is necessary to extract coarse grain task parallelism from a target program in addition to loop parallelism. Regarding the development of parallel programs, Java or a Java-extension language represents an attractive choice recently, thanks to its performance improvement as well as its platform independence. Therefore, this paper proposes a parallel Java code generation scheme that realizes coarse grain task parallel processing with layer-unified execution control. In this parallel processing, coarse grain tasks of all layers are collectively managed through a dynamic scheduler. In addition, we have developed a prototype parallelizing compiler for Java programs with directives. In performance evaluations, the compiler-generated parallel Java code was confirmed to attain high performance. Concretely, we obtained 7.82 times faster speed-up for the Jacobi program, 7.38 times faster speed-up for the Turb3d program, 6.54 times faster speed-up for the Crypt program, and 6.15 times faster speed-up for the MolDyn program on eight cores of Xeon E5-2660. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AA11833852 |
書誌情報 |
情報処理学会論文誌コンピューティングシステム(ACS)
巻 7,
号 4,
p. 56-66,
発行日 2014-12-16
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
1882-7829 |
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |