intel — logotips

Sāciet darbu ar Intel®
viens API viens API
Datu analīzes bibliotēka

Sāciet darbu ar Intel® one API one API Data Analytics bibliotēku

Intel® oneAPI datu analīzes bibliotēka (oneDAL) ir bibliotēka, kas palīdz paātrināt lielo datu analīzi, nodrošinot ļoti optimizētus algoritmiskos veidošanas blokus visām ierīcēm.tagdatu analīzes (priekšapstrāde, pārveidošana, analīze, modelēšana, validācija un lēmumu pieņemšana) aprēķinu pakešu, tiešsaistes un sadalītās apstrādes režīmos. Lai iegūtu vispārīgu informāciju par oneDAL, apmeklējiet oneDAL oficiālo lapu.

Pirms sākat
oneDAL atrodas /dal direktorijā, kur ir direktorijs, kurā tika instalēts Intel® oneAPI Base Toolkit.
Pašreizējā oneDAL versija ar SYCL atbalstu ir pieejama Linux* un Windows* 64 bitu operētājsistēmām. Iepriekš izveidotās oneDAL bibliotēkas var atrast /dal/ /resist direktoriju.
Lai uzzinātu par sistēmas prasībām un atkarībām, kas nepieciešamas, lai izveidotu examples, skatiet Sistēmas prasības lapā.

Pilnīgs Piemample
Tālāk varat atrast tipisku lietošanas darbplūsmu oneDAL algoritmam GPU. Bijušaisample ir paredzēts galveno komponentu analīzes algoritmam (PCA).

Tālāk norādītās darbības parāda, kā:

  • Lasiet datus no CSV file
  • Palaidiet apmācības un izsecināšanas darbības PCA
  • Piekļūstiet apmācībā iegūtajiem starprezultātiem stage
  1. Iekļaujiet šādu galveni, kas padara pieejamas visas oneDAL deklarācijas.
    intel Sāciet darbu ar oneAPI oneAPI datu analīzes bibliotēku — sāciet darbu ar Intel 1
  2. Izveidojiet SYCL* rindu ar vajadzīgās ierīces atlasītāju. Šajā gadījumā tiek izmantots GPU atlasītājs:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Tā kā visas oneDAL deklarācijas atrodas oneapi::dal nosaukumvietā, importējiet visas deklarācijas no oneapi nosaukumvietas, lai oneapi::dal vietā izmantotu dal īsuma labad: izmantojot nosaukumvietu oneapi;
  4. Izmantojiet CSV datu avotu, lai nolasītu datus no CSV file tabulā:
    const auto data = dal::lasīt (rinda, dal::csv::datu avots{“data.csv”});
  5. Izveidojiet PCA deskriptoru, konfigurējiet tā parametrus un palaidiet apmācības algoritmu datiem, kas ielādēti no CSV.
    intel Sāciet darbu ar oneAPI oneAPI datu analīzes bibliotēku — sāciet darbu ar Intel 2
  6. Izdrukājiet apgūtos īpašvektorus:
    intel Sāciet darbu ar oneAPI oneAPI datu analīzes bibliotēku — sāciet darbu ar Intel 3
  7. Izmantojiet apmācīto modeli, lai izdarītu secinājumus, lai samazinātu datu dimensiju:
    intel Sāciet darbu ar oneAPI oneAPI datu analīzes bibliotēku — sāciet darbu ar Intel 4

Izveidojiet un palaidiet Examples
Veiciet tālāk norādītās darbības, lai izveidotu un palaistu examples demonstrē viena DAL ar SYCL atbalstu pamata lietošanas scenārijus. Iet uz /dal/ un pēc tam iestatiet vidi, kā parādīts piemampzemāk:

PIEZĪME Viss tālāk norādītais saturs, kas sākas ar #, tiek uzskatīts par komentāru, un to nedrīkst palaist ar kodu.

  1. Iestatiet nepieciešamo vidi vienam DAL (mainīgie, piemēram, CPATH, LIBRARY_PATH un LD_LIBRARY_PATH):
    • Operētājsistēmā Linux ir divi iespējamie veidi, kā iestatīt nepieciešamo vidi: izmantojot vars.sh skriptu vai moduli files.
    • Vienas DAL vides iestatīšana, izmantojot skriptu vars.sh Palaidiet šādu komandu:
    avots ./env/vars.sh
    • Vienas DAL vides iestatīšana caur moduli files
    Inicializēt 1. moduļi: avots $MODULESHOME/infit/bash
    PIEZĪME Sīkāku informāciju skatiet vides moduļu dokumentācijā.
    Nodrošināt 2. moduļi ar ceļu uz moduli files direktorijs: modulis
    izmantojiet ./module files
    Palaidiet the3.module:
    moduļa slodze dal
    • Operētājsistēmā Windows palaidiet šādu komandu:
    /env/vars.bat
  2. Kopēt ./piemamples/neap/dip uz rakstāmu direktoriju, ja nepieciešams (jo tas rada pagaidu files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Iestatiet kompilatora vidi Intel® one API DPC++/C++ kompilatoram. Skat Sāciet darbu ar Intel® oneAPI DPC++/C++ kompilatoru sīkākai informācijai.
  4. Izveidojiet un palaidiet bijušoamples, kas parāda, kā izmantot vienu DAL ar SYCL atbalstu:
    PIEZĪME Jums ir jābūt rakstīšanas atļaujām bijušajamamples mape, lai izveidotu examples, un izpildiet atļaujas to palaišanai. Pretējā gadījumā jums ir jākopē examples/oneapi/dpc un examples/oneapi/data mapes uz direktoriju ar pareizajām atļaujām. Šīs divas mapes ir jāsaglabā vienā direktoriju līmenī attiecībā pret otru.
    • Operētājsistēmā Linux:
    intel Sāciet darbu ar oneAPI oneAPI datu analīzes bibliotēku — sāciet darbu ar Intel 5• Operētājsistēmā Windows:
    intel Sāciet darbu ar oneAPI oneAPI datu analīzes bibliotēku — sāciet darbu ar Intel 6
  5. Lai redzētu visus pieejamos veidošanas procedūras parametrus, ierakstiet make operētājsistēmā Linux* vai unmake operētājsistēmā Windows*.
    Iegūtais example binārie faili un žurnāls files tiek ierakstīti direktorijā _results.
    PIEZĪME Jums vajadzētu vadīt bijušoamples no exampmapē les/oneapi/dpc, nevis no mapes _results. Lielākā daļa examples pieprasa datus glabāt piemamples/oneapi/data mapi un, lai būtu relatīva saite uz to, sākās no piemamples/oneapi/dip mapi.
    Varat izveidot tradicionālo C++ examples atrodas bijamples/oneapi/cup mapi līdzīgā veidā.

Kompilējiet un veidojiet lietojumprogrammas ar pkg-config
Pkg-config rīks ir plaši izmantots rīks programmatūras izveidei ar atkarībām. Intel® one API datu analīzes bibliotēka nodrošina files ar pug-config metadatiem lietojumprogrammas apkopošanai un saistīšanai ar bibliotēku.

Iestatiet vidi
Lai izmantotu pug-config, izveidojiet bibliotēku un pēc tam iestatiet vidi, izmantojot skriptus vars.sh vai vars.bat:

  • Operētājsistēmā Linux: avots ./env/vars.sh
  • Operētājsistēmā Windows: /env/vars.bat

Izvēlieties metadatus file
Metadati files nodrošina viena DAL, kas aptver tikai resursdatora ierīces konfigurāciju 64 bitu Linux, macOS vai Windows operētājsistēmā C++.
Izvēlieties metadatus file pamatojoties uz vienu jūsu izmantoto DAL pavedienu veidošanas režīmu un saistīšanas metodi:

viens DAL pug-config metadati files

Viena vītne (bez vītnes) Vairāku vītņu (iekšēji vītņots)
Statiskā saistīšana dal-static-sequential-host dal-static-threading-host
Dinamiska sasaiste dal-dynamic-sequential-host dal-dynamic-threading-host

Kompilējiet programmu, izmantojot peg-config
Lai kompilētu test.cpp programmu ar vienu DAL un peg-config, norādiet viena DAL pug-config metadatu nosaukumu. file kā ievades parametru. Piemēram,ample:

  • Operētājsistēmā Linux vai macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • Operētājsistēmā Windows:
    /F “delimbs=”, %i in ('pug-config –flags –libs dal-dynamic-threading-host) veiciet icl test.cpp %i
    A sample kods svm_two_class_thunder_dense_batch example ar SYCL atbalstu. Izpildiet tālāk norādīto no bijušāamples/oneapi/cpp direktorijs:
  • Operētājsistēmā Linux vai macOS:
    icc -I avots/ avots/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • Operētājsistēmā Windows:
    for /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I avots/ ill svm_two_class_thunder_dense_batch.cpp %i

Atrast vairāk

Dokuments Apraksts
Izstrādātāja rokasgrāmata un atsauce Skatiet vienu DAL izstrādātāja rokasgrāmatu un uzziņu
detalizēta informācija par ieviestajiem algoritmiem.
Sistēmas prasības Pirms Intel® one API instalēšanas pārbaudiet sistēmas prasības
Datu analīzes bibliotēka.
Izlaiduma piezīmes Skatiet Intel® one API Data Analytics izlaiduma piezīmes
Bibliotēka, lai uzzinātu par jaunumiem jaunākajā laidienā.
Kods Samples Uzziniet, kā izmantot vienu DAL ar daal4py, Python* API.
viena DAL specifikācija Uzziniet par vienas API ieviešanas prasībām
Datu analīzes bibliotēka.

Paziņojumi un atrunas
Intel tehnoloģijām var būt nepieciešama aktivizēta aparatūras, programmatūras vai pakalpojumu aktivizēšana.
Neviens produkts vai sastāvdaļa nevar būt pilnīgi drošs.
Jūsu izmaksas un rezultāti var atšķirties.

© Intel Corporation. Intel, Intel logotips un citas Intel preču zīmes ir Intel Corporation vai tās meitasuzņēmumu preču zīmes. Citi nosaukumi un zīmoli var tikt uzskatīti par citu personu īpašumu.
Šis dokuments nepiešķir nekādu intelektuālā īpašuma tiesību licenci (tiešu vai netiešu, apturot vai citādi).
Aprakstītajos produktos var būt dizaina defekti vai kļūdas, kas pazīstamas kā kļūdas, kuru dēļ produkts var atšķirties no publicētajām specifikācijām. Pašreizējās raksturotās kļūdas ir pieejamas pēc pieprasījuma.
Intel atsakās no visām tiešajām un netiešajām garantijām, tostarp bez ierobežojuma netiešajām garantijām par piemērotību tirdzniecībai, piemērotību noteiktam mērķim un nepārkāpšanu, kā arī no jebkādām garantijām, kas izriet no darbības gaitas, darījumu gaitas vai izmantošanas tirdzniecībā.

intel — logotips

Dokumenti / Resursi

intel Sāciet darbu ar oneAPI oneAPI datu analīzes bibliotēku [pdfLietotāja rokasgrāmata
Darba sākšana ar oneAPI oneAPI Data Analytics bibliotēku, Sāciet darbu, ar oneAPI oneAPI Data Analytics bibliotēku, Analytics bibliotēka

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *