LLVMを使用したNUMPY対応動的Pythonコンパイラ
- ソフト名 : Numba
- OS : Linux,Mac,Windows
- 言語 : Python
- 開発者 : HOME
Numba 詳細説明
NUMBAは、PythonおよびNumpyコードのサブセットを高速のマシンコードに変換するオープンソースのJITコンパイラです。NUMBAは、業界標準のLLVMコンパイラライブラリを使用して、実行時にPython関数を最適化されたマシンコードに変換します。PythonのNUMBAコンパイルされた数値アルゴリズムは、CまたはFortranの速度に近づくことができます。あなたはPythonインタプリタを置き換える必要があります.Pythonインタプリタを置き換える必要があります。別のコンパイルステップを実行するか、C / C ++コンパイラがインストールされています。あなたのPython関数にNUMBAデコレータを1つ適用し、Numbaは残りをします。NUMBAは、NUMPYアレイと機能で使用されるように設計されています。NUMBAは、パフォーマンスを最適化するために、異なる配列データ型とレイアウトのための特殊なコードを生成します。特別なデコレータは、Numpy関数のようなnumpyアレイを介してブロードキャストするユニバーサル関数を作成できます。NUMBAはまた、DASKやSparkなどの分散型実行フレームワークのためのJupyterノートブックでも素晴らしいです。