나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2026-09-24 00:56:30

oneAPI


{{{#!wiki style="margin: +10px +10px;"<tablealign=right><tablebordercolor=#00285a><tablebgcolor=#00285a> 파일:인텔 로고 화이트.svgoneAPI }}}
<colbgcolor=#00285a> 공개 2019년 11월 17일
출시 2020년 12월 8일
최신 버전 2026.1.1 (2026년 9월)
웹사이트 파일:홈페이지 아이콘.svg | 다운로드
1. 개요2. 역사3. 개발 키트
3.1. 컴파일러
3.1.1. 인텔 oneAPI DPC++/C++ 컴파일러 (icx)3.1.2. 인텔 포트란 컴파일러
3.2. 라이브러리
3.2.1. oneMKL3.2.2. oneDNN
3.3. 분석 및 디버깅
3.3.1. 인텔 VTune
4. 여담5. 관련 문서

1. 개요

인텔 주도로 개발되고 있는 개방형, 표준 기반의 프로그래밍 모델 및 소프트웨어 라이브러리.

CPU, GPU, FPGA, AI 가속기 등 서로 다른 아키텍처를 가진 하드웨어(통칭 XPU)를 단일한 소스 코드로 제어하고 병렬 처리할 수 있도록 개발되었다. 특정 벤더에 종속된 독점 연산 API 모델인 NVIDIA의 CUDA에 대응하여, 개방형 크로스 아키텍처 생태계를 구축하는 것을 핵심 목표로 삼고 있다.

크로노스 그룹의 SYCL 및 C++에 기반을 두고 있다.

2. 역사

2020년 인텔의 기존 유료 제품군인 Parallel Studio XE와 System Studio가 oneAPI 툴킷으로 재편되었고, 상업적 용도를 포함해 무료로 제공되기 시작하였다.

3. 개발 키트

3.1. 컴파일러

과거 자체 백엔드를 사용하기도 하였으나, 현재는 모두 LLVM 기반이다.

3.1.1. 인텔 oneAPI DPC++/C++ 컴파일러 (icx)


LLVM 기반의 C/C++/SYCL 컴파일러. 자체 백엔드를 사용하던 인텔 C++ 컴파일러 클래식(ICC)을 계승하였으며, ICC는 oneAPI 2024.0부터 제외되었다.

3.1.2. 인텔 포트란 컴파일러

인텔에서 제공하는 포트란 컴파일러로, LLVM 기반의 ifx와, 자체 백엔드를 사용하던 ifort(인텔 포트란 컴파일러 클래식)가 있었다. ifort는 oneAPI 2025.0에서 제외되어 현재는 ifx만 제공된다.

3.2. 라이브러리

대부분은 인텔의 기존 라이브러리가 oneAPI 출범과 함께 이름을 바꾼 것이다.

3.2.1. oneMKL

선형대수(BLAS, LAPACK), 희소 행렬 연산, 고속 푸리에 변환, 난수 생성, 벡터 수학 함수 등을 제공하는 수학 라이브러리. 기존 이름은 인텔 MKL(Math Kernel Library)이다.

MATLAB, 아나콘다 배포판의 NumPy 등 여러 수치 계산 소프트웨어가 기본 BLAS 구현으로 채택할 정도로 수치 연산 분야에서는 잘 알려져 있다.

3.2.2. oneDNN

합성곱, 행렬 곱, 정규화 등 딥러닝 연산을 제공하는 라이브러리. 2016년 MKL-DNN이라는 이름으로 오픈 소스로 공개되었고, DNNL을 거쳐 2020년 oneDNN이 되었다.

PyTorch, TensorFlow, OpenVINO 등이 x86 CPU 연산에 oneDNN을 쓴다.

3.3. 분석 및 디버깅

성능 분석기인 VTune, 최적화 여지를 분석하는 인텔 Advisor, 디버깅용 Intel Distribution for gdb가 포함되어 있다.

3.3.1. 인텔 VTune

성능 분석기(프로파일러).

하드웨어 이벤트 기반 분석은 인텔 CPU에서만 쓸 수 있으며, AMD 등 다른 제조사 CPU에서는 타이머 기반 표본 추출 등 일부 분석만 쓸 수 있다.

4. 여담

5. 관련 문서