VIDEO
1. 개요
oneAPI HPC Toolkit 설치합니다.
2. 버전
Rocky 9.5
oneAPI HPC Toolkit 2025.0.1
3. 설명
3-1. oneAPI 란?
인텔에서 주도하는 오픈 표준 기반 프로그래밍 모델로, 다양한 하드웨어 아키텍처(CPU, GPU, FPGA, AI 가속기 등)에서 일관된 개발 환경을 제공하는 것을 목표로 합니다.
기존의 벤더 종속적 하드웨어 프로그래밍 모델에서 벗어나, 이기종 컴퓨팅 환경에서 동일한 코드로 최적의 성능을 낼 수 있도록 설계되었습니다.
3-2. oneAPI 특징
이기종 컴퓨팅 지원
CPU, GPU, FPGA 등의 다양한 아키텍처를 단일 프로그래밍 모델로 지원합니다.
DPC++(Data Parallel C++)
SYCL 표준을 기반으로 하는 병렬 프로그래밍 언어로, C++와 호환되며 데이터 병렬 처리를 지원합니다.
오픈소스
벤더 종속성을 최소화하고 커뮤니티 주도의 확장이 가능하도록 오픈소스로 제공됩니다.
최적화 라이브러리
AI, 데이터 분석, HPC 애플리케이션에 최적화된 다양한 수학, 과학, 데이터 관련 라이브러리 포함합니다.
3-3. oneAPI HPC Kit이란?
고성능 컴퓨팅(HPC) 애플리케이션 개발에 필수적인 기능을 제공하는 도구와 라이브러리 모음입니다.
다양한 하드웨어 플랫폼에서 성능을 극대화하고, 복잡한 과학, 공학, 데이터 집약적 워크로드를 효율적으로 처리할 수 있도록 최적화되었습니다.
3-4. oneAPI HPC Kit의 주요 구성 요소
Fortran 및 C++ 컴파일러
DPC++ (Data Parallel C++)와 함께 CPU, GPU, FPGA 등 다양한 아키텍처에서 최적화된 성능을 지원하는 컴파일러입니다.
성능 최적화 라이브러리
수학 연산, 데이터 분석, 딥러닝 등을 위한 고성능 라이브러리 제공합니다. (예: oneMKL, oneDNN, oneDAL 등)
분석 도구
VTune Profiler, Advisor 등을 포함하여 애플리케이션의 성능을 분석하고 최적화할 수 있는 프로파일링 및 분석 도구를 제공합니다.
디버깅 및 툴체인
Intel Distribution for GDB를 포함해 코드 디버깅 및 병렬 처리 성능 개선을 지원하는 다양한 툴을 제공합니다.
4. oneAPI HPC
4-1. 다운로드
# wget https : //registrationcenter-download.intel.com/akdlm/IRC_NAS/b7f71cf2-8157-4393-abae-8cea815509f7/intel-oneapi-hpc-toolkit-2025.0.1.47_offline.sh
4-2. GUI
4-2-1. 설치
# sh intel - oneapi - hpc - toolkit - 2025.0 .1.47 _offline . sh
Continue
I accept the terms of the license agreement
Customize
Installation Location Change
<설치 경로 입력>
OK
→
→
→
I consent to the collection of my information
Install
Finish
4-2-2. 삭제
# / opt / intel / oneapi / installer / installer
==================================================
The installer is running in graphical user interface ( GUI ) mode . If you expected to run the installer in command line interface ( CLI ) or silent mode , relaunch it with the appropriate parameters : -- cli or -- silent .
===================================================
Modify
Uninstall
Remove
Go to Installed Products
확인
4-3. Silent Mode
4-3-1. 설치
# sh intel - oneapi - hpc - toolkit - 2025.0 .1.47 _offline . sh - a - s -- eula accept -- install - dir / apps / intel / oneapi
-a: Automatic Mode를 의미하며, 자동으로 설치를 진행
-s: Silent Mode를 의미하며, 설치 과정에서 화면에 출력되는 메시지를 최소화
--eula accept: 설치 시 필요한 End User License Agreement (EULA), 즉 최종 사용자 사용권 계약을 사용자가 이미 읽고 동의함을 나타 냄
--install-dir: 설치가 완료된 파일들이 위치할 디렉토리를 지정
4-3-2. 삭제
# / opt / intel / oneapi / installer / installer -- list - products
==================================================
ID Version Installed Name
==================================================================================
intel . oneapi . lin . basekit . product 2025.0 . 1 + 45 true Intel ® oneAPI Base Toolkit
intel . oneapi . lin . hpckit . product 2025.0 . 1 + 46 true Intel ® oneAPI HPC Toolkit
==================================================
# / opt / intel / oneapi / installer / installer - s -- action remove -- product - id intel . oneapi . lin . hpckit . product
5. 환경변수 설정
5-1. Profile
# source / apps / intel / oneapi / setvars . sh
==================================================
:: initializing oneAPI environment ...
- bash : BASH_VERSION = 5.1 . 8 ( 1 )- release
args : Using "$@" for setvars . sh arguments :
:: advisor -- latest
:: ccl -- latest
:: compiler -- latest
:: dal -- latest
:: debugger -- latest
:: dev - utilities -- latest
:: dnnl -- latest
:: dpcpp - ct -- latest
:: dpl -- latest
:: ipp -- latest
:: ippcp -- latest
:: mkl -- latest
:: mpi -- latest
:: pti -- latest
:: tbb -- latest
:: umf -- latest
:: vtune -- latest
:: oneAPI environment initialized ::
==================================================
# mpiicx - V
==================================================
Intel ( R ) oneAPI DPC ++/ C ++ Compiler for applications running on Intel ( R ) 64 , Version 2025.0 . 4 Build 20241205
Copyright ( C ) 1985 - 2024 Intel Corporation . All rights reserved .
==================================================
5-2. Environment modules
# cd / apps / intel / oneapi
# ./ modulefiles - setup . sh -- output - dir =/ apps / modulefiles / intel
==================================================
:: Initializing oneAPI modulefiles folder ...
:: Removing any previous oneAPI modulefiles folder content .
:: WARNING : "/apps/modulefiles/intel" exists and will be deleted .
Okay to proceed with deletion ? [ yn ] y
==================================================
# module avail
==================================================
-------------------- / apps / modulefiles --------------------
intel / advisor /2025.0 intel / compiler - rt / latest intel / dnnl /3.6.1 intel / intel_ipp_intel64 / latest intel / tbb /2022.0
intel / advisor / latest intel / compiler /2025.0.4 intel / dnnl / latest intel / intel_ippcp_intel64 /2025.0 intel / tbb / latest
intel / ccl /2021.14.0 intel / compiler / latest intel / dpct /2025.0.0 intel / intel_ippcp_intel64 / latest intel / umf /0.9.1
intel / ccl / latest intel / debugger /2025.0.0 intel / dpct / latest intel / mkl /2025.0 intel / umf / latest
intel / compiler - intel - llvm /2025.0.4 intel / debugger / latest intel / dpl /2022.7 intel / mkl / latest intel / vtune /2025.0
intel / compiler - intel - llvm / latest intel / dev - utilities /2025.0.0 intel / dpl / latest intel / mpi /2021.14 intel / vtune / latest
intel / compiler - rt /2025.0.4 intel / dev - utilities / latest intel / intel_ipp_intel64 /2022.0 intel / mpi / latest
==================================================
# module load intel / compiler /2025.0.4
# module load intel / mpi /2021.14
# mpiicx - V
==================================================
Intel ( R ) oneAPI DPC ++/ C ++ Compiler for applications running on Intel ( R ) 64, Version 2025.0.4 Build 20241205
Copyright ( C ) 1985-2024 Intel Corporation . All rights reserved .
==================================================