FORTRAN �W
■ このスレッドは過去ログ倉庫に格納されています
0746デフォルトの名無しさん
2010/07/08(木) 13:13:3364*64*128元の連立方程式Ax=bを解くためにmklを使っています。
係数行列の因子分解までは並列化して計算されるのですが、
求解の部分ではCPU使用率が100%になって並列化されません。
解を求めるところをコメントアウトするとCPU使用率が800%になるので
求解の部分で並列化されていないのは確かだと思います。
pardiso、dssを試しましたが、両方とも同じでした。
抽象的な質問で申し訳ないですが、どうして上のようなことが起きるのでしょうか?
そもそも求解の部分は並列化されていないのでしょうか
mklのバージョンは
Math Kernel Library 10.1 for Mac OS* X
ifortのバージョンは
ifort (IFORT) 11.0 20081105
計算機は
Mac OS X 10.4.11
Quad-Core Intel Xeon 3.0GHz x2
コンパイルオプションは
-ipo -O2 -unroll2 -openmp -openmp-report2 -lmkl_solver_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
pardisoでは
export OMP_NUM_THREADS=8 とした上で、iparm(1)=0,iparm(3)=8としています。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています