タグ

multiprocessingに関するtnalのブックマーク (2)

  • Building NumPy and SciPy with GotoBLAS2

    NumPyとSciPyをGotoBLAS2を使ってbuildした時のメモ。ここの通りにやっても出来なかったのでいろいろ試行錯誤した残骸。環境は以下の通り。 Linux MInt 12 32bit (Ubuntu 11.10ベース) Core2 Quad gcc-4.6 ちなみに私は共有ライブラリだけでやっていますのでstaticライブラリも欲しい人は適当に修正してください。 また、事前に/usr/local/libにLD_LIBRARY_PATHを通しておいてください。 ldconfigも適宜実行。 2012-Feb-27 修正 * NumPyのsite.cfgの表記を修正 * LAPACKのbuildを修正 2012-Mar-26 * 誤字を修正 * LAPACKのbuildを修正 GotoBLAS2 Ubuntu 11.10以降からはOpenBLASというパッケージが配布されています。

    Building NumPy and SciPy with GotoBLAS2
  • 第5回 multiprocessingモジュールによるプロセス間通信 | gihyo.jp

    multiprocessingモジュール multiprocessingモジュールは、Python2系列では2.6以降、3系列では3.0以降に標準となったモジュールです。このモジュールはthreadingモジュールに似たAPIでプロセス間通信などの機能を提供します。このモジュールにより、GILの問題を回避することができ、複数のCPUCPUコアの性能を生かすことができます。また、このモジュールはローカルのみならず、リモートでのプロセス間通信も行うことが可能で、簡単に分散処理などを実装することができます。 まず、GIL(Global Interpreter Lock)とはPythonのインタプリタ上で一度に1つのスレッドだけが動作するよう保証するためのロックです。このロックによって、同時に同じメモリにアクセスするスレッドが存在しないことを保証します。 しかしながら、このロックによって、一度に

    第5回 multiprocessingモジュールによるプロセス間通信 | gihyo.jp
  • 1