I'm having trouble getting parallel processing working on Windows platforms. My software package is written in Fortran 95 and uses OpenMP directives for parallelization on SMP architectures. Compiling static binaries for deployment on Linux platforms works correctly in parallel, however on Windows it does not.
I can successfully compile a static binary without OpenMP directives, which works on other machines correctly (in serial, of course). A static binary with OpenMP runs fine in parallel on the machine where I compiled it, moving to other machines requires the runtime libraries (static OpenMP compilation has been removed from the 2013 version of the compiler http://software.intel.com/sites/default/files/article/251098/release-notes-f-2013-w-en-u3.pdf). Following this guide (http://software.intel.com/en-us/articles/redistributable-libraries-for-intel-c-and-visual-fortran-composer-xe-2013-for-windows), I have tried using both the merge module or the redistributable package on a fresh windows install (tried both Win7 and XP). In both cases, the binary runs and claims to be using multiple threads (omp_get_num_threads), however it does not execute over multiple cores like it does on the compilation machine.
Does anyone have experience with such circumstances that could help me with this one? All my Googling results in suggestions relating to old versions where static OpenMP compilation was possible....