- Software

[SW-Linux] INTEL oneAPI Base 설치(GUI, Silent)






1. 개요

  • oneAPI Base Toolkit 설치합니다.



2. 버전

  • Rocky 9.5
  • oneAPI Base Toolkit 2025.0.1



3. 설명





3-1. oneAPI 란?

  • 인텔에서 주도하는 오픈 표준 기반 프로그래밍 모델로, 다양한 하드웨어 아키텍처(CPU, GPU, FPGA, AI 가속기 등)에서 일관된 개발 환경을 제공하는 것을 목표로 합니다.
  • 기존의 벤더 종속적 하드웨어 프로그래밍 모델에서 벗어나, 이기종 컴퓨팅 환경에서 동일한 코드로 최적의 성능을 낼 수 있도록 설계되었습니다.




3-2. oneAPI 특징

  1. 이기종 컴퓨팅 지원
    • CPU, GPU, FPGA 등의 다양한 아키텍처를 단일 프로그래밍 모델로 지원합니다.
  2. DPC++(Data Parallel C++)
    • SYCL 표준을 기반으로 하는 병렬 프로그래밍 언어로, C++와 호환되며 데이터 병렬 처리를 지원합니다.
  3. 오픈소스
    • 벤더 종속성을 최소화하고 커뮤니티 주도의 확장이 가능하도록 오픈소스로 제공됩니다.
  4. 최적화 라이브러리
    • AI, 데이터 분석, HPC 애플리케이션에 최적화된 다양한 수학, 과학, 데이터 관련 라이브러리 포함합니다.




3-3. oneAPI Base Kit 이란?

  • oneAPI 생태계에서 필수적인 기능을 제공하는 도구와 라이브러리의 모음입니다.
  • 다양한 하드웨어 플랫폼에서 성능 최적화와 효율적인 개발을 수행할 수 있습니다.




3-4. oneAPI Base Toolkit의 주요 구성 요소

  1. DPC++ 컴파일러
    • CPU, GPU, FPGA를 포함한 다양한 아키텍처에서 데이터 병렬 컴퓨팅을 위한 컴파일러입니다.
  2. 성능 최적화 라이브러리
    • AI, 데이터 분석, 수학 연산 등에 최적화된 고성능 라이브러리 제공합니다.
  3. 분석 도구
    • VTune Profiler, Advisor 등을 포함한 성능 프로파일링 및 최적화 도구를 제공합니다.
  4. 디버깅 및 툴체인
    • 코드 디버깅과 병렬 처리 코드의 성능 개선을 지원하는 다양한 도구를 제공합니다.



4. 필수 패키지 설치

# dnf -y install gcc-c++



5. oneAPI





5-1. 다운로드

# wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/dfc4a434-838c-4450-a6fe-2fa903b75aa7/intel-oneapi-base-toolkit-2025.0.1.46_offline.sh




5-2. GUI




5-2-1. 설치

# sh intel-oneapi-base-toolkit-2025.0.1.46_offline.sh


  1. Continue를 클릭합니다.


  1. I accept the terms of the license agreement
  2. Customize


  1. Installation Location Change


  1. <설치 경로 입력>
  2. OK





  1. I consent to the collection of my information
  2. Install


  1. Finish



5-2-2. 삭제

# /opt/intel/oneapi/installer/installer


  1. Modify


  1. Uninstall


  1. Remove


Screenshot
  1. Go to Installed Products


Screenshot
  1. 확인




5-3. Silent Mode




5-3-1. 설치

# sh intel-oneapi-base-toolkit-2025.0.1.46_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: 설치가 완료된 파일들이 위치할 디렉토리를 지정



5-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
============================================================


# /opt/intel/oneapi/installer/installer -s --action remove --product-id intel.oneapi.lin.basekit.product
============================================================
Start installation flow...
Log files: /tmp/root/intel_oneapi_installer/2024.12.29.03.13.00.120
Removal has successfully completed
============================================================



6. 환경변수 설정





6-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 ::
============================================================


# icx -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.
============================================================




6-2. Environment modules




# mkdir /apps/modulefiles/intel
============================================================
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
============================================================
Loading intel/compiler/2025.0.4
  Loading requirement: intel/tbb/latest intel/compiler-rt/latest intel/umf/latest
============================================================


# icx -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.
============================================================



seuheu

최근 게시물

[Linux] Rocky Linux란 무엇인가?

1. 개요 Rocky Linux는 엔터프라이즈 환경에서 사용되는 RHEL(Red Hat Enterprise Linux)과 완전히 호환되는 오픈소스 Linux…

%일 전

[Hardware] Supermicro IPMIView 설치 및 사용법

https://youtu.be/XwG4jBWakzQ 1. 개요 Supermicro IPMIView는 Supermicro에서 제공하는 IPMI (Intelligent Platform Management Interface) 기반의 통합 관리…

%일 전

[Rocky 8.10] KVM NIC Bonding + Bridge 구성하기

1. 개요 이 문서는 두 개의 NIC (enp5s0f0, enp5s0f1)를 bonding(active-backup) 방식으로 구성하고, 해당 bond 장치를 브리지(br0) 와 연결하여 KVM 가상머신에서…

%일 전

[Rocky] KVM에서 NVIDIA GPU Passthrough 시 RmInitAdapter failed 오류 해결하기

1. 개요 KVM에서 NVIDIA GPU를 Passthrough 설정하여 VM에 할당할 때 RmInitAdapter failed 오류를 자주 접하게…

%일 전

[Proxmox] pGPU와 vGPU 동시 사용 설정

1. 개요 Proxmox에서 pGPU(Physical GPU)와 vGPU(Virtual GPU)를 동일한 서버에서 동시에 사용하는 방법을 정리합니다. 2. 버전…

%일 전

[Proxmox] vGPU 설정

1. 개요 Proxmox에서 vGPU를 설정하는 방법을 정리합니다. 2. 버전 Proxmox 8.2 3. vGPU란? vGPU(Virtual GPU)는…

%일 전