Migration of an Atmospheric Simulation Code to an OpenACC Platform Using the Xevolver Framework

Kazuhiko Komatsu, Ryusuke Egawa, Shoichi Hirasawa, Hiroyuki Takizawa, Ken'Ichi Itakura, Hiroaki Kobayashi

研究成果: Conference contribution

7 被引用数 (Scopus)

抄録

As the diversity of HPC systems increases, even legacy HPC applications often need to use accelerators for higher performance. To migrate large-scale legacy HPC applications to modern HPC systems including accelerators, OpenACC is a promising approach because its directive-based approach can prevent drastic code modifications. This paper shows a case study of the migration of a large-scale atmospheric simulation code to an OpenACC platform by keeping the maintainability of the original code. Although OpenACC enables an application to use accelerators by adding a small number of directives, it requires modifying the original code to achieve a high performance in most cases, and tends to degrade the maintainability and/or portability. To avoid such code modifications, this paper adopts a code transformation framework, Xevolver. Instead of directly modifying the code, custom code transformation rules and custom directives are defined using the Xevolver framework. This paper first shows that just inserting OpenACC directives does not lead to high performance and non-Trivial code modifications are required in practice. Then, the direct code modification can be avoided by using externally defined transformation rules and directives to keep the original code unchanged as much as possible. Finally, the performance evaluation shows that the code modifications can improve the performance of the OpenACC code.

本文言語English
ホスト出版物のタイトルProceedings - 2015 3rd International Symposium on Computing and Networking, CANDAR 2015
出版社Institute of Electrical and Electronics Engineers Inc.
ページ515-520
ページ数6
ISBN(電子版)9781467397971
DOI
出版ステータスPublished - 2016 3 2
イベント3rd International Symposium on Computing and Networking, CANDAR 2015 - Sapporo, Hokkaido, Japan
継続期間: 2015 12 82015 12 11

出版物シリーズ

名前Proceedings - 2015 3rd International Symposium on Computing and Networking, CANDAR 2015

Other

Other3rd International Symposium on Computing and Networking, CANDAR 2015
国/地域Japan
CitySapporo, Hokkaido
Period15/12/815/12/11

ASJC Scopus subject areas

  • コンピュータ サイエンスの応用
  • 計算理論と計算数学
  • コンピュータ ネットワークおよび通信

フィンガープリント

「Migration of an Atmospheric Simulation Code to an OpenACC Platform Using the Xevolver Framework」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル