WEKO3
アイテム
Julia言語へのActorの導入
https://ipsj.ixsq.nii.ac.jp/records/214570
https://ipsj.ixsq.nii.ac.jp/records/2145708c0f9f69-6ff1-4fa0-a783-9524bd577fd3
| 名前 / ファイル | ライセンス | アクション |
|---|---|---|
|
|
Copyright (c) 2022 by the Information Processing Society of Japan
|
|
| オープンアクセス | ||
| Item type | Trans(1) | |||||||
|---|---|---|---|---|---|---|---|---|
| 公開日 | 2022-01-05 | |||||||
| タイトル | ||||||||
| タイトル | Julia言語へのActorの導入 | |||||||
| タイトル | ||||||||
| 言語 | en | |||||||
| タイトル | An Implementation of Actor in Julia Language | |||||||
| 言語 | ||||||||
| 言語 | jpn | |||||||
| キーワード | ||||||||
| 主題Scheme | Other | |||||||
| 主題 | [発表概要, Unrefereed Presentatin Abstract] | |||||||
| 資源タイプ | ||||||||
| 資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
| 資源タイプ | journal article | |||||||
| 著者所属 | ||||||||
| 産業技術総合研究所 | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| National Institute of Advanced Industrial Science and Technology | ||||||||
| 著者名 |
中田, 秀基
× 中田, 秀基
|
|||||||
| 著者名(英) |
Hidemoto, Nakada
× Hidemoto, Nakada
|
|||||||
| 論文抄録 | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | Julia言語はインタラクティブな言語でありながら,LLVMを利用したJITにより高速な実行が可能なことから科学技術計算向け言語として注目を集めている.Juliaは分散環境での実行をデフォルトでサポートしており,リモートノードでの関数実行,リモートチャンネルへの書き込み,Futureによる同期などが利用できる.しかし,リモート変数への参照を持つことができないため,リモートノードに状態を保持しておき,その状態を利用した計算を行うことが難しい.本発表ではJulia言語にActorを導入することで,分散並列計算の実行を容易にすることを試みた.Actorは1980年代に提唱された並列計算モデルに基づく実行モデルで1990年代に広く研究されたが,近年Akkaが採用するなど再評価されている.Actorは状態を保持したシングルスレッドでメッセージを処理するオブジェクトとしてとらえることができ,粗粒度の並列実行モデルとして適している.本発表ではユーザに提供するActor APIのモデルに付いて議論し,Julia既存の言語機能を利用することで効率的にActorを実現できることを示す.また,本実装のマイクロベンチマークでの性能評価結果を示す. | |||||||
| 論文抄録(英) | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | Julia language is one of the most promising programming languages for the next generation scientific programming language because of its fast execution thanks to LLVM based JIT compilation. Julia supports distributed computing with remote function invocation, remote channel communication, and Future based synchronization, out of the shelf. Unfortunately, it is not easy to write programs that utilize stateful objects on the remote node, since Julia does not support remote object reference. In this presentation, we introduce Actor to Julia. Actor is a parallel computation model that is proposed in the '80s and thoroughly investigated in the '90s. Recently, Actor is re-gathering attentions as a parallel processing model and featured in several libraries, including Akka, for Java and Scala. We discuss the API design and implementation of Actor in Julia, and show that we can easily implement it with the existing language construct of Julia. We also show the performance of the implementation with microbenchmarks. | |||||||
| 書誌レコードID | ||||||||
| 収録物識別子タイプ | NCID | |||||||
| 収録物識別子 | AA11464814 | |||||||
| 書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 15, 号 1, p. 11-11, 発行日 2022-01-05 |
|||||||
| ISSN | ||||||||
| 収録物識別子タイプ | ISSN | |||||||
| 収録物識別子 | 1882-7802 | |||||||
| 出版者 | ||||||||
| 言語 | ja | |||||||
| 出版者 | 情報処理学会 | |||||||