#julialang #python #mpfr #mpmath #scipy #parallel
Juliaでのpmap函数を使った並列処理を試してみました。
Juliaでは配列 a の各々の要素に函数 f を施した結果を得たければ f.(a) と書くのですが、pbc(f,a) と書くとそれを並列処理してくれる簡単な(手抜きの)函数を書きました。(pbc は parallel broadcast の略のつもり。)
ついでに、mpfrとscipyとmpmathの指数積分函数の比較もしてしまいました。(すでに紹介したようにscipyの指数積分函数が個の中では一番速い。)
並列処理が特に有効なのは f が遅い函数の場合です(特にそういう場合に並列処理をしたくなる)。
mpmathの指数積分函数は遅いので並列処理で4倍ほど速くなった。CPUが4コアなので妥当な数字かも。
並列処理が気軽にできるのは便利だと思いました。
https://gist.github.com/genkuroki/32d4d66fa216411c51b7548a841df4fb