The Intel® Trace Analyzer and Collector for Linux* and Windows* is a low-overhead scalable event-tracing library with graphical analysis that reduces the time it takes an application developer to enable maximum performance of cluster applications. This package is for users who develop on and build for Intel® 64 architectures on Linux* and Windows*, as well as customers running on the Intel® Xeon Phi™ coprocessor on Linux*. You must have a valid license to download, install and use this product.
The Intel® MPI Library is a high-performance interconnect-independent multi-fabric library implementation of the industry-standard Message Passing Interface, v3.0 (MPI-3.0) specification. This package is for MPI users who develop on and build for Intel® 64 architectures on Linux* and Windows*, as well as customers running on the Intel® Xeon Phi™ coprocessor on Linux*. You must have a valid license to download, install, and use this product.
I am using the new Intel Composer XE 2015 which comes with a version of Intel MPI. I have been using OPENMPI before and compiled with g++ and my programs ran fine. Now with the new Intel Compiler I am able to compile and run the application but if I execute for example mpiexec -n 12 test_program the programm is executed 12 times but all the time with rank 0 and the processes do not communicate and assume they are on their own. So i assume something is wrong with the mpiexec script or maybe some message passing daemon. Thanks in advance for your answers
The data-check compile-time option seems poorly debugged.
1. Compile IMB-MPI1 with data-check enabled (-DCHECK)
2. Create a msg_lengths file (for L in `seq 0 100`; do echo $L >> msg_len.txt; done)
3. Run with your favorite MPI implementation using two processes, the simples possible way, with the following arguments to IMB-MPI1:
-msglen msg_len.txt -iter 1 Exchange
and terrible things happens.
For example, with Open MPI and the command line:
I have been trying to configure (and compile) the PETSc library with impi 5.0.1 (and ifort Version 15.0.0.090 Build 20140723) using mpiicc script for C compilation. However, the configure process fails with the error "...compiler mpiicc is broken! It is returning a zero error when the linking failed..."
I think that there might be an issue with the following code snippet located at the end of the mpiicc script:
Out product includes GUI and engine parts. Intel MPI 4.1 was used in engine code. GUI will can engine through mpiexec. Everything works fine on Windows 7 and Windows server 2008. When we run the product on Windows 8 and Windows server 2012, we met some problem.
The code to start engine looks like CreateProcess( NULL, "mpiexec - n 2 engine", NULL, ........) . After engine exit, mpiexec still hang in memory and cannot exit. This will cause GUI hang. If we run the engine form command, mpiexec can exit after engine exit.
change other MPI environment variables, particularly any that would tune MPI for the MIC system architecture?
As a side question, has anyone written a Tuning and Tweaking guide for IMPI for Phi? For example, what I_MPI variables could one use to help tune an app targeting 480 ranks across 8 Phis?
I have frequently heard that in C++ HPC xeon phi applications, it is beneficial to declare variables as const, if possible. However, I cannot seem to ascertain whether or not this is possible in Fortran. Is there a way to do this type of optimization using ifort
I was wondering if we can use the -multi option in IMB to test multiple p2p MPI connections.
In a cluster of 2M nodes can we instruct IMB to create M p2p MPI communications simultaneously, with each end-point pair being a distinct oair of nodes.
Product Version: Intel(R) Visual Fortran Compiler XE 15.0.0.070
The vectorization report generated when using Visual Fortran Compiler's optimization options ( -O2 -Qopt-report:2 ) states that loop was not vectorized since the inner loop was vectorized.
An example below will generate the following remark in optimization report: