Linux용 Intel oneAPI DL 프레임워크 개발자 툴킷
인텔® oneAPI DL 프레임워크 개발자 툴킷에 대해 다음 단계를 따르십시오.
다음 지침에서는 인텔® oneAPI 소프트웨어를 설치했다고 가정합니다. 참조하십시오 Intel oneAPI 툴킷 페이지 설치 옵션.
- 시스템 구성
- 빌드 및 실행amp명령줄을 사용하는 파일 프로젝트.
소개
oneDNN 및 oneCCL을 사용하려는 경우amp파일을 설치해야 합니다. 인텔® oneAPI 기본 툴킷. 기본 키트에는 필요한 모든 종속성이 있는 모든 인텔® oneAPI DL 프레임워크 개발자 툴킷(DLFD 키트) 구성 요소가 포함되어 있습니다.
제공된 s를 시도하지 않고 DL DevKit 라이브러리를 사용하려는 경우ampDLFD 키트만 설치하면 됩니다. 그렇지 않으면 다음을 설치하십시오. 인텔® oneAPI 기본 툴킷.
이 툴킷은 최신 Intel® 프로세서의 성능을 최대한 활용하는 딥 러닝 프레임워크를 빠르고 쉽게 구축하거나 최적화할 수 있도록 해주는 개발 라이브러리 모음입니다. 이 툴킷은 CPU 또는 GPU에서 최적의 성능을 포함하는 유연한 옵션으로 딥 러닝 프레임워크를 지원합니다.
- 인텔® oneAPI 심층 신경망 라이브러리
- 인텔® oneAPI 집단 통신 라이브러리
인텔® oneAPI 심층 신경망 라이브러리
Intel® oneAPI Deep Neural Network Library는 딥 러닝 애플리케이션을 위한 오픈 소스 성능 라이브러리입니다. 라이브러리에는 인텔® 아키텍처 프로세서 및 인텔® 프로세서 그래픽에 최적화된 신경망의 기본 빌딩 블록이 포함되어 있습니다. 이 라이브러리는 Intel CPU 및 GPU에서 애플리케이션 성능을 개선하는 데 관심이 있는 딥 러닝 애플리케이션 및 프레임워크 개발자를 위한 것입니다. 널리 사용되는 많은 딥 러닝 프레임워크가 이 라이브러리와 통합되어 있습니다.
인텔® oneAPI 집단 통신 라이브러리
Intel® oneAPI Collective Communications Library는 딥 러닝에 사용되는 통신 패턴의 효율적인 구현을 제공하는 라이브러리입니다.
- 인텔® MPI 라이브러리 위에 구축되어 다른 통신 라이브러리를 사용할 수 있습니다.
- 통신 패턴의 확장성을 구동하도록 최적화되었습니다.
- 다양한 상호 연결에서 작동: 인텔® Omni-Path 아키텍처, InfiniBand* 및 이더넷
- 딥 러닝 프레임워크(Caffe*, Theano*, Torch* 등)를 지원하는 공통 API
- 이 패키지는 인텔® MLSL 소프트웨어 개발 키트(SDK) 및 인텔® MPI 라이브러리 런타임 구성 요소로 구성됩니다.
시스템 구성
인텔® oneAPI DL 프레임워크 개발자 툴킷
실행하려면amp인텔® oneAPI DPC++/C++ 컴파일러 및 인텔® 스레딩 빌딩 블록을 사용하는 파일의 경우 다음을 설치해야 합니다. 인텔® oneAPI 기본 툴킷 시스템을 구성하기 전에.
전체 시스템 요구 사항 목록은 다음을 참조하십시오. 인텔® oneAPI 심층 신경망 라이브러리 출시 정보.
시스템을 구성하려면 다음을 수행해야 합니다.
- CPU/GPU 또는 FPGA에 대한 환경 변수 설정
- GPU 사용자의 경우 GPU 드라이버를 설치하십시오.
- 장기 실행 GPU 컴퓨팅 워크로드가 있는 애플리케이션에 대한 정지 확인 비활성화
- GPU 사용자의 경우 비디오 그룹에 사용자를 추가하십시오.
CLI 개발을 위한 환경 변수 설정
명령줄 인터페이스(CLI)에서 작업하기 위해 oneAPI 툴킷의 도구는 환경 변수를 통해 구성됩니다. setvars 스크립트를 소싱하여 CLI 환경을 설정합니다.
옵션 1: 세션당 한 번 소스 setvars.sh
새 터미널 창을 열 때마다 소스 setvars.sh:
oneAPI 설치의 루트 폴더에서 setvars.sh 스크립트를 찾을 수 있습니다. 이 폴더는 일반적으로 sudo 또는 루트 사용자의 경우 /opt/intel/oneapi/이고 일반 사용자로 설치된 경우 ~/intel/oneapi/입니다.
루트 또는 sudo 설치의 경우:
. /opt/intel/oneapi/setvars.sh
일반 사용자 설치의 경우:
. ~/intel/oneapi/setvars.sh
옵션 2: setvars.sh에 대한 일회성 설정
프로젝트에 대해 환경을 자동으로 설정하려면 자동으로 호출되는 시작 스크립트에 source /setvars.sh 명령을 포함합니다(oneAPI 설치 위치에 대한 경로로 대체). 기본 설치 위치는 sudo 또는 루트 사용자의 경우 /opt/ intel/oneapi/이고 일반 사용자로 설치하는 경우 ~/intel/oneapi/입니다.
예를 들어amp파일에서 소스 /setvars.sh 명령을 ~/.bashrc 또는 ~/.bashrc_pro에 추가할 수 있습니다.file 또는 ~/.profile file. 시스템의 모든 계정에 대한 설정을 영구적으로 만들려면 시스템의 /etc/pro에 한 줄의 .sh 스크립트를 만듭니다.filesetvars.sh를 제공하는 .d 폴더(자세한 내용은 환경 변수에 대한 우분투 설명서).
메모
setvars.sh 스크립트는 구성을 사용하여 관리할 수 있습니다. file, "최신" 버전으로 기본 설정하는 대신 특정 버전의 라이브러리 또는 컴파일러를 초기화해야 하는 경우 특히 유용합니다.
더 자세한 내용은 구성 사용 File Setvars.sh를 관리합니다.. 비 POSIX 셸에서 환경을 설정해야 하는 경우 다음을 참조하십시오. oneAPI 개발 환경 설정 더 많은 구성 옵션을 보려면.
GPU 사용자의 경우 GPU 드라이버 설치
설치 안내서의 지침에 따라 GPU 드라이버를 설치한 경우 이 단계를 건너뛸 수 있습니다. 드라이버를 설치하지 않은 경우 다음의 지침을 따르십시오. 설치 가이드.
GPU: 행체크 비활성화
이 섹션은 기본 환경에서 장기 실행 GPU 컴퓨팅 워크로드가 있는 애플리케이션에만 적용됩니다. 게임과 같은 GPU의 가상화 또는 기타 표준 용도에는 권장되지 않습니다.
GPU 하드웨어가 실행하는 데 XNUMX초 이상 걸리는 워크로드는 장기 실행 워크로드입니다. 기본적으로 장기 실행 워크로드에 해당하는 개별 스레드는 정지된 것으로 간주되어 종료됩니다.
hangcheck 시간 초과 기간을 비활성화하면 이 문제를 방지할 수 있습니다.
메모 시스템이 재부팅되면 hangcheck가 자동으로 활성화됩니다. 재부팅할 때마다 hangcheck를 다시 비활성화하거나 지침에 따라 hangcheck를 지속적으로 비활성화해야 합니다(여러 번의 재부팅에 걸쳐).
다음에 재부팅할 때까지 정지 확인을 비활성화하려면 다음을 수행하십시오.
sudo sh -c "에코 N> /sys/module/i915/parameters/enable_hangcheck"
여러 번의 재부팅에서 정지 확인을 비활성화하려면 다음을 수행하십시오.
메모 커널이 업데이트되면 hangcheck가 자동으로 활성화됩니다. 커널을 업데이트할 때마다 아래 절차를 실행하여 hangcheck가 비활성화되었는지 확인하십시오.
- 터미널을 엽니다.
- 그럽 열기 file /etc/default에 있습니다.
- 땅벌레에서 file, GRUB_CMDLINE_LINUX_DEFAULT=”” 줄을 찾습니다.
따옴표("") 사이에 다음 텍스트를 입력합니다.
i915.enable_hangcheck=0 - 이 명령을 실행하십시오 :
sudo 업데이트-grub - 시스템을 재부팅합니다. 행체크는 비활성화된 상태로 유지됩니다.
GPU: 비디오 그룹에 사용자 추가
GPU 컴퓨팅 워크로드의 경우 루트가 아닌(일반) 사용자는 일반적으로 GPU 장치에 액세스할 수 없습니다. 비디오 그룹에 일반 사용자를 추가했는지 확인하십시오. 그렇지 않으면 일반 사용자가 실행할 때 GPU 장치용으로 컴파일된 바이너리가 실패합니다. 이 문제를 해결하려면 루트가 아닌 사용자를 비디오 그룹에 추가하십시오: sudo usermod -a -G video
최신 요구 사항 목록은 다음을 참조하십시오. 인텔® oneAPI 집단 통신 라이브러리 릴리스 정보.
S를 실행amp르 프로젝트
다음으로 실행amp명령줄을 사용하는 파일 프로젝트.
S를 실행amp명령줄을 사용하는 프로젝트
인텔® oneAPI DL 프레임워크 개발자 툴킷
oneDNN 및 oneCCL을 사용하려는 경우amp파일을 설치해야 합니다. 인텔® oneAPI 기본 툴킷(BaseKit).
BaseKit에는 모든 필수 종속성이 있는 모든 인텔® oneAPI DL 프레임워크 개발자 툴킷 구성 요소가 포함되어 있습니다.
BaseKit이 설치된 후 다음과 같이 실행할 수 있습니다.amp의 지침을 사용하여 인텔® oneAPI DL 프레임워크 개발자 툴킷 S 구축 및 실행amp르 명령줄 사용.
컨테이너 사용
인텔® oneAPI DL 프레임워크 개발자 툴킷
컨테이너를 사용하면 oneAPI 애플리케이션을 구축, 실행 및 프로파일링하기 위한 환경을 설정 및 구성하고 이미지를 사용하여 배포할 수 있습니다.
- 필요한 모든 도구로 미리 구성된 환경이 포함된 이미지를 설치한 다음 해당 환경 내에서 개발할 수 있습니다.
- 환경을 저장하고 이미지를 사용하여 추가 설정 없이 해당 환경을 다른 머신으로 이동할 수 있습니다.
- 필요에 따라 다양한 언어 및 런타임 세트, 분석 도구 또는 기타 도구로 컨테이너를 준비할 수 있습니다.
Docker* 이미지 다운로드
다음에서 Docker* 이미지를 다운로드할 수 있습니다. 컨테이너 저장소.
메모 Docker 이미지는 ~5GB이며 다운로드하는 데 ~15분이 걸릴 수 있습니다. 25GB의 디스크 공간이 필요합니다.
이미지=인텔/oneapi-dlfdkit
도커 풀 “$image”
명령줄에서 컨테이너 사용
인텔® oneAPI DL 프레임워크 개발자 툴킷
컨테이너를 직접 컴파일하고 실행합니다.
아래는 사용 가능한 경우 –device=/dev/dri를 사용하여 GPU를 활성화합니다(Linux* VM 또는 Windows*에서는 사용하지 못할 수 있음). 이 명령은 대화형 모드에서 컨테이너 내부의 명령 프롬프트에 남게 됩니다.
이미지=인텔/oneapi-dlfdkit
# –device=/dev/dri는 GPU를 활성화합니다(사용 가능한 경우). Linux VM 또는 Windows docker run –device=/dev/dri -it "$image"에서는 사용하지 못할 수 있습니다.
컨테이너에 들어가면 Run a S를 사용하여 컨테이너와 상호 작용할 수 있습니다.amp명령줄을 사용한 프로젝트.
메모 프록시 뒤에 있는 경우 -it “$image” 앞에 프록시 설정을 포함해야 할 수 있습니다.
도커 실행 -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
컨테이너와 함께 Intel® Advisor, Intel® Inspector 또는 VTune™ 사용
이러한 도구를 사용할 때 컨테이너에 추가 기능을 제공해야 합니다.
–캡 추가=SYS_ADMIN –캡 추가=SYS_PTRACE
도커 실행 –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$이미지”
다음 단계
인텔® oneAPI DL 프레임워크 개발자 툴킷
자체 프로젝트를 빌드한 후 다시view 인텔® oneAPI DL 프레임워크 툴킷 코드 Samp레 이 툴킷의 기능을 이해합니다.
고지 및 면책 사항
인텔 기술은 활성화 된 하드웨어, 소프트웨어 또는 서비스 활성화가 필요할 수 있습니다.
어떤 제품이나 구성 요소도 절대적으로 안전할 수 없습니다.
비용과 결과는 다를 수 있습니다.
© 인텔사. 인텔, 인텔 로고 및 기타 인텔 마크는 인텔사 또는 그 자회사의 상표입니다. 다른 이름과 브랜드는 다른 사람의 자산으로 주장될 수 있습니다.
최적화 공지
인텔 컴파일러는 인텔 마이크로프로세서에 고유하지 않은 최적화를 위해 비 인텔 마이크로프로세서에 대해 동일한 수준으로 최적화할 수도 있고 그렇지 않을 수도 있습니다. 이러한 최적화에는 SSE2, SSE3 및 SSSE3 명령어 세트와 기타 최적화가 포함됩니다. 인텔은 인텔에서 제조하지 않은 마이크로프로세서에 대한 최적화의 가용성, 기능 또는 효율성을 보장하지 않습니다. 이 제품의 마이크로프로세서 종속 최적화는 Intel 마이크로프로세서와 함께 사용하기 위한 것입니다. 인텔 마이크로아키텍처에 한정되지 않은 특정 최적화는 인텔 마이크로프로세서용으로 예약되어 있습니다. 이 고지 사항에서 다루는 특정 지침 세트에 대한 자세한 내용은 해당 제품 사용자 및 참조 가이드를 참조하십시오.
공지사항 개정 #20110804
이 문서는 어떠한 지적 재산권에 대한 라이선스(명시적이든 묵시적이든, 금반언에 의하든 그렇지 않든)를 부여하지 않습니다.
설명된 제품에는 정오표로 알려진 설계 결함이나 오류가 포함되어 있을 수 있으며, 이로 인해 제품이 게시된 사양과 다를 수 있습니다. 현재 특성화된 정오표는 요청 시 제공됩니다.
인텔은 상업성, 특정 목적에의 적합성 및 비침해에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 모든 명시적 및 묵시적 보증은 물론 수행 과정, 거래 과정 또는 거래 사용 과정에서 발생하는 모든 보증을 부인합니다.
문서 / 리소스
![]() |
Linux용 Intel oneAPI DL 프레임워크 개발자 툴킷 [PDF 파일] 사용 설명서 Linux용 oneAPI DL 프레임워크 개발자 툴킷, Linux용 프레임워크 개발자 툴킷, Linux용 개발자 툴킷, Linux용 툴킷 |