ニュース
シェルスクリプトを最大34倍に高速化、並列化の難問を解決した技術を解説:実行時に並列化するJITコンパイラを採用
マサチューセッツ工科大学は、同大学の研究者などが参加するオープンソースプロジェクト「PaSh」の成果を発表した。PaShはUNIXのシェルスクリプトを自動的に並列化し、高速化するシステムだ。
マサチューセッツ工科大学(MIT)は2022年6月7日(米国時間)、同大学の研究者などが参加するオープンソースプロジェクト「PaSh」の成果を紹介した。PaShはUNIXのシェルスクリプトを自動的に並列化し、高速化するシステムだ。2022年5月にリリースされたPaSh v0.8が最新版となる。
システムのシェルインタープリタに変更を加えることなく利用できることがPaShの特徴だ。既存のシェルに追加し、PaShの使用をシェルスクリプトに指示するだけで、シェルスクリプトを並列化することが可能だ。
UNIXのシェルは約50年前に開発が始まり、現在も広く使われているプログラミング環境だ。しかし、シェルスクリプトの正確で自動的な並列化は、研究者が長年取り組んできた難題として残っている。
最近のシェルスクリプト並列化システムは、スクリプトを前もって並列化することで、ほぼ自動的に高速化する。だが、こうした静的な並列化は、シェルスクリプトに広く見られる動的な動作(変数の展開、コマンドの置換など)によって妨げられ、多くの場合、シェルやファイルシステムの現在の状態に関する推論が必要になる。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 誰がなぜ「優れたアルゴリズム」を開発しているのか、MITの研究者に聞く
優れたアルゴリズムは高速なハードウェアに勝るとも劣らない価値がある。開発者向けQ&Aサイト「Stack Overflow」はアルゴリズムの開発主体について研究するマサチューセッツ工科大学(MIT)の研究者にインタビューを行い、誰がなぜアルゴリズムを開発するのかを聞いた。 - MITの研究者、高速でメモリ効率が高い乱数生成アルゴリズム「FLDR」を開発
MITの研究者チームは、少なくとも特定のタスクについては、速度と精度、低いメモリ要件を最適な組み合わせで満たしながら乱数を生成するアルゴリズム「Fast Loaded Dice Roller」(FLDR)を開発した。 - MITとIBMの研究者、自動プログラミングツールの弱点を発見し修正する方法を提案
MITとIBMの研究者はディープラーニングに基づくコード処理モデルの弱点を発見し、モデルを再トレーニングして、攻撃に対する回復力を高める自動的な方法を発表した。