著者
中村 晃一 野瀬 貴史 稲葉 真理 平木 敬
雑誌
研究報告ハイパフォーマンスコンピューティング(HPC)
巻号頁・発行日
vol.2011-HPC-130, no.63, pp.1-10, 2011-07-20

高性能計算分野では他の分野では使われる事の少なくなってきた Fortran・C 言語が使われ続けている.これらの言語はその生産性の低さと並列計算機向けの最適化の困難さが問題であり,高級なプログラミング言語を使用可能とする事は今後の重要な研究課題である.その様な目的の研究では並列構文を備えた専用の言語の研究・静的型付けの関数型言語の研究が主流であるが,これらが計算科学者にとって使い易いものであるとは言い難い.我々は Ruby を用いて高性能計算を行う試みを行っている.Ruby はその記述の容易さ・高機能さから広く使われており,本言語に高性能計算に使用可能な性能を与える事の恩恵は大きい.本稿では我々の試みの第一歩として,Ruby の為の型解析手法の提案を行う.動的言語である Ruby は静的言語に比べ解析が困難であると考えられているが,部分評価手法と抽象解釈手法を組み合わせることにより十分な精度での解析を行う事が可能である.また,我々は開発した解析手法に基づいて,Ruby の実行前最適化コンパイラ HPC Ruby を開発した.本稿時点では単一プロセッサ向けの基本的な最適化を実装している.NAS Parallel Benchmark を用いた性能評価では最新の Ruby 処理系と比べ 100 倍以上の高速化を達成し,C 言語の性能の約 90% を実現する事が出来た.

言及状況

Delicious (2 users, 2 posts)

[programming::Ruby][type::paper][has:programming][has:type] HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ
[from:ifttt][at:twitter][has:at][has:from] @siuying: RT @yasutake: Ruby で C の 90% 出るんだ。面白い。 RT @okachimachiorz1 読んでる。http://t.co/TbARVwX at September 10, 2011 at 01:50PM

はてなブックマーク (2 users, 4 posts)

[Ruby][HPC][論文] HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ
[Ruby][HPC][論文] HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ

Twitter (40 users, 43 posts, 23 favorites)

HPC Ruby:High-Performance Optimizing Compilerfor Ruby based on Static Analysis https://t.co/p59aXocLpM known status https://t.co/YDe9zzcIMv
@c_nyan たとえばHPC Rubyでは部分計算を使っていますね。 https://t.co/doaVN0ZE4x あと、並列オブジェクト指向言語ABCL/R3でリフレクティブタワーを圧縮するために部分計算を用いる研究もあります https://t.co/0plGz2VI8e
HPC Rubyってオブジェクトの生成を軽くするように色々やっていた気がするな。せっかくすごい処理系なのに今はあまり表に出ていないのがもったいないな https://t.co/doaVN0ZE4x
情報学広場:情報処理学会電子図書館: http://t.co/Qy8OegXi
情報学広場:情報処理学会電子図書館: http://t.co/ztsL7XlG
HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ / 情報学広場:情報処理学会電子図書館 http://t.co/1SgnwX2
HPC Ruby http://t.co/rSnZKA3
興味深い。 RT @rubyist_bot: RT @udonuser: 他の言語でも同様に速くできるとかですか?? @yasutake Ruby で C の 90% 出るんだ。面白い。 RT @okachimachiorz1 読んでる。http://t.co/1NyBOOk
他の言語でも同様に速くできるとかですか?? @yasutake Ruby で C の 90% 出るんだ。面白い。 RT @okachimachiorz1 読んでる。http://t.co/oCAwVzH
"情報学広場:情報処理学会電子図書館" "HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ" http://j.mp/otTQo8
単一プロセッサでHPCというのは無理があるのでは? http://t.co/DGkORpN
Rubyistとして見逃せないw RT @yasutake: Ruby で C の 90% 出るんだ。面白い。 RT @okachimachiorz1 読んでる。http://t.co/RKrt7K5
読んでる。http://t.co/f5yI850

収集済み URL リスト