EULASH (Efficient Use of Local memory And SHared Memory)
EULASH は特定のプロセッサしかアクセスできないメモリ(ローカルメモリ)と
どのプロセッサからもアクセスできるメモリ(共有メモリ)の両方を持つ並列計
算機で効率良く処理を行なうための支援環境です。
共有メモリへのアクセスはレイテンシが大きいため、出来るだけ減らす必要が
あります。一般的にはキャッシュを使用する事でこの問題を回避しますが、
キャッシュの一貫性を維持するためのハードウェアが大きくなります。
そこで、キャッシュを持たない代わりに特定のプロセッサからしかアクセスで
きないメモリを持たせる並列計算機が考えられています。ただし、このタイプ
の並列計算機ではローカルメモリのデータは他のプロセッサからはアクセスで
きないため、どのデータをローカルメモリに置いて良いのか検討する必要があ
ります。
EULASH はこのようなデータを抽出し、メモリを効率良く使用するようにプロ
グラムを再構成し、実行を行なうシステムです。
References: