인텔 - 로고

인텔® 시작하기
하나의 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
  1. 모든 oneDAL 선언을 사용할 수 있도록 하는 다음 헤더를 포함합니다.
    intel oneAPI 시작하기 oneAPI 데이터 분석 라이브러리 - Intel 1 시작하기
  2. 원하는 장치 선택기로 SYCL* 대기열을 생성합니다. 이 경우 GPU 선택기가 사용됩니다.
    const 자동 대기열 = sycl::queue{ sycl::gpu_selector{} };
  3. 모든 oneDAL 선언은 oneapi::dal 네임스페이스에 있으므로 간결성을 위해 oneapi::dal 대신 dal을 사용하도록 oneapi 네임스페이스에서 모든 선언을 가져옵니다. using namespace oneapi;
  4. CSV 데이터 소스를 사용하여 CSV에서 데이터 읽기 file 테이블로:
    const 자동 데이터 = dal::read (대기열, dal::csv::데이터 소스{“data.csv”});
  5. PCA 디스크립터를 생성하고 해당 매개변수를 구성하고 CSV에서 로드된 데이터에 대해 교육 알고리즘을 실행합니다.
    intel oneAPI 시작하기 oneAPI 데이터 분석 라이브러리 - Intel 2 시작하기
  6. 학습된 고유 벡터를 인쇄합니다.
    intel oneAPI 시작하기 oneAPI 데이터 분석 라이브러리 - Intel 3 시작하기
  7. 학습된 모델을 추론에 사용하여 데이터의 차원을 줄입니다.
    intel oneAPI 시작하기 oneAPI 데이터 분석 라이브러리 - Intel 4 시작하기

Ex 빌드 및 실행amp레
ex를 빌드하고 실행하려면 다음 단계를 수행하십시오.ampSYCL을 지원하는 하나의 DAL의 기본 사용 시나리오를 보여주는 파일. 이동 /달/ 그런 다음 ex와 같이 환경을 설정하십시오.amp아래 :

메모 #로 시작하는 아래의 모든 콘텐츠는 주석으로 간주되며 코드와 함께 실행되어서는 안 됩니다.

  1. 하나의 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
  2. ./ex 복사amp필요한 경우 쓰기 가능한 디렉토리로 les/neap/dip(임시 파일을 생성하므로 file에스):
    CP r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. 인텔® one API DPC++/C++ 컴파일러에 대한 컴파일러 환경을 설정합니다. 보다 인텔® oneAPI DPC++/C++ 컴파일러 시작하기 자세한 내용은.
  4. ex 빌드 및 실행ampSYCL 지원과 함께 하나의 DAL을 사용하는 방법을 보여주는 파일:
    메모 ex에 대한 쓰기 권한이 있어야 합니다.ampex를 빌드할 les 폴더amp파일을 실행할 수 있는 권한을 실행합니다. 그렇지 않으면 ex를 복사해야 합니다.amples/oneapi/dpc 및 examples/oneapi/data 폴더를 올바른 권한이 있는 디렉터리로 복사합니다. 이 두 폴더는 서로에 대해 동일한 디렉터리 수준에 유지되어야 합니다.
    • Linux:
    intel oneAPI 시작하기 oneAPI 데이터 분석 라이브러리 - Intel 5 시작하기• Windows:
    intel oneAPI 시작하기 oneAPI 데이터 분석 라이브러리 - Intel 6 시작하기
  5. 빌드 절차의 사용 가능한 모든 매개변수를 보려면 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 데이터 분석 라이브러리, 분석 라이브러리

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *