Tell me please, is Intel C++ compiler required for compiling applications that use Intel MPI or I can use some free compiler instead?
Sure, you can use almost any compiler you want. Intel MPI Library even contains binding libraries (to provide compatibility with other compilers). If you need to use binding libraries please refer to the documentation located in the 'binding' directory.
As a reference, all of our supported software and hardware is listed in the Release Notes.