HPC COMPILERS & MPIs
HPC Compilers & MPIs
Researchers often write, or use software that is made available to them through commercial, academic, or the open source community. Different HPC compilers & MPIs allow the coder to make use of these tools for better performance and capability. For instance, using HPC compilers & MPIs allow for easier coding to run a parallel job, and CUDA is widely used to run on NVIDIA GPUs. Below are some of the HPC compilers & MPIs that are frequently requested by Aspen Systems’ customers, and we have experience using all of them. In fact, if you have a commonly used scientific code that you’d like compiled on your cluster, chances are, our Engineers can help.
Leadership Application Performance from Intel
If you are here, you are looking for ways to make your application run faster. Boost performance by augmenting your development process with the Intel C++ Compiler. The Intel C++ Compiler plugs right into popular development environments like Visual Studio, Eclipse, XCode and Android Studio. The Intel C++ Compiler is compatible with popular compilers including Visual C++ (Windows) and GCC (Linux, OS X and Android).
- Boost C++ application performance
- Future-proof code by making code that scales
- Plugs right into your development environment
Intel Parallel Studio XE
As part of our ongoing effort to bring you the best-in-class HPC applications and solution, we’ve partnered with Intel to help you increase your application performance for today and tomorrow’s next generation processors. Do you need to improve the performance of your C++ and Fortran applications? With the Intel Parallel Studio XE, you can create and deploy your code faster than ever before by utilizing a one-of-a-kind toolset that simplifies reliable parallel code creation.
With the Intel Parallel Studio you can deliver more reliable applications, eliminate bottlenecks in code, and optimize serial and parallel performance. You can also boost your applications performance with the built-in Intel C++ Compiler and Intel Fortran Compiler for Windows, Linux, and OS X. Additionally, with the Intel Parallel Studio, you can also find the greatest parallel performance potential and identify critical issues quickly and efficiently.
Intel System Studio
Boost the speed of embedded and systems applications by incorporating the Intel System Studio C++ Compiler. It provides industry leading performance while simplifying building code that that takes advantage of increasing core count in modern processors. It’s a drop-in addition for C and C++ development and has broad support for current and previous C and C++ standards with full C++11 and most C99 support.
Boost Embedded Application Performance
- Robust C and C++ compiler to efficiently implement high-level, task-based parallelism and vectorization for data-parallelism
- Compatible with multiple compilers and portable to many operating systems
Intel Bi-Endian Compiler
The Intel Bi-Endian C++ Compiler is a productivity tool for developers who want to migrate applications from legacy, big-endian computer systems to computer systems based on the Intel Architecture.
- Get faster time to value, such as faster time to profit or faster time to organizational use of a modern, Intel-based solution
- Overcome legacy platform lock-in due to big-endian software dependencies
- Deliver outstanding application performance
Solutions for High Performance Applications
Aspen Systems has partnered with PGI to bring you their best-in-class cross platform compiler for optimizing the code of your demanding HPC applications. Do you need to optimize the performance of your Fortran, C, and C++ code across all the different processors? With the PGI Unified Binary technology, you can simplify cross-platform code performance by combining code sequences optimized for multi-core x64 processor families from Intel and AMD, and GPU accelerators from NVIDIA. PGI is the top choice among many popular performance-critical applications used in the fields of engineering, weather forecasting, geophysical modeling, computational chemistry, physics and many more.
Open MPI | A High Performance Message Passing Library
The Open MPI Project is an open source Message Passing Interface (MPI) implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing (HPC) community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.
High Performance and Widely Portable
MPICH and its derivatives form the most widely used implementations of MPI in the world. They are used exclusively on nine of the top 10 supercomputers (June 2015 ranking), including the world’s fastest supercomputer: Tianhe-2. The goals of MPICH are: to provide an MPI implementation that efficiently supports different computation and communication platforms including commodity clusters, high-speed networks and proprietary high-end computing systems to enable cutting-edge research in MPI through an easy-to-extend modular framework for other derived implementations.
Best Performance, Scalability and Fault Tolerance
MVAPICH2 is an open source implementation of Message Passing Interface (MPI) that delivers the best performance, scalability and fault tolerance for high-end computing systems and servers using InfiniBand, 10GigE/iWARP and RoCE networking technologies. MVAPICH2 simplifies the task of porting MPI applications to run on clusters with NVIDIA GPUs by supporting standard MPI calls from GPU device memory. It optimizes the data movement between host and GPU, and between GPUs in the best way possible while requiring minimal or no effort from the application developer.
CUDA Parallel Computing Platform
CUDA is a parallel computing platform and programming model invented by NVIDIA. It enables dramatic increases in computing performance by harnessing the power of the graphics processing unit (GPU). With millions of CUDA-enabled GPUs sold to date, software developers, scientists and researchers are finding broad-ranging uses for GPU computing with CUDA.
CUDA allows software developers and software engineers to use a CUDA-enabled Graphics Processing Unit (GPU) for general purpose processing – an approach known as GPGPU. The CUDA platform is a software layer that gives direct access to the GPU’s virtual instruction set and parallel computational elements, for the execution of compute kernels.
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain. The Free Software Foundation (FSF) distributes GCC under the GNU General Public License (GNU GPL). GCC has played an important role in the growth of free software, as both a tool and an example.
As well as being the official compiler of the GNU operating system, GCC has been adopted as the standard compiler by many other modern Unix-like computer operating systems, including Linux and the BSD family, although FreeBSD and OS X have moved to the LLVM system. Versions are also available for Microsoft Windows and other operating systems; GCC can compile code for Android and iOS.