본문 바로가기
HPC

Intel OneAPI

by Yoon_estar 2024. 4. 13.
728x90
반응형

Intel OneAPI

Intel oneAPI는 개발자들이 CPU, GPU, FPGA와 같은 다양한 아키텍처에서 효율적으로 코드를 작성하고 실행할 수 있게 하는 포괄적인 개발 플랫폼입니다. 이 플랫폼은 하드웨어의 경계를 넘어서서 성능을 최적화하고, 다양한 컴퓨팅 장치 간의 코드 호환성을 증진시키는 것을 목표로 합니다. oneAPI는 Intel의 'write once, run anywhere' 철학에 따라 설계되었으며, 개발자들이 단일 소프트웨어 소스 코드로 다양한 하드웨어에서 애플리케이션을 실행할 수 있도록 지원합니다.

 

주요 구성 요소

  • DPC++ / SYCL: Data Parallel C++ (DPC++)은 SYCL을 기반으로 한 확장된 C++ 언어로, CPU, GPU, FPGA 등 다양한 종류의 아키텍처에서 데이터 병렬 프로그래밍을 가능하게 합니다. DPC++는 개발자가 한 번의 코드 작성으로 다양한 플랫폼에서 실행할 수 있는 애플리케이션을 개발할 수 있도록 돕습니다.
  • Intel oneAPI Toolkits: oneAPI는 다양한 도구와 라이브러리를 제공하는 여러 툴킷으로 구성됩니다. 이에는 기본 도구, 라이브러리, 최적화된 컴파일러, 분석 도구 등이 포함되어 있으며, 고성능 컴퓨팅(HPC), 인공 지능(AI), IoT, 데이터 분석 등 다양한 분야에 적용할 수 있습니다.
    • Base Toolkit: CPU, GPU, FPGA를 포함한 다양한 하드웨어에서 사용할 수 있는 기본 프로그래밍 도구와 라이브러리를 제공합니다.
    • HPC Toolkit: 고성능 컴퓨팅을 위한 고급 도구와 라이브러리를 포함합니다. MPI, OpenMP, Fortran 지원 등이 포함됩니다.
    • IoT Toolkit: IoT 디바이스 개발을 위한 도구와 라이브러리를 제공합니다.
    • AI Toolkit: 인공 지능 애플리케이션 개발을 위한 최적화된 라이브러리와 프레임워크를 제공합니다.

특징 및 장점

  • 다양한 아키텍처 지원: oneAPI는 Intel의 CPU, GPU, FPGA 등 다양한 컴퓨팅 아키텍처를 지원합니다.
  • 효율적인 코드 재사용: 단일 코드베이스를 통해 다양한 하드웨어 플랫폼에서 애플리케이션을 실행할 수 있습니다. 이는 개발 시간과 비용을 절약할 수 있게 해줍니다.
  • 성능 최적화: Intel 하드웨어에서 최적화된 성능을 제공합니다.
  • 개방형 표준: SYCL과 같은 개방형 표준을 기반으로 합니다. 이는 코드의 호환성과 이식성을 강화합니다.

Intel oneAPI는 개발자가 다양한 컴퓨팅 아키텍처를 효율적으로 활용하고, 성능을 최적화하여 혁신적인 솔루션과 애플리케이션을 개발할 수 있도록 지원하는 강력한 도구입니다.

다운로드

Download the Intel® oneAPI Base Toolkit

 

Download the Intel® oneAPI Base Toolkit

Select your operating system, distribution channel and then download your customized installation of Intel® oneAPI.

www.intel.com

 

Download the Intel® HPC Toolkit

 

Download the Intel® HPC Toolkit

Select your operating system, distribution channel and then download your customized installation of this toolkit.

www.intel.com

설치

# BaseKit
sh l_BaseKit_p_2023.1.0.46401_offline.sh -a -s --eula accept --install-dir /APP/enhpc/compiler/intel/v2023

# HPCKit
sh l_HPCKit_p_2023.1.0.46346_offline.sh -a -s --eula accept --install-dir /APP/enhpc/compiler/intel/v2023

Profile 환경 설정

# source /APP/enhpc/compiler/intel/v2023/setvars.sh intel64
# which icc
/APP/enhpc/compiler/intel/v2023/compiler/2023.1.0/linux/bin/intel64/icc
# which mpirun
/APP/enhpc/compiler/intel/v2023/mpi/2021.9.0/bin/mpirun
# which ifort
/APP/enhpc/compiler/intel/v2023/compiler/2023.1.0/linux/bin/intel64/ifort

RNTier 패키지용 환경설정을 만든다. 
# vi /APP/enhpc/profie.d/intel64_v2023.sh
-----------------------------------------------
#!/bin/sh
source /APP/enhpc/compiler/intel/v2023/setvars.sh intel64
-----------------------------------------------
# source /APP/enhpc/profile.d/intel64_v2023.sh

 

반응형

'HPC' 카테고리의 다른 글

Openblas(고성능 수학 라이브러리의 핵심) 설치  (0) 2024.04.16
VASP(vasp.6.3.0) + ONEAPI2023(intel64_v2023)  (0) 2024.04.15
GNU Compiler (gcc, g++, gfortran)  (0) 2024.04.12
fftw 라이브러리  (0) 2024.04.11
LAMMPS  (0) 2024.02.27