シェルスクリプトを最大34倍に高速化、並列化の難問を解決した技術を解説実行時に並列化するJITコンパイラを採用

マサチューセッツ工科大学は、同大学の研究者などが参加するオープンソースプロジェクト「PaSh」の成果を発表した。PaShはUNIXのシェルスクリプトを自動的に並列化し、高速化するシステムだ。

» 2022年06月15日 16時15分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 マサチューセッツ工科大学(MIT)は2022年6月7日(米国時間)、同大学の研究者などが参加するオープンソースプロジェクト「PaSh」の成果を紹介した。PaShはUNIXのシェルスクリプトを自動的に並列化し、高速化するシステムだ。2022年5月にリリースされたPaSh v0.8が最新版となる。

 システムのシェルインタープリタに変更を加えることなく利用できることがPaShの特徴だ。既存のシェルに追加し、PaShの使用をシェルスクリプトに指示するだけで、シェルスクリプトを並列化することが可能だ。

 UNIXのシェルは約50年前に開発が始まり、現在も広く使われているプログラミング環境だ。しかし、シェルスクリプトの正確で自動的な並列化は、研究者が長年取り組んできた難題として残っている。

 最近のシェルスクリプト並列化システムは、スクリプトを前もって並列化することで、ほぼ自動的に高速化する。だが、こうした静的な並列化は、シェルスクリプトに広く見られる動的な動作(変数の展開、コマンドの置換など)によって妨げられ、多くの場合、シェルやファイルシステムの現在の状態に関する推論が必要になる。

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。