인텔® 시작하기
하나의 API 하나의 API 데이터 분석 라이브러리
인텔® 원 API 원 API 데이터 분석 라이브러리 시작하기
인텔® oneAPI 데이터 분석 라이브러리(oneDAL)는 모든 시스템에 대해 고도로 최적화된 알고리즘 빌딩 블록을 제공하여 빅 데이터 분석 속도를 높이는 데 도움이 되는 라이브러리입니다.tag배치, 온라인 및 분산 계산 처리 모드에서 데이터 분석(전처리, 변환, 분석, 모델링, 유효성 검사 및 의사 결정)을 수행합니다. oneDAL에 대한 일반적인 정보는 oneDAL 공식 페이지를 방문하세요.
시작하기 전에
oneDAL은 /dal 디렉토리 여기서 Intel® oneAPI Base Toolkit이 설치된 디렉토리입니다.
SYCL을 지원하는 oneDAL의 현재 버전은 Linux* 및 Windows* 64비트 운영 체제에서 사용할 수 있습니다. 미리 빌드된 oneDAL 라이브러리는 다음에서 찾을 수 있습니다. /달/ /resist 디렉토리.
ex 빌드에 필요한 시스템 요구 사항 및 종속성에 대해 알아보려면amp레, 참조 시스템 요구 사항 페이지.
엔드투엔드 Example
아래에서 GPU의 oneDAL 알고리즘에 대한 일반적인 사용 워크플로를 찾을 수 있습니다. 전amp주성분 분석 알고리즘(PCA)을 위한 파일이 제공됩니다.
다음 단계는 다음을 수행하는 방법을 설명합니다.
- CSV에서 데이터 읽기 file
- PCA에 대한 교육 및 추론 작업 실행
- 교육에서 얻은 중간 결과에 액세스tage
- 모든 oneDAL 선언을 사용할 수 있도록 하는 다음 헤더를 포함합니다.
- 원하는 장치 선택기로 SYCL* 대기열을 생성합니다. 이 경우 GPU 선택기가 사용됩니다.
const 자동 대기열 = sycl::queue{ sycl::gpu_selector{} }; - 모든 oneDAL 선언은 oneapi::dal 네임스페이스에 있으므로 간결성을 위해 oneapi::dal 대신 dal을 사용하도록 oneapi 네임스페이스에서 모든 선언을 가져옵니다. using namespace oneapi;
- CSV 데이터 소스를 사용하여 CSV에서 데이터 읽기 file 테이블로:
const 자동 데이터 = dal::read (대기열, dal::csv::데이터 소스{“data.csv”}); - PCA 디스크립터를 생성하고 해당 매개변수를 구성하고 CSV에서 로드된 데이터에 대해 교육 알고리즘을 실행합니다.
- 학습된 고유 벡터를 인쇄합니다.
- 학습된 모델을 추론에 사용하여 데이터의 차원을 줄입니다.
Ex 빌드 및 실행amp레
ex를 빌드하고 실행하려면 다음 단계를 수행하십시오.ampSYCL을 지원하는 하나의 DAL의 기본 사용 시나리오를 보여주는 파일. 이동 /달/ 그런 다음 ex와 같이 환경을 설정하십시오.amp아래 :
메모 #로 시작하는 아래의 모든 콘텐츠는 주석으로 간주되며 코드와 함께 실행되어서는 안 됩니다.
- 하나의 DAL(CPATH, LIBRARY_PATH 및 LD_LIBRARY_PATH와 같은 변수)에 필요한 환경을 설정합니다.
• Linux에서 필요한 환경을 설정하는 방법에는 vars.sh 스크립트를 통하거나 모듈을 통하는 두 가지 방법이 있습니다. files.
• vars.sh 스크립트를 통해 하나의 DAL 환경 설정 다음 명령을 실행합니다.
소스 ./env/vars.sh
• 모듈을 통한 하나의 DAL 환경 설정 files
초기화1. 모듈: 소스 $MODULESHOME/infit/bash
메모 자세한 내용은 환경 모듈 설명서를 참조하십시오.
제공2. 모듈에 대한 경로가 있는 모듈 files 디렉토리: 모듈
./module 사용 files
3.module을 실행합니다.
모듈 부하 dal
• Windows에서 다음 명령을 실행합니다.
/env/vars.bat - ./ex 복사amp필요한 경우 쓰기 가능한 디렉토리로 les/neap/dip(임시 파일을 생성하므로 file에스):
CP r ./examples/oneapi/dpc ${WRITABLE_DIR} - 인텔® one API DPC++/C++ 컴파일러에 대한 컴파일러 환경을 설정합니다. 보다 인텔® oneAPI DPC++/C++ 컴파일러 시작하기 자세한 내용은.
- ex 빌드 및 실행ampSYCL 지원과 함께 하나의 DAL을 사용하는 방법을 보여주는 파일:
메모 ex에 대한 쓰기 권한이 있어야 합니다.ampex를 빌드할 les 폴더amp파일을 실행할 수 있는 권한을 실행합니다. 그렇지 않으면 ex를 복사해야 합니다.amples/oneapi/dpc 및 examples/oneapi/data 폴더를 올바른 권한이 있는 디렉터리로 복사합니다. 이 두 폴더는 서로에 대해 동일한 디렉터리 수준에 유지되어야 합니다.
• Linux:
• Windows:
- 빌드 절차의 사용 가능한 모든 매개변수를 보려면 Linux*에서 make를 입력하거나 Windows*에서 unmake를 입력하십시오.
결과 전amp파일 바이너리 및 로그 files는 _results 디렉토리에 기록됩니다.
메모 당신은 ex를 실행해야합니다amp전의 레amp_results 폴더가 아닌 les/oneapi/dpc 폴더. 대부분의 전amp파일은 데이터를 ex에 저장해야 합니다.amples/oneapi/data 폴더에 대한 상대 링크를 ex에서 시작하도록 합니다.amples/oneapi/dip 폴더.
전통적인 C++ ex를 빌드할 수 있습니다.ampex에 위치한 lesamples/oneapi/cup 폴더를 비슷한 방식으로 복사합니다.
pkg-config로 애플리케이션 컴파일 및 빌드
pkg-config 도구는 종속성이 있는 소프트웨어를 빌드하는 데 널리 사용되는 도구입니다. 인텔® 원 API 데이터 분석 라이브러리는 다음을 제공합니다. file애플리케이션을 컴파일하고 라이브러리에 연결하기 위한 pug-config 메타데이터를 사용합니다.
환경 설정
pug-config를 사용하려면 라이브러리를 빌드한 다음 vars.sh 또는 vars.bat 스크립트를 사용하여 환경을 설정합니다.
- Linux: 소스 ./env/vars.sh
- Windows: /env/vars.bat
메타데이터 선택 file
메타데이터 file하나의 DAL에서 제공하는 s는 C++용 64비트 Linux, macOS 또는 Windows 운영 체제의 호스트 장치 구성만 다룹니다.
메타데이터를 선택하세요 file 사용하는 하나의 DAL 스레딩 모드 및 연결 방법을 기반으로 합니다.
하나의 DAL pug-config 메타데이터 files
단일 스레드(비 스레드) | 다중 스레드(내부 스레드) | |
정적 링크 | 달-정적-순차-호스트 | dal-static-스레딩-호스트 |
동적 연결 | dal-동적-순차-호스트 | dal-동적-스레딩-호스트 |
peg-config를 사용하여 프로그램 컴파일
하나의 DAL 및 peg-config로 test.cpp 프로그램을 컴파일하려면 하나의 DAL pug-config 메타데이터의 이름을 제공하십시오. file 입력 매개변수로. 예를 들어amp르 :
- Linux 또는 macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Windows에서:
for /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
처럼ampsvm_two_class_thunder_dense_batch ex에 대한 파일 코드ampSYCL을 지원합니다. ex에서 다음을 실행하십시오.amples/oneapi/cpp 디렉토리: - Linux 또는 macOS:
icc -I 소스/ 소스/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Windows에서:
for /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
더 찾아보기
문서 | 설명 |
개발자 가이드 및 참조 | 자세한 내용은 하나의 DAL 개발자 가이드 및 참조를 참조하십시오. 구현된 알고리즘에 대한 자세한 정보. |
시스템 요구 사항 | Intel® one API를 설치하기 전에 시스템 요구 사항을 확인하십시오. 데이터 분석 라이브러리. |
릴리스 노트 | 인텔® 원 API 데이터 분석에 대한 릴리스 정보를 참조하십시오. 최신 릴리스의 새로운 업데이트에 대해 알아보기 위한 라이브러리입니다. |
코드 Samp레 | Python* API인 daal4py와 함께 하나의 DAL을 사용하는 방법을 알아보세요. |
하나의 DAL 사양 | 하나의 API 구현을 위한 요구 사항 알아보기 데이터 분석 라이브러리. |
고지 및 면책 사항
인텔 기술은 활성화 된 하드웨어, 소프트웨어 또는 서비스 활성화가 필요할 수 있습니다.
어떤 제품이나 구성 요소도 절대적으로 안전할 수 없습니다.
비용과 결과는 다를 수 있습니다.
© 인텔사. 인텔, 인텔 로고 및 기타 인텔 마크는 인텔사 또는 그 자회사의 상표입니다. 다른 이름과 브랜드는 다른 사람의 자산으로 주장될 수 있습니다.
이 문서는 어떠한 지적 재산권에 대한 라이선스(명시적이든 묵시적이든, 금반언에 의하든 그렇지 않든)를 부여하지 않습니다.
설명된 제품에는 정오표로 알려진 설계 결함이나 오류가 포함되어 있을 수 있으며, 이로 인해 제품이 게시된 사양과 다를 수 있습니다. 현재 특성화된 정오표는 요청 시 제공됩니다.
인텔은 상업성, 특정 목적에의 적합성 및 비침해에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 모든 명시적 및 묵시적 보증은 물론 수행 과정, 거래 과정 또는 거래 사용 과정에서 발생하는 모든 보증을 부인합니다.
문서 / 리소스
![]() |
intel oneAPI 시작하기 oneAPI 데이터 분석 라이브러리 [PDF 파일] 사용자 가이드 oneAPI 시작하기 oneAPI 데이터 분석 라이브러리, 시작하기, oneAPI oneAPI 데이터 분석 라이브러리, 분석 라이브러리 |