= 船舶機械模擬程式加速 = == 1.Roadmap == 1. Perpare DRBL-Kerrighed testbed 2. Config & tun Testbed 3. Choose OpenMP compiler 4. Test Stability of OpenMP Running in DRBL-Krg [[BR]] == 2.Schedule == || '''Task''' ||'''Complete'''||'''Ouput & Evaluation'''|| ||Perpare DRBL-Kerrighed Testbed ||2008-08-06|| 安裝說明文件和測試平台 || ||Config & tun Testbed || || || ||Choose OpenMP Compiler || || || ||Test Stability of CpenMP Running in DRBL-Krg|| || || [[BR]] == 3.Testbed information == * Software ||'''Name'''||'''Version'''|| ||debian ||etch !r3 || ||Kerrighed ||2.3.0 || ||DRBL || || * Compiler ||'''Compiler'''|| '''PATH''' || '''Comments''' || ||Intel gcc ||/opt/intel/cc/10.1.015||http://0rz.tw/8e4AE|| ||Intel Fortran ||/opt/intel/fc/10.1.015||http://0rz.tw/654xd|| * Features of the Intel OpenMP implementation * OpenMP 2.5 conforming * Nested parallelism * Workqueuing extension to OpenMP * Interoperability with POSIX and Windows threads * OMP_DYNAMIC support * Performance analysis via Intel Thread Profiler * Error Checking with the Intel Thread Checker (see below) [[BR]] == 4.Limitation of Running OpenMP in Kerrighed == * Features removed temporarily (Form 2.0.0 version) * KerFS * Distributed threads * Checkpoint * Dynamic streams. * Solution: * If we want to use OpenMP in Kerrighed, I think we must... [[BR]] == Reference == * [http://openmp.org/wp/openmp-compilers/ OpenMP] * [http://www.compunity.org/resources/compilers/intel/index.php Intel Compiler]