Accelerate HPC Workloads Across Multiple Architectures
Many businesses are supercharging big data and analytics use cases with HPC systems that distribute the computing process across a number of nodes—running workloads in parallel to accelerate results.
Transitioning software to function on HPC clusters and efficiently programming high-performance parallel computing can be complex, requiring significant time investment for developers. However, this process can be significantly shortened using the right software tools.
At the same time, developers face a growing need to accelerate specialized workloads through a variety of architectures—CPUs alongside accelerators such as GPUs and FPGAs. Here, they must also deal with a number of time-consuming and costly hurdles as they seek to ensure their software works with as many hardware types and computing models as possible.
To help solve these challenges, Intel offers several HPC tools and resources that help developers build high-performance, parallel-computing-optimized, cross-architecture applications. They’re all designed on the foundation of oneAPI, an open, cross-architecture, standards-based programming model.
Intel® oneAPI Toolkit: Build and Optimize HPC Applications across CPUs and GPUs
Developers can build, analyze, optimize, and scale HPC applications across multiple types of architectures more easily using the Intel® oneAPI Toolkit. These resources include state-of-the-art techniques in vectorization, multithreading, multinode parallelization, and memory optimization, so you can more easily build software that’s ready for HPC.
What You Can Do with the Intel® oneAPI Toolkit
| Build | Analyze | Scale |
|---|---|---|
| Simplify implementation of HPC software on CPUs, GPUs, and accelerators with Intel industry-leading compiler technology and libraries. | Quickly gauge how your application is performing, how resource use impacts your code, and where it can be optimized to ensure faster cross-architecture performance. | Deploy applications and solutions across shared memory and distributed memory (such as clusters) computing systems using the included standards-driven MPI library and benchmarks. |
Intel® oneAPI Toolkit Components
-
Intel® oneAPI DPC++/C++ Compiler: Compile and optimize C++ and SYCL code for CPU and GPU target architectures (Intel® Xeon®, Intel® Core™ processors with Intel® Processor Graphics, Intel® Xe architecture GPUs).
-
Intel® Fortran Compiler: Modern Fortran compiler for performance-critical applications on CPU and GPU.
-
Intel® oneAPI Math Kernel Library: Accelerate math processing routines, including matrix algebra, fast Fourier transforms (FFT), and vector math.
-
Intel® oneAPI Deep Neural Network Library (oneDNN): Develop fast neural networks on Intel CPUs and GPUs with performance-optimized building blocks.
-
Intel® MPI Library: A high-performance implementation of the MPI standard for building and scaling distributed applications across nodes and clusters.
-
Intel® oneAPI Data Analytics Library (oneDAL): Boost machine learning and data analytics performance.
-
Intel® SHMEM: Implement Partitioned Global Address Space (PGAS) programming for host-initiated and device-initiated operations.
- Intel® VTune™ Profiler: Find and optimize performance bottlenecks across CPU and GPU systems.
HPC with AI and Big Data Frameworks
For more details on tools for application development and AI frameworks, visit https://www.intel.com/content/www/us/en/developer/topic-technology/ai-pc/overview.html
Open Source Software
oneAPI is based on open industry standards. By using it as you build HPC applications, you can avoid proprietary programming code lock-in and maximize business opportunities. It’s an open approach to HPC software and HPC optimization.
With the Intel® oneAPI Toolkit built on the oneAPI foundation, you can ensure that your solutions are interoperable with HPC standards, including C/C++, Fortran, Python, OpenMP, and MPI for easy integration with legacy code. You’ll ensure they’re flexible enough to deploy across a multitude of architectures and compute models.
Additionally, Intel is a member of the OpenHPC community. OpenHPC, an open source HPC platform software for Intel® architecture-based systems, simplifies the installation and management of HPC systems by reducing the integration and validation effort needed to run the HPC software stack.
Intel supports the Unified Acceleration (UXL) Foundation, a Linux Foundation-hosted initiative advancing open standards and open‑source software for portable, high‑performance programming across CPUs, GPUs, and other accelerators. UXL builds on the oneAPI Specification and community projects to enable cross‑vendor acceleration for HPC and AI workloads, with Intel contributing through open specifications and upstream open‑source development. Learn more: