intel oneAPI DPC ++/C++ 컴파일러 시작하기
소개
인텔® oneAPI DPC++/C++ 컴파일러는 최신 C, C++ 및 SYCL 언어 표준을 지원하여 Windows* 및 Linux*의 인텔® 64 아키텍처에서 응용 프로그램을 더 빠르게 실행하는 데 도움이 되는 최적화를 제공합니다. 이 컴파일러는 advan을 사용하여 훨씬 빠르게 실행할 수 있는 최적화된 코드를 생성합니다.tage 인텔® 제온® 프로세서 및 호환 프로세서에서 계속 증가하는 코어 수 및 벡터 레지스터 폭. 인텔® 컴파일러는 우수한 최적화 및 SIMD(Single Instruction Multiple Data) 벡터화, 인텔® 성능 라이브러리와의 통합, OpenMP* 5.0/5.1 병렬 프로그래밍 모델 활용을 통해 응용 프로그램 성능을 향상시키는 데 도움이 됩니다.
인텔® oneAPI DPC++/C++ 컴파일러는 C++ 기반 SYCL* 소스를 컴파일합니다. files는 광범위한 컴퓨팅 가속기용입니다.
인텔® oneAPI DPC++/C++ 컴파일러는 인텔® oneAPI 툴킷의 일부입니다.
더 찾아보기
콘텐츠 설명 및 링크 |
릴리스 노트 알려진 문제 및 최신 정보를 보려면 릴리스 정보 페이지를 방문하십시오.
인텔® oneAPI 프로그래밍 가이드 인텔® oneAPI DPC++/C++ 컴파일러에 대한 세부 정보를 제공합니다. 프로그래밍 모델(SYCL* 및 OpenMP* 오프로드에 대한 세부 정보 포함), 다양한 대상 가속기에 대한 프로그래밍, 인텔® oneAPI 라이브러리 소개. 인텔® oneAPI DPC++/C++ 인텔® oneAPI DPC++/C++ 컴파일러 기능 및 설정을 탐색하고 컴파일러 개발자 가이드 및 컴파일러 옵션, 속성 및 참조 더. oneAPI 코드 Samp레 최신 oneAPI 코드 살펴보기amp레. • 인텔® oneAPI 데이터 병렬 C+ Intel® oneAPI Data Parallel C+에서 질문하고 답변 찾기 + 포럼 + 및 인텔® C++ 컴파일러 포럼.
인텔® oneAPI DPC++/C++ 자습서, 교육 자료 및 기타 Intel® oneAPI를 살펴보십시오. 컴파일러 문서 DPC++/C++ 컴파일러 문서. SYCL 사양 버전 1.2.1 SYCL 사양은 SYCL이 OpenCL 장치를 통합하는 방법을 설명합니다. PDF 최신 C++로. https://www.khronos.org/sycl/ 오버view SYCL의 GNU* C++ 라이브러리 – 사용 이중 ABI 사용에 대한 GNU* C++ 라이브러리 문서. 듀얼 ABI |
Yocto* 프로젝트용 레이어 meta-intel을 사용하여 Yocto 프로젝트 빌드에 oneAPI 구성 요소 추가
층. |
고지 및 면책 사항
인텔 기술은 활성화 된 하드웨어, 소프트웨어 또는 서비스 활성화가 필요할 수 있습니다.
- 어떤 제품이나 구성 요소도 절대적으로 안전할 수 없습니다.
- 비용과 결과는 다를 수 있습니다.
© 인텔사. 인텔, 인텔 로고 및 기타 인텔 마크는 인텔사 또는 그 자회사의 상표입니다. 다른 이름과 브랜드는 다른 사람의 자산으로 주장될 수 있습니다.
이 문서는 어떠한 지적 재산권에 대한 라이선스(명시적이든 묵시적이든, 금반언에 의하든 그렇지 않든)를 부여하지 않습니다.
설명된 제품에는 정오표로 알려진 설계 결함이나 오류가 포함되어 있을 수 있으며, 이로 인해 제품이 게시된 사양과 다를 수 있습니다. 현재 특성화된 정오표는 요청 시 제공됩니다.
인텔은 상업성, 특정 목적에의 적합성 및 비침해에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 모든 명시적 및 묵시적 보증은 물론 수행 과정, 거래 과정 또는 거래 사용 과정에서 발생하는 모든 보증을 부인합니다.
Linux에서 시작하기
시작하기 전에
환경 변수 설정
컴파일러를 사용하려면 먼저 초기화 유틸리티를 사용하여 환경 스크립트를 소싱하여 환경 변수를 설정해야 합니다. 이것은 한 단계에서 모든 도구를 초기화합니다.
- 설치 디렉토리를 결정하고 :
- a. 루트 사용자 또는 sudo 사용자가 컴파일러를 기본 위치에 설치한 경우 컴파일러는 /opt/intel/oneapi 아래에 설치됩니다. 이 경우, /opt/intel/oneapi입니다.
- b. 루트가 아닌 사용자의 경우 intel/oneapi 아래의 홈 디렉토리가 사용됩니다. 이 경우,
$HOME/intel/oneapi가 됩니다. - c. 클러스터 또는 엔터프라이즈 사용자의 경우 관리 팀이 공유 네트워크에 컴파일러를 설치했을 수 있습니다. file 체계. 설치 위치는 현지 관리자에게 문의하십시오.
( ).
- 셸에 대한 환경 설정 스크립트를 소싱합니다.
- a. 강타: 소스 /setvars.sh 인텔64
- b. csh/tcsh: 소스 /setvars.csh 인텔64
GPU 드라이버 또는 플러그인 설치(선택 사항)
Intel, AMD* 또는 NVIDIA* GPU에서 실행되는 C++ 및 SYCL*을 사용하여 oneAPI 애플리케이션을 개발할 수 있습니다. 특정 GPU용 애플리케이션을 개발하고 실행하려면 먼저 해당 드라이버 또는 플러그인을 설치해야 합니다.
- Intel GPU를 사용하려면 최신 Intel GPU 드라이버를 설치하십시오.
- AMD GPU를 사용하려면 AMD GPU용 oneAPI 플러그인을 설치하십시오.
- NVIDIA GPU를 사용하려면 NVIDIA GPU용 oneAPI 플러그인을 설치하십시오.
옵션 1: 명령줄 사용
인텔® oneAPI DPC++/C++ 컴파일러는 여러 드라이버를 제공합니다.
다음 구문을 사용하여 컴파일러를 호출합니다.
{컴파일러 드라이버} [옵션] file1 [file2…]
예를 들어amp르 :
icpx 안녕하세요-세계.cpp
SYCL 컴파일의 경우 C++ 드라이버와 함께 -fsycl 옵션을 사용합니다.
icpx -fsycl 안녕하세요-세계.cpp
메모: -fsycl을 사용하는 경우 -fsycl-targets가 명령에 명시적으로 설정되지 않는 한 -fsycl-targets=spir64로 간주됩니다.
NVIDIA 또는 AMD GPU를 대상으로 하는 경우 자세한 컴파일 지침은 해당 GPU 플러그인 시작 안내서를 참조하십시오.
- NVIDIA GPU용 oneAPI 시작 안내서
- AMD GPU용 oneAPI 시작 안내서
옵션 2: Eclipse* CDT 사용
Eclipse* CDT 내에서 컴파일러를 호출하려면 다음 단계를 따르십시오.
인텔® 컴파일러 Eclipse CDT 플러그인을 설치합니다.
- 이클립스 시작
- 도움말 > 새 소프트웨어 설치를 선택합니다.
- 추가를 선택하여 사이트 추가 대화 상자를 엽니다.
- 아카이브를 선택하고 디렉토리를 찾습니다. /컴파일러/ /linux/ide_support, .zip을 선택합니다. file com.intel.dpcpp.compiler로 시작하는 다음 확인을 선택합니다.
- Intel로 시작하는 옵션을 선택하고 다음을 선택한 후 설치 지침을 따릅니다.
- Eclipse*를 다시 시작할 것인지 묻는 메시지가 표시되면 예를 선택합니다.
새 프로젝트를 빌드하거나 기존 프로젝트를 엽니다.
- 기존 프로젝트 열기 또는 Eclipse에서 새 프로젝트 만들기
- 프로젝트 > 속성 > C/C++ 빌드 > 도구 체인 편집기를 마우스 오른쪽 버튼으로 클릭합니다.
- 오른쪽 패널에서 인텔 DPC++/C++ 컴파일러를 선택합니다.
빌드 구성을 설정합니다.
- Eclipse에서 기존 프로젝트 열기
- 프로젝트 > 속성 > C/C++ 빌드 > 설정을 마우스 오른쪽 버튼으로 클릭합니다.
- 오른쪽 패널에서 빌드 구성 생성 또는 관리
명령줄에서 프로그램 빌드
다음 단계를 사용하여 컴파일러 설치를 테스트하고 프로그램을 빌드하십시오.
- 텍스트 편집기를 사용하여 file 다음 내용으로 hello-world.cpp를 호출합니다.
- hello-world.cpp를 컴파일합니다.
icpx 안녕하세요-세계.cpp -o 안녕하세요-세계
-o 옵션은 다음을 지정합니다. file 생성된 출력의 이름입니다. - 이제 실행할 수 있고 즉각적인 피드백을 제공하는 hello-world라는 실행 파일이 있습니다.
어떤 출력
컴파일러 옵션을 사용하여 컴파일을 지시하고 제어할 수 있습니다. 예를 들어amp르, 당신은 개체를 만들 수 있습니다 file 두 단계로 최종 바이너리를 출력합니다.
- hello-world.cpp를 컴파일합니다.
-c 옵션은 이 단계에서 연결을 방지합니다.
- icpx 컴파일러를 사용하여 결과 애플리케이션 개체 코드를 연결하고 실행 파일을 출력합니다.
-o 옵션은 생성된 실행 파일을 지정합니다. file 이름. 사용 가능한 옵션에 대한 자세한 내용은 컴파일러 옵션을 참조하십시오.
Windows에서 시작하기
시작하기 전에
환경 변수 설정
컴파일러는 다음 버전의 Microsoft Visual Studio*에 통합됩니다.
- 비주얼 스튜디오 2022
- 비주얼 스튜디오 2019
- 비주얼 스튜디오 2017
메모 Microsoft Visual Studio 2017에 대한 지원은 Intel® oneAPI 2022.1 릴리스부터 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.
디버깅 및 개발을 포함하여 Visual Studio 내의 모든 기능을 사용하려면 Visual Studio Community Edition 이상이 필요합니다. Visual Studio Express Edition은 명령줄 빌드만 허용합니다. 모든 버전에서 Visual Studio 설치의 일부로 Microsoft C++ 지원을 선택해야 합니다. Visual Studio 2017 이상의 경우 이 옵션을 선택하려면 사용자 지정 설치를 사용해야 합니다.
컴파일러 명령줄 창에서 이러한 변수를 자동으로 설정하므로 일반적으로 Windows에서는 환경 변수를 설정할 필요가 없습니다. 환경 변수를 설정해야 하는 경우 제품군별 시작하기 설명서에 설명된 대로 환경 스크립트를 실행합니다.
기본 설치 디렉토리( )는 C:\프로그램입니다. Files (x86)\Intel\oneAPI.
GPU 드라이버 설치(선택 사항)
Intel GPU용 애플리케이션을 개발하고 실행하려면 먼저 최신 Intel GPU 드라이버를 설치해야 합니다.
옵션 1: Microsoft Visual Studio에서 명령줄 사용
인텔® oneAPI DPC++/C++ 컴파일러는 여러 드라이버를 제공합니다.
다음 구문을 사용하여 컴파일러를 호출합니다.
Microsoft Visual Studio 내에서 명령줄을 사용하여 컴파일러를 호출하려면 명령 프롬프트를 열고 컴파일 명령을 입력합니다. 예를 들어amp르 :
SYCL 컴파일의 경우 C++ 드라이버와 함께 -fsycl 옵션을 사용합니다.
메모: -fsycl을 사용하는 경우 -fsycl-targets가 명령에 명시적으로 설정되지 않는 한 -fsycl-targets=spir64로 간주됩니다.
옵션 2: Microsoft Visual Studio 사용
Microsoft Visual Studio에서 인텔® DPC++/C++ 컴파일러에 대한 프로젝트 지원
DPC++용 새 Microsoft Visual Studio 프로젝트는 Intel® oneAPI DPC++/C++ 컴파일러를 사용하도록 자동으로 구성됩니다.
새로운 Microsoft Visual C++*(MSVC) 프로젝트는 인텔® oneAPI DPC++/C++ 컴파일러를 사용하도록 수동으로 구성해야 합니다.
메모: NET 기반 CLR C++ 프로젝트 유형은 인텔® oneAPI DPC++/C++ 컴파일러에서 지원되지 않습니다. 특정 프로젝트 유형은 Visual Studio 버전에 따라 다릅니다.amp파일: CLR 클래스 라이브러리, CLR 콘솔 앱 또는 CLR 빈 프로젝트.
Microsoft Visual Studio에서 인텔® DPC++/C++ 컴파일러 사용
정확한 단계는 사용 중인 Microsoft Visual Studio 버전에 따라 다를 수 있습니다.
- MSVC(Microsoft Visual C++) 프로젝트를 만들거나 기존 프로젝트를 엽니다.
- 솔루션 탐색기에서 인텔® oneAPI DPC++/C++ 컴파일러로 빌드할 프로젝트를 선택합니다.
- 프로젝트 > 속성을 엽니다.
- 왼쪽 창에서 구성 속성 범주를 확장하고 일반 속성 페이지를 선택합니다.
- 오른쪽 창에서 Platform Toolset을 사용하려는 컴파일러로 변경합니다.
- SYCL이 있는 C++의 경우 인텔® oneAPI DPC++ 컴파일러를 선택합니다.
- C/C++의 경우 두 가지 도구 집합이 있습니다.
인텔 C++ 컴파일러 선택 (전ample 2021) icx를 호출합니다.
인텔 C++ 컴파일러 선택 (전ample 19.2) icl을 호출합니다.
또는 프로젝트 > 인텔 컴파일러 > 인텔 oneAPI DPC++/C++ 컴파일러 사용을 선택하여 선택한 프로젝트의 구성 및 지원되는 모든 플랫폼에 대한 도구 집합으로 컴파일러 버전을 지정할 수 있습니다.
- 단일 프로젝트의 경우 빌드 > 프로젝트만 > 다시 빌드 또는 솔루션의 경우 빌드 > 솔루션 다시 빌드를 사용하여 다시 빌드합니다.
컴파일러 버전 선택
여러 버전의 인텔® oneAPI DPC++/C++ 컴파일러가 설치되어 있는 경우 컴파일러 선택 대화 상자에서 원하는 버전을 선택할 수 있습니다.
- 프로젝트를 선택한 다음 도구 > 옵션 > 인텔 컴파일러 및 라이브러리 > > 컴파일러, 여기서 값은 C++ 또는 DPC++입니다.
- 선택한 컴파일러 드롭다운 메뉴를 사용하여 적절한 버전의 컴파일러를 선택합니다.
- 확인을 선택하세요.
Microsoft Visual Studio C++ 컴파일러로 다시 전환
프로젝트에서 인텔® oneAPI DPC++/C++ 컴파일러를 사용하는 경우 Microsoft Visual C++ 컴파일러로 다시 전환하도록 선택할 수 있습니다.
- Microsoft Visual Studio에서 프로젝트를 선택합니다.
- 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 인텔 컴파일러 > Visual C++ 사용을 선택합니다.
이 작업은 솔루션을 업데이트합니다. file Microsoft Visual Studio C++ 컴파일러를 사용합니다. 영향을 받는 프로젝트의 모든 구성은 프로젝트 정리 안 함을 선택하지 않는 한 자동으로 정리됩니다. 프로젝트를 정리하지 않기로 선택한 경우 모든 소스를 보장하기 위해 업데이트된 프로젝트를 다시 빌드해야 합니다. files는 새 컴파일러로 컴파일됩니다.
명령줄에서 프로그램 빌드
다음 단계를 사용하여 컴파일러 설치를 테스트하고 프로그램을 빌드하십시오.
- 텍스트 편집기를 사용하여 file 다음 내용으로 hello-world.cpp를 호출합니다.
#포함하다 int main() std::cout << "Hello, world!\n"; 0을 반환합니다. - hello-world.cpp를 컴파일합니다.
icx 안녕하세요-세계.cpp - 이제 실행할 수 있고 즉각적인 피드백을 제공하는 hello-world.exe라는 실행 파일이 있습니다.
안녕하세요-세계.exe
출력은 다음과 같습니다.
안녕하세요, 세상아!
컴파일러 옵션을 사용하여 컴파일을 지시하고 제어할 수 있습니다. 예를 들어amp르, 당신은 개체를 만들 수 있습니다 file 두 단계로 최종 바이너리를 출력합니다.
- hello-world.cpp를 컴파일합니다.
icx hello-world.cpp /c /Fohello-world.obj
/c 옵션은 이 단계에서 연결을 방지하고 /Fo는 개체의 이름을 지정합니다. file. - icx 컴파일러를 사용하여 결과 애플리케이션 개체 코드를 연결하고 실행 파일을 출력합니다.
icx hello-world.obj /Fhello-world.exe - /Fe 옵션은 생성된 실행 파일을 지정합니다. file 이름. 사용 가능한 옵션에 대한 자세한 내용은 컴파일러 옵션을 참조하십시오.
S 컴파일 및 실행amp르 코드
여러 코드amp인텔® oneAPI DPC++/C++ 컴파일러용 파일이 제공되므로 컴파일러 기능을 탐색하고 작동 방식에 익숙해질 수 있습니다. 예를 들어amp르 :
다음 단계
- 최신 oneAPI Code S 사용amp파일을 다운로드하고 인텔® oneAPI 교육 리소스를 따르십시오.
- 인텔® 개발자 존에서 인텔® oneAPI DPC++/C++ 컴파일러 개발자 안내서 및 참조를 살펴보십시오.
문서 / 리소스
![]() |
intel oneAPI DPC ++/C++ 컴파일러 시작하기 [PDF 파일] 사용자 가이드 oneAPI DPC C 컴파일러 시작하기, oneAPI DPC C 컴파일러 시작하기 |