intel — Logo

Rozpocznij pracę z firmą Intel®
jedno API, jedno API
Biblioteka analizy danych

Rozpocznij pracę z biblioteką Intel® one API one API Data Analytics

Biblioteka Intel® oneAPI Data Analytics Library (oneDAL) to biblioteka, która pomaga przyspieszyć analizę dużych zbiorów danych, udostępniając wysoce zoptymalizowane elementy algorytmiczne dla wszystkichtages analizy danych (przetwarzanie wstępne, transformacja, analiza, modelowanie, walidacja i podejmowanie decyzji) w trybach przetwarzania wsadowego, online i rozproszonego. Aby uzyskać ogólne informacje na temat oneDAL, odwiedź oficjalną stronę oneDAL.

Zanim zaczniesz
oneDAL znajduje się w /dal katalog, w którym to katalog, w którym zainstalowano zestaw narzędzi Intel® oneAPI Base Toolkit.
Aktualna wersja oneDAL z obsługą SYCL jest dostępna dla 64-bitowych systemów operacyjnych Linux* i Windows*. Gotowe biblioteki oneDAL można znaleźć w pliku /dal/ katalog /resist.
Aby poznać wymagania systemowe i zależności potrzebne do zbudowania npamples, patrz Wymagania systemowe strona.

Od końca do końca npample
Poniżej znajdziesz typowy przebieg pracy dla algorytmu oneDAL na GPU. ByłyampPlik jest przeznaczony dla algorytmu analizy głównych składowych (PCA).

Poniższe kroki opisują, jak:

  • Odczytaj dane z pliku CSV file
  • Uruchom operacje uczenia i wnioskowania dla PCA
  • Dostęp do wyników pośrednich uzyskanych na szkoleniu stage
  1. Dołącz następujący nagłówek, który udostępnia wszystkie deklaracje oneDAL.
    intel Rozpocznij pracę z biblioteką oneAPI oneAPI Data Analytics — rozpocznij pracę z biblioteką Intel 1
  2. Utwórz kolejkę SYCL* z żądanym selektorem urządzeń. W tym przypadku używany jest selektor GPU:
    const automatyczna kolejka = sycl::queue{ sycl::gpu_selector{} };
  3. Ponieważ wszystkie deklaracje oneDAL znajdują się w przestrzeni nazw oneapi::dal, zaimportuj wszystkie deklaracje z przestrzeni nazw oneapi, aby używać dal zamiast oneapi::dal dla zwięzłości: używanie przestrzeni nazw oneapi;
  4. Użyj źródła danych CSV, aby odczytać dane z pliku CSV file do tabeli:
    const auto dane = dal::read (kolejka, dal::csv::data source{“data.csv”});
  5. Utwórz deskryptor PCA, skonfiguruj jego parametry i uruchom algorytm uczący na danych załadowanych z pliku CSV.
    intel Rozpocznij pracę z biblioteką oneAPI oneAPI Data Analytics — rozpocznij pracę z biblioteką Intel 2
  6. Wydrukuj poznane wektory własne:
    intel Rozpocznij pracę z biblioteką oneAPI oneAPI Data Analytics — rozpocznij pracę z biblioteką Intel 3
  7. Użyj przeszkolonego modelu do wnioskowania, aby zmniejszyć wymiarowość danych:
    intel Rozpocznij pracę z biblioteką oneAPI oneAPI Data Analytics — rozpocznij pracę z biblioteką Intel 4

Zbuduj i uruchom Examples
Wykonaj następujące kroki, aby zbudować i uruchomić examppliki przedstawiające podstawowe scenariusze użycia jednego DAL z obsługą SYCL. Iść do /dal/ a następnie skonfiguruj środowisko, jak pokazano w przykładzieampponiżej:

NOTATKA Cała zawartość poniżej zaczynająca się od # jest uważana za komentarz i nie powinna być uruchamiana z kodem.

  1. Skonfiguruj wymagane środowisko dla jednego DAL (zmienne takie jak CPATH, LIBRARY_PATH i LD_LIBRARY_PATH):
    • W systemie Linux istnieją dwa możliwe sposoby skonfigurowania wymaganego środowiska: poprzez skrypt vars.sh lub poprzez moduł files.
    • Konfigurowanie jednego środowiska DAL za pomocą skryptu vars.sh Uruchom następującą komendę:
    źródło ./env/vars.sh
    • Konfigurowanie jednego środowiska DAL poprzez moduł files
    Zainicjuj 1. moduły: źródło $MODULESHOME/infit/bash
    NOTATKA Szczegółowe informacje można znaleźć w dokumentacji modułów środowiskowych.
    Zapewnij2. moduły ze ścieżką do modułu filekatalog s: moduł
    użyj ./moduł files
    Uruchom moduł 3.:
    obciążenie modułu dal
    • W systemie Windows uruchom następujące polecenie:
    /env/vars.bat
  2. Skopiuj ./examples/neap/dip do katalogu z możliwością zapisu, jeśli to konieczne (ponieważ tworzy plik tymczasowy filee):
    cp r./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Skonfiguruj środowisko kompilatora dla kompilatora Intel® one API DPC++/C++. Widzieć Rozpocznij pracę z kompilatorem Intel® oneAPI DPC++/C++ Więcej szczegółów.
  4. Zbuduj i uruchom examppliki pokazujące jak używać jednego DAL z obsługą SYCL:
    NOTATKA Musisz mieć uprawnienia do zapisu na examples folder, w którym chcesz zbudować npamppliki i wykonaj uprawnienia do ich uruchomienia. W przeciwnym razie musisz skopiować examples/oneapi/dpc i npamples/oneapi/data do katalogu z odpowiednimi uprawnieniami. Te dwa foldery muszą być przechowywane na tym samym poziomie katalogów względem siebie.
    • W systemie Linux:
    intel Rozpocznij pracę z biblioteką oneAPI oneAPI Data Analytics — rozpocznij pracę z biblioteką Intel 5• W systemie Windows:
    intel Rozpocznij pracę z biblioteką oneAPI oneAPI Data Analytics — rozpocznij pracę z biblioteką Intel 6
  5. Aby zobaczyć wszystkie dostępne parametry procedury kompilacji, wpisz make w systemie Linux* lub unmake w systemie Windows*.
    Powstały npamppliki binarne i log files są zapisywane w katalogu _results.
    NOTATKA Powinieneś uruchomić byłegoamples z byłegoamples/oneapi/dpc, a nie z folderu _results. Większość eksamppliki wymagają przechowywania danych w examples/oneapi/data i mieć do niego względny link zaczynający się od exampfolderze les/oneapi/dip.
    Możesz zbudować tradycyjny C++, npamppliki znajdujące się w examples/oneapi/cup w podobny sposób.

Kompiluj i twórz aplikacje za pomocą pkg-config
Narzędzie pkg-config jest szeroko stosowanym narzędziem do tworzenia oprogramowania z zależnościami. Zapewnia bibliotekę Intel® one API Data Analytics files z metadanymi pug-config do kompilowania i łączenia aplikacji z biblioteką.

Skonfiguruj środowisko
Aby użyć pug-config, zbuduj bibliotekę, a następnie skonfiguruj środowisko za pomocą skryptów vars.sh lub vars.bat:

  • W systemie Linux: źródło ./env/vars.sh
  • W systemie Windows: /env/vars.bat

Wybierz metadane file
Metadane files dostarczane przez jeden DAL obejmują tylko konfigurację urządzenia hosta w 64-bitowym systemie operacyjnym Linux, macOS lub Windows dla C++.
Wybierz metadane file w oparciu o jeden tryb wątków DAL i metodę łączenia, której używasz:

jedno metadane DAL pug-config files

Jednowątkowy (bez gwintu) Wielowątkowy (gwint wewnętrzny)
Łączenie statyczne dal-static-sequential-host dal-static-threading-host
Linkowanie dynamiczne dal-dynamiczny-sekwencyjny-host dal-dynamic-threading-host

Skompiluj program za pomocą peg-config
Aby skompilować program test.cpp z jednym DAL i peg-config, podaj nazwę jednego metadanych pug-config DAL file jako parametr wejściowy. Na przykładampna:

  • W systemie Linux lub macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-Host
  • W systemie Windows:
    for /F „delimbs=”, %i w („pug-config –flags –libs dal-dynamic-threading-host) wykonaj icl test.cpp %i
    Jakampkod pliku dla svm_two_class_thunder_dense_batch exampplik z obsługą SYCL. Uruchom następujące polecenie z exampKatalog les/oneapi/cpp:
  • W systemie Linux lub macOS:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • W systemie Windows:
    for /F „delis=”, %i in ('peg-config –flags –libs dal-dynamic-threading-host) wykonaj ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Znajdź więcej

Dokument Opis
Przewodnik programisty i materiały referencyjne Zapoznaj się z jednym przewodnikiem i dokumentacją dla programistów DAL
szczegółowe informacje o zaimplementowanych algorytmach.
Wymagania systemowe Przed zainstalowaniem interfejsu API Intel® one sprawdź wymagania systemowe
Biblioteka analizy danych.
Informacje o wydaniu Zapoznaj się z informacjami o wersji dla Intel® one API Data Analytics
Biblioteka, aby dowiedzieć się o nowych aktualizacjach w najnowszej wersji.
Kod Samples Dowiedz się, jak używać jednego DAL z daal4py, interfejsem API języka Python*.
jedna specyfikacja DAL Poznaj wymagania dotyczące implementacji jednego API
Biblioteka analizy danych.

Uwagi i zastrzeżenia
Technologie Intel mogą wymagać aktywacji sprzętu, oprogramowania lub usługi.
Żaden produkt ani komponent nie może być całkowicie bezpieczny.
Twoje koszty i wyniki mogą się różnić.

© Intel Corporation. Intel, logo Intel i inne znaki Intel są znakami towarowymi firmy Intel Corporation lub jej podmiotów zależnych. Inne nazwy i marki mogą być przedmiotem praw osób trzecich.
Niniejszy dokument nie udziela żadnej licencji (wyraźnej lub dorozumianej, na zasadzie estoppel lub w inny sposób) na jakiekolwiek prawa własności intelektualnej.
Opisane produkty mogą zawierać wady konstrukcyjne lub błędy znane jako errata, które mogą powodować odchylenie produktu od opublikowanych specyfikacji. Aktualne scharakteryzowane errata są dostępne na żądanie.
Firma Intel zrzeka się wszelkich wyraźnych i dorozumianych gwarancji, w tym między innymi dorozumianych gwarancji przydatności handlowej, przydatności do określonego celu i nienaruszalności, jak również wszelkich gwarancji wynikających z przebiegu działania, przebiegu transakcji lub użycia w handlu.

intel — Logo

Dokumenty / Zasoby

intel Rozpocznij pracę z biblioteką analizy danych oneAPI oneAPI [plik PDF] Instrukcja użytkownika
Rozpocznij pracę z biblioteką analizy danych oneAPI oneAPI, Rozpocznij, z biblioteką analizy danych oneAPI oneAPI, biblioteką Analytics

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *