オープンソースソフトウェア普及部会ワークショップ「高性能クラスタ・プログラミング最前線」のご紹介

野村 昴太郎ソフトウェア テクニカル セールス スペシャリスト
ソリューション セールス グループ

All information provided in this deck is subject to change without notice.
Contact your Intel representative to obtain the latest Intel product specifications and roadmaps.

Growth in specialized workloads

Variety of data-centric hardware required
Requires separate programming models and toolchainsfor each architectureCPU

programming
model

GPU

programming
model

FPGA

programming
model

Other accel.
programming
modelsSoftware development complexity limits freedom ofarchitectural choice2▪ Choose the best accelerated technology the software doesn’t
decide for you▪ Performance across CPU, GPUs, FPGAs, and other accelerators▪ Open industry standards provide a safe, clear path to the future▪ Compatible with existing languages and programming models
including C++, Python, SYCL, OpenMP, Fortran, and MPI

3

...

Open to promote community andindustry collaboration

Enables code reuse acrossarchitectures and vendors

A cross-architecture
language based on C++
and SYCL standards

oneAPI Industry Specification

Powerful libraries designedfor acceleration of domainspecific functions

Low-level hardware
abstraction layer

The productive, smart path to freedom for accelerated
computing from the economic and technical burdensof proprietary programming models
Visit oneapi.com for more details

4▪
▪
▪

Allows code reuse across hardware targets
Permits custom tuning for a specific accelerator
Open, cross-industry alternative to proprietary language▪
▪

Designed for data parallel programming productivity
Provides full native high-level language performance on par with standard C++
and broad compatibility
Adds SYCL from the Khronos Group for data parallelism and heterogeneous
programming▪

▪
▪

Provides extensions to simplify data parallel programming
Continues evolution through open and cooperative development

The open source and Intel DPC++/C++ compiler supports Intel CPUs, GPUs, and FPGAs.
Codeplay announced a DPC++ compiler that targets Nvidia GPUs.

5

Realize all the Hardware Value
Designed for acceleration of key domain-specific functions

Freedom of Choice
Pre-optimized for each target platform for maximum
performance*New element in v1.2 oneAPI Provisional Specification

6

A complete set of advanced compilers, libraries, andporting, analysis and debugger tools▪ Accelerates compute by exploiting cutting-edge
hardware features▪ Interoperable with existing programming modelsand code bases (C++, Fortran, Python, OpenMP,etc.), developers can be confident that existing
applications work seamlessly with oneAPI▪ Eases transitions to new systems andaccelerators⎯using a single code base frees
developers to invest more time on innovation

Latest version is 2021.1
Visit software.intel.com/oneapi for more details
Some capabilities may differ per architecture and custom-tuning will still be required. Other accelerators to be supported in the future.

Available Now7

A core set of high-performance libraries and tools for building C++, SYCL and Python applications

Intel® oneAPI Tools for HPCIntel® oneAPI Tools for IoT

Deliver fast Fortran, OpenMP & MPI
applications that scale

Build efficient, reliable solutions thatrun at network’s edge

Intel® oneAPI AI Analytics Toolkit

Intel® oneAPI Rendering
ToolkitAccelerate machine learning & data sciencepipelines with optimized DL frameworks &high-performing Python libraries

Create performant, high-fidelity
visualization applications

Intel® Distribution of OpenVINO™ Toolkit
Deploy high performance inference & applications
from edge to cloud8

Downloads
1 Minute to Code

Repositories

No Hardware AcquisitionNo Download, Install or
Configuration

Containers

Samples & Tutorials
Supports Jupyter Notebooks,
Visual Studio Code9Deliver Fast Applications that Scale

A toolkit that adds to the Intel® oneAPI Base Toolkit forbuilding high-performance, scalable parallel code on
C++, SYCL, Fortran, OpenMP & MPI from enterprise tocloud, and HPC to AI applications.

▪

OEMs/ISVs▪

C++, Fortran, OpenMP, MPI Developers▪

Accelerate performance on Intel® Xeon® and Core™
Processors and Intel® Accelerators▪

Deliver fast, scalable, reliable parallel code with lesseffort built on industry standards

Learn More: intel.com/oneAPI-HPCKit™

10SAMPLE USE CASES & PROOF POINTSIntel oneAPI tools help prepare code for Aurora.
Aurora, Argonne Leadership Computing Facility’sIntel-HPE/Cray supercomputer, will be one of theU.S.’s 1st exascale systems

Zuse Institute Berlin (ZIB) ported the easyWave
tsunami simulation application from CUDA toData Parallel C++ (DPC++) delivering performance onIntel CPUs, GPUs, FPGAs, & Nvidia P100

Accelerating Google Cloud for HPC
C2 provides great performance for HPC workloads: 40% higher
performance/core. Runs on Intel® Xeon® processors + AMD,optimized by Intel® oneAPI Base & HPC Toolkits. Video
Video | Podcast

Acceleration for HPC & AI Inferencing
CERN, SURFsara, and Intel are investigating approaches
driving breakthrough performance on simulations usedin scientific, engineering, and financial applications*.

Texas Advanced Computing Center (TACC)
Frontera Supercomputer Visualization & Filesystem Use
Cases Show Value of Large Memory Fat Nodes on Intel®
Xeon® processors & Intel® Optane Persistent Memory*

University of Stockholm/KTH
GROMACS, a simulation application used to design newdrugs, was optimized by oneAPI. CUDA code was migratedto oneAPI to create new cross-architecture code targeting
Intel CPUs and multiple accelerators. .

Learn more: oneAPI Discussions with HPC Thought Leaders Video [2.20]*Uses Intel® oneAPI Rendering Toolkit
Intel does not control or audit third-party data. You should consult other sources to evaluate
accuracy. For workloads and configurations visit www.Intel.com/PerformanceIndex. Results may vary.

1112

13

Assists developers migrating code
written in CUDA to SYCL once,
generating human readable code
wherever possible~90-95% of code typically migrates
automatically
Inline comments are provided
to help developers finish porting theapplication

13

Understanding your Intel Compiler Choices

14

New underlying back-end Compilation Technology based on LLVM
New compiler technology available in Intel® oneAPI Base & HPC Toolkit for DPC++/SYCL, C++,and FortranExisting Intel proprietary “IL0” (ICC, IFORT) Compilation Technology compilers provided
alongside new compilers▪ CHOICE! Continuity!
BUT Offload (DPC++/SYCL or OpenMP TARGET) supported only with new LLVM-basedcompilers

15

OpenMPOffload
SupportDriverTarget*OpenMPSupporticcCPUYesNodpcpp

CPU, GPU,FPGANoNoicxCPUGPU

Yes

Yes

Intel® Fortran Compiler Classicifort

CPUYesNoIntel® Fortran Compiler

ifxCPU, GPUYesYesIntel Compiler
Intel® C++ Compiler ClassicIntel® oneAPI DPC++/C++ Compiler

Cross-Compiler Binary Compatible and Linkable!
*Intel® Platforms
16

Let’s Get Started!

17

▪
▪
▪

Allows code reuse across hardware targets
Permits custom tuning for a specific accelerator
Open, cross-industry alternative to proprietary language▪
▪

Designed for data parallel programming productivity
Provides full native high-level language performance on par with standard C++and broad compatibilityAdds SYCL from the Khronos Group for data parallelism and heterogeneous
programming▪

▪
▪

Provides extensions to simplify data parallel programming
Continues evolution through open and cooperative development

The open source and Intel DPC++/C++ compiler supports Intel CPUs, GPUs, and FPGAs.
Codeplay announced a DPC++ compiler that targets Nvidia GPUs.

18

19

20

21

22

23

Start Learning DPC++
Get hands-on practice with code samples in Jupyter Notebooks
running on Intel® DevCloud

Learning Modules for Developing in DPC++▪ DPC++ Program Structures▪ DPC++ Unified Shared Memory▪ DPC++ Sub-Groups▪ Demonstration of Intel® Advisor▪ Intel® VTune™ Profiler

software.intel.com/content/www/us/en/develop/tools/oneapi/training/dpc-essentials.html
24

Notices & Disclaimers
Texas Advanced Computing Center (TACC) Frontera references
Article: HPCWire: Visualization & Filesystem Use Cases Show Value of Large Memory Fat Notes on Frontera.
www.intel.com/content/dam/support/us/en/documents/memory-and-storage/data-center-persistent-mem/Intel-Optane-DC-Persistent-Memory-Quick-Start-Guide.pdf
software.intel.com/content/www/us/en/develop/articles/introduction-to-programming-with-persistent-memory-from-intel.html
wreda.github.io/papers/assise-osdi20.pdf

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.
Performance results are based on testing as of dates shown in configurations and may not reflect all publicly available updates. See backup for configuration details. No
product or component can be absolutely secure.
Your costs and results may vary.
Intel technologies may require enabled hardware, software or service activation.
Intel does not control or audit third-party data. You should consult other sources to evaluate accuracy.
© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the propertyof others.

2526