Item type |
Trans(1) |
公開日 |
2021-01-27 |
タイトル |
|
|
タイトル |
OpenCLコードの生成によるElixirアプリケーションの高速化 |
タイトル |
|
|
言語 |
en |
|
タイトル |
Accelerate Elixir Application by Generating OpenCL Code |
言語 |
|
|
言語 |
jpn |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
[発表概要, Unrefereed Presentatin Abstract] |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_6501 |
|
資源タイプ |
journal article |
著者所属 |
|
|
|
京都大学大学院情報学研究科 |
著者所属 |
|
|
|
北九州市立大学国際環境工学部 |
著者所属 |
|
|
|
京都大学大学院情報学研究科/JSTさきがけ |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Informatics, Kyoto University |
著者所属(英) |
|
|
|
en |
|
|
Faculty of Environmental Engineering, The University of Kitakyushu |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Informatics, Kyoto University / PRESTO Program, Japan Science of Technology Agency |
著者名 |
安部, 竜矢
山崎, 進
高瀬, 英希
|
著者名(英) |
Tatsuya, Abe
Susumu, Yamazaki
Hideki, Takase
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
近年,プロセッサ1つのコアのクロック周波数が伸び悩んでおり,コア数を増やすことでプロセッサの性能の向上を図っている.マルチコアプロセッサを活用するためには,ソフトウェアで並列処理を明示したプログラムを記述する必要があるが,既存のフレームワークにおいて並列処理を記述するのは容易ではない.関数型言語のElixirはパイプライン演算子とMapReduceモデルを組み合わせたプログラミングスタイルや,イミュータブル性などの特徴から並列処理の記述に非常に適している.現在,Elixirの記述をもとにSIMD命令の生成を行う言語処理系Pelemayの開発が進められている.Pelemayは並列化を記述したElixirコードからマルチコアの性能を活用できるSIMDコードを生成することで,この高速化に成功している.しかし,Pelemayはプロセッサ以外の計算資源を使えない,パイプ演算子単位でコード生成を行うために通信のオーバヘッドが大きいなどの問題点がある.本論文の目的はElixirアプリケーションの高速化である.そのために,Elixirの記述からOpenCLのコードを生成する手法を提案する.OpenCLコードはGPU上で並列実行可能であるため,ElixirからGPUを駆動させることで高速化の達成を図る. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
In recent years, the clock frequency of one core of the processor has been stagnant, and the performance of the processor has been improved by increasing the number of cores. To use a multi-core processor, it is necessary to write a program that specifies parallel processing in software, but it is not easy to describe parallel processing in existing framework. The functional program language Elixir is very suitable for describing parallel processing because of its programming style combining pipeline operators and MapReduce models and immutability. At present, Pelemay, a language processing system that generates SIMD code based on Elixir, is under development. Pelemay has succeeded in speeding up Elixir code by generating SIMD code. But Pelemay has problems such as not being able to use computational resources other than the processor, and having a large communication overhead because code is generated for each pipe operator. The purpose of this research is to accelerate the application of Elixir. We propose a method to generate OpenCL code from Elixir description. Since OpenCL code can be executed in parallel on GPU, we aim to achieve high speed by driving GPU from Elixir. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AA11464814 |
書誌情報 |
情報処理学会論文誌プログラミング(PRO)
巻 14,
号 1,
p. 20-20,
発行日 2021-01-27
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
1882-7802 |
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |