Fast and Highly Optimizing Separate Compilation for Automatic Parallelization

Tohma Kawasumi, Ryota Tamura, Yuya Asada, Jixin Han, Hiroki Mikami, Keiji Kimura, Hironori Kasahara

研究成果: Conference contribution

抄録

Automatic parallelization by a compiler is a promising approach for fully utilizing a multicore processor. Without compiler support, a programmer must simultaneously take into account parallelism in a program and memory hierarchy utilization. However, the possibility of parallelization and optimization across multiple compilation units is limited due to the lack of interprocedural analysis information at the compile time. This is a serious challenge surrounding parallelizing practical programs because they usually consist of multiple compilation units and employ separate compilation to ensure program maintainability and reduce the recompilation time. In this paper, for automatic parallelization by a compiler, we propose a separate compilation method that enables parallelization across multiple compilation units and minimizes recompilation time by providing information about the analysis along with an object file for each compilation unit at the compile time. We also propose an automatically parallelizing compilation flow with analysis information. The experimental evaluation using large size real control system programs from industry shows the proposed technique can obtain 29% better performance than the separate compilation without the proposed method, and reduce compilation time by up to 90% with only 1% of performance loss, compared with the compilation for the fully unified source code into a single compilation unit.

本文言語English
ホスト出版物のタイトル2019 International Conference on High Performance Computing and Simulation, HPCS 2019
出版社Institute of Electrical and Electronics Engineers Inc.
ページ478-485
ページ数8
ISBN(電子版)9781728144849
DOI
出版ステータスPublished - 2019 7月
イベント2019 International Conference on High Performance Computing and Simulation, HPCS 2019 - Dublin, Ireland
継続期間: 2019 7月 152019 7月 19

出版物シリーズ

名前2019 International Conference on High Performance Computing and Simulation, HPCS 2019

Conference

Conference2019 International Conference on High Performance Computing and Simulation, HPCS 2019
国/地域Ireland
CityDublin
Period19/7/1519/7/19

ASJC Scopus subject areas

  • コンピュータ サイエンスの応用
  • ハードウェアとアーキテクチャ
  • モデリングとシミュレーション
  • コンピュータ ネットワークおよび通信

フィンガープリント

「Fast and Highly Optimizing Separate Compilation for Automatic Parallelization」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル