Configuring Open MPI in Windows
February 22, 2014
Sebetulnya saya sudah menggunakan MPI.NET dengan Visual C#. Its works ! Ini makalah saya sudah dipublikasikan Oktober 2013 lalu, tentang pemanfaatan MPI.NET ini. Tapi ketika ingin agar bisa dieksekusi di multicore, koq tidak bisa . lalu mungkin, mungkin lho ya akan beralih ke Open MPI mungkin harus dengan C/C++. Meski hati ini berharap-harap agar bisa kembali ke Java dengan MPIJ Express. You know, I hate C/C++ . Tapi karena kata Tiobe C tetap no 1 mengalahkan Java. Baiklah..
Saya catat dulu dari situs ini, tentang bagaimana mengkonfigurasi Open MPI di Windows. Tapi belum dicoba .
- Windows 7 Ultimate x64
- Open MPI 1.6.1 x64
- Microsoft Visual Studio 2012 Professional x86 (only needed for cl.exe)
Saya ga punya VS2012 .
“This tutorial does not make direct use of Visual Studio. Any version of Visual Studio should do, all we really need is the Microsoft C++ compiler and related tools that Open MPI uses.”.
Step 1: Installation
Download and install the latest version of Open MPI. Note that I downloaded the 64 bit version. I also changed the installation path to “Program Files” instead of the default “Program Files (x86)”. The Open MPI website states that this a temporary issue with their installer that should be fixed in time. If the installer asks to setup PATH variables then do so for all users. If the installer reports a failure when trying to do so, then don’t worry, we can do it manually as well.
Step 2: Open MPI PATH setup
For me the installer failed to setup any PATH variables, stating that my PATH was too long (not true). In this case we shall set it up manually. Simply add the bin directory of Open MPI to the global PATH variable. Thus in my case I added “C:\Program Files\OpenMPI_v1.6\bin” without the quotes to my PATH.
Step 3: cl.exe PATH setup
Open MPI for Windows is pre-configured to use the Microsoft C/C++ Compiler. It thus needs access to cl.exe, which controls the Microsoft Compiler and Linker. It is important here to add the correct directory to your PATH depending on the architecture (32 bit or 64 bit) of the Open MPI that you downloaded or else you will get linker errors. Since I downloaded the x64 version, I added the following directory to my global PATH: “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64″ If you installed the x86 version of Open MPI then you can use the base bin directory (without the amd64 on the end).
Step 4: VCVARS
cl.exe won’t work out the box in any command prompt. It is required that the Visual Studio environmental variables are set up. The good news is that Microsoft provides bat files to do this for you. The bad news is that these settings are lost when you restart your computer. Thus here you have a choice, either simply run the bat file before you wish to compile MPI programs (not that much hassle since the bat file is in the same directory as cl.exe and thus in your PATH now), or you can add the file to your task scheduler to run at system startup. The name of the file is either vcvars32.bat or vcvars64.bat for x86 and x64 architectures respectfully. I just simply type vcvars64 into my command prompt before compiling the first time. At this point everything should be setup.