Compilers
High-performance cluster solutions work best when the software being used takes full advantage of the cluster environment. HPC optimized compiling tools are designed to optimize software for parallel-computing environments, so choosing the right compiler is crucial to achieving optimal results. HPC technology has achieved amazing results through the use of open-source operating systems; however, commercial compilers often offer the best possible performance results in cluster environments because these compilers are specifically suited to the processor and the architecture used in your operating environment.
PGI Compiler Suite
Outstanding performance, uncommon reliability, support for most common extensions, and automatic or user-directed parallelization for shared-memory parallel systems add up to compilers that "just work" for users migrating from RISC/UNIX workstations and servers to 64-bit x64 and 32-bit x86 processor-based systems running Linux, Mac OS X or Windows.
The PGI Server includes PGI high-performance compilers along with the PGDBG® OpenMP and MPI parallel graphical debugger and the PGPROF® OpenMP and MPI parallel graphical performance profiler. Together, they allow multiple users to compile, debug and profile on any compatible computer networked to the system on which the PGI compilers are installed (a network floating license).
QLogic PathScale Compiler Suite
PathScale's goal is to make it easier to develop and deploy 64-bit applications into clustered environments. PathScale has developed the industry's highest-performance C, C++, and Fortran 9X compilers for 64-bit Linux-based computer systems. The PathScale Compiler Suite shares its heritage with the well-known and mature SGI compiler suite.
The PathScale Compiler Suite has been optimized for both the AMD64 and EM64T architectures and has the world's most sophisticated optimization infrastructure.
Unlike other compilers, the PathScale Compiler Suite provides superior performance across both floating-point and integer-intensive applications. Application developers targeting 64-bit Linux servers will see immediate performance benefits from compiling with the PathScale compilers.
Intel Compiler Professional Edition
The Intel® C++ Compiler Professional Edition delivers rapid development and winning performance for the full range of Intel® processor-based platforms. The Professional Edition not only comes with the compiler’s breadth of advanced optimization, multi-threading, and processor support, including automatic processor dispatch, vectorization, and loop unrolling, it also has highly optimized C++ templates for parallelism, math processing, and multimedia libraries.
http://www.intel.com/cd/software/products/asmo-na/eng/284132.htm
Numerical Algorithms Group (NAG) Compilers and Libraries
NAG's collection of reliable and robust Fortran compilers and development tools are specifically produced for those involved in technical computing.
Regular use of the tools will speed development by helping to prevent and find errors in user programs, and making source code easier to read and understand. Real benefits can be gained from the use of the tools during maintenance of existing software as the checks help to ensure that modifications are properly applied and that the style of the code remains consistent.
The NAG portfolio of products includes the NAG Fortran Compiler, NAG Fortran 95 Test Suite, and NAG Toolbox for MATLAB. All are trusted and widely used by thousands of developers and programmers in companies and institutions across a diverse range of industries and academia.
GNU GCC Compiler
The GNU Compiler Collection is a full-featured ANSI C compiler with support for K&R C, as well as C++, Objective C, Java, Objective C++, Ada and Fortran. GCC provides many levels of source code error checking traditionally provided by other tools (such as lint), produces debugging information, and can perform many different optimizations to the resulting object code.









