SequenceL とは

SequenceLは、マルチコアプロセッサハードウェア上でのパフォーマンス、プログラミングの容易さ、プラットフォームの移植性/最適化、コードの明快さと可読性を主要目的とする汎用関数型プログラミング言語および自動並列化(並列コンピューティング)コンパイラとツールセットです。その主な利点は、プログラマが並列性の識別、ベクトル化の指定、競合状態の回避、およびその他の手動指令ベースの課題に関心を持たなくても、使用可能なすべての処理能力を自動的に最大限に活用する簡単なコードを書くことができることです。 OpenMPなどのプログラミング手法。
SequenceLで書かれたプログラムは、パラレルに実行されるマルチスレッドコードにコンパイルすることができます。プログラマがどのように並列化するかを明示的に指示することはありません。 2015年以降、SequenceLコンパイラのバージョンはC ++、OpenCLで並列コードを生成し、C、C ++、C#、Fortran、Java、Pythonなどの一般的なプログラミング言語で動作します。プラットフォーム固有のランタイムはスレッドを安全に管理し、x86、OpenPOWER / POWER8、およびARMプラットフォームを現在サポートしている使用可能なコアの数に応じて自動的に並列パフォーマンスを提供します。