Added attachment:OMP_error.jpg: fehlermeldung bei Nutzung der Release Version in multiplen Threads
Die Release Version von BlueM ist nicht multithreading-fähig. Die Ursache scheint die Compiler-Option Parallelization (/Qparallel) zu sein.
Beim kompilieren dieser Version sagt der Compiler auch
MODSYS.F90(6774): (col. 8) remark: LOOP WAS AUTO-PARALLELIZED.
MODSYS.F90(1040): (col. 7) remark: LOOP WAS AUTO-PARALLELIZED.
MODSYS.F90(1041): (col. 7) remark: LOOP WAS AUTO-PARALLELIZED.
Die Fehlermeldung habe ich angehängt
froehlich on 2008-07-18:
In r476 eine neue Projektkonfiguration Release_NoParallel hinzugefügt, bei der die genannte Option ausgeschaltet ist. Dann funzts!
froehlich on 2008-07-18:
bei der auto-parallelisierung wird anscheinend openMP genutzt, und openMP ist in diesem Fall der Übeltäter.
seit v0.9.5 (Intel Compiler v11) scheint die Release-Version von BlueM.Sim auch mit Multithreading in BlueM.Opt zu funktionieren!
Leider gibt es das neue Problem Bug 410 (dieser betrifft aber nur Rechner ohne installiertem Intel Compiler).
froehlich on 2009-04-09:
seit r1493 funzt auch die autoparallelisierte Release-Version von BlueM.Sim mit multiplen Threads (auch auf Rechnern ohne installiertem Intel Fortran).
Comments:
froehlich on 2008-07-18:
Added attachment:
OMP_error.jpg
: fehlermeldung bei Nutzung der Release Version in multiplen Threadsfroehlich on 2008-07-18:
froehlich on 2008-07-18:
froehlich on 2008-07-18:
froehlich on 2009-03-06:
froehlich on 2009-03-27:
froehlich on 2009-04-09: