intel - Λογότυπο

Ξεκινήστε με την Intel®
ένα API ένα API
Βιβλιοθήκη Αναλύσεων Δεδομένων

Ξεκινήστε με το Intel® one API one API Data Analytics Library

Η βιβλιοθήκη Intel® oneAPI Data Analytics Library (oneDAL) είναι μια βιβλιοθήκη που βοηθά στην επιτάχυνση της ανάλυσης μεγάλων δεδομένων παρέχοντας εξαιρετικά βελτιστοποιημένα αλγοριθμικά δομικά στοιχεία για όλα ταtagαναλύσεις δεδομένων (προεπεξεργασία, μετασχηματισμός, ανάλυση, μοντελοποίηση, επικύρωση και λήψη αποφάσεων) σε μαζικούς, διαδικτυακούς και κατανεμημένους τρόπους επεξεργασίας υπολογισμού. Για γενικές πληροφορίες σχετικά με το oneDAL, επισκεφθείτε την επίσημη σελίδα του oneDAL.

Πριν ξεκινήσετε
Το oneDAL βρίσκεται στο κατάλογος /dal όπου είναι ο κατάλογος στον οποίο εγκαταστάθηκε το Intel® OneAPI Base Toolkit.
Η τρέχουσα έκδοση του oneDAL με υποστήριξη SYCL είναι διαθέσιμη για λειτουργικά συστήματα Linux* και Windows* 64-bit. Οι προκατασκευασμένες βιβλιοθήκες oneDAL βρίσκονται στο /dal/ κατάλογος /resist.
Για να μάθετε για τις απαιτήσεις συστήματος και τις εξαρτήσεις που απαιτούνται για τη δημιουργία examples, ανατρέξτε στο Απαιτήσεις συστήματος σελίδα.

End-to-end Example
Παρακάτω μπορείτε να βρείτε μια τυπική ροή εργασιών χρήσης για έναν αλγόριθμο oneDAL σε GPU. Ο πρώηνampΤο le παρέχεται για τον αλγόριθμο ανάλυσης κύριου στοιχείου (PCA).

Τα παρακάτω βήματα περιγράφουν τον τρόπο:

  • Διαβάστε τα δεδομένα από το CSV file
  • Εκτελέστε τις λειτουργίες εκπαίδευσης και εξαγωγής συμπερασμάτων για το PCA
  • Πρόσβαση στα ενδιάμεσα αποτελέσματα που αποκτήθηκαν στην εκπαίδευση stage
  1. Συμπεριλάβετε την ακόλουθη κεφαλίδα που καθιστά διαθέσιμες όλες τις δηλώσεις oneDAL.
    intel Ξεκινήστε με το oneAPI oneAPI Data Analytics Library - Ξεκινήστε με το Intel 1
  2. Δημιουργήστε μια ουρά SYCL* με τον επιλογέα συσκευής που θέλετε. Σε αυτήν την περίπτωση, χρησιμοποιείται ο επιλογέας GPU:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Εφόσον όλες οι δηλώσεις oneDAL βρίσκονται στον χώρο ονομάτων oneapi::dal, εισαγάγετε όλες τις δηλώσεις από τον χώρο ονομάτων oneapi για να χρησιμοποιήσετε dal αντί για oneapi::dal για συντομία: χρησιμοποιώντας χώρο ονομάτων oneapi.
  4. Χρησιμοποιήστε την πηγή δεδομένων CSV για να διαβάσετε τα δεδομένα από το CSV file σε πίνακα:
    const auto data = dal::read (ουρά, dal::csv::πηγή δεδομένων{“data.csv”});
  5. Δημιουργήστε έναν περιγραφέα PCA, διαμορφώστε τις παραμέτρους του και εκτελέστε τον αλγόριθμο εκπαίδευσης στα δεδομένα που έχουν φορτωθεί από το CSV.
    intel Ξεκινήστε με το oneAPI oneAPI Data Analytics Library - Ξεκινήστε με το Intel 2
  6. Εκτυπώστε τα μαθημένα ιδιοδιανύσματα:
    intel Ξεκινήστε με το oneAPI oneAPI Data Analytics Library - Ξεκινήστε με το Intel 3
  7. Χρησιμοποιήστε το εκπαιδευμένο μοντέλο για συμπεράσματα για να μειώσετε τη διάσταση των δεδομένων:
    intel Ξεκινήστε με το oneAPI oneAPI Data Analytics Library - Ξεκινήστε με το Intel 4

Δημιουργία και εκτέλεση Examples
Εκτελέστε τα παρακάτω βήματα για να δημιουργήσετε και να εκτελέσετε το examples που δείχνουν τα βασικά σενάρια χρήσης ενός DAL με υποστήριξη SYCL. Μεταβείτε στο /dal/ και μετά ρυθμίστε ένα περιβάλλον όπως φαίνεται στην εξampπαρακάτω:

ΣΗΜΕΙΩΜΑ Όλο το παρακάτω περιεχόμενο που ξεκινά με # θεωρείται σχόλιο και δεν πρέπει να εκτελείται με τον κωδικό.

  1. Ρυθμίστε το απαιτούμενο περιβάλλον για ένα DAL (μεταβλητές όπως CPATH, LIBRARY_PATH και LD_LIBRARY_PATH):
    • Στο Linux, υπάρχουν δύο πιθανοί τρόποι ρύθμισης του απαιτούμενου περιβάλλοντος: μέσω script vars.sh ή μέσω module files.
    • Ρύθμιση ενός περιβάλλοντος DAL μέσω δέσμης ενεργειών vars.sh Εκτελέστε την ακόλουθη εντολή:
    πηγή ./env/vars.sh
    • Ρύθμιση ενός περιβάλλοντος DAL μέσω μονάδας files
    Αρχικοποίηση1. ενότητες: πηγή $MODULESHOME/infit/bash
    ΣΗΜΕΙΩΜΑ Ανατρέξτε στην τεκμηρίωση των Ενοτήτων Περιβάλλοντος για λεπτομέρειες.
    Παρέχετε 2. ενότητες με διαδρομή προς τη μονάδα fileκατάλογος s: ενότητα
    χρησιμοποιήστε ./module files
    Εκτελέστε το the3.module:
    φορτίο μονάδας dal
    • Στα Windows, εκτελέστε την ακόλουθη εντολή:
    /env/vars.bat
  2. Αντιγραφή ./π.χamples/neap/dip σε έναν εγγράψιμο κατάλογο εάν είναι απαραίτητο (καθώς δημιουργεί προσωρινό fileμικρό):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Ρυθμίστε το περιβάλλον μεταγλωττιστή για το Intel® one API DPC++/C++ Compiler. Βλέπω Ξεκινήστε με τον μεταγλωττιστή Intel® oneAPI DPC++/C++ για λεπτομέρειες.
  4. Κατασκευάστε και εκτελέστε το πρώηνampΛεπτομέρειες που δείχνουν πώς να χρησιμοποιήσετε ένα DAL με υποστήριξη SYCL:
    ΣΗΜΕΙΩΜΑ Πρέπει να έχετε δικαιώματα εγγραφής στον πρώηνamples φάκελο για την κατασκευή examples και εκτελέστε δικαιώματα για να τα εκτελέσετε. Διαφορετικά, θα πρέπει να αντιγράψετε π.χamples/oneapi/dpc και exampφακέλους les/oneapi/data στον κατάλογο με τα σωστά δικαιώματα. Αυτοί οι δύο φάκελοι πρέπει να διατηρούνται στο ίδιο επίπεδο καταλόγου σε σχέση μεταξύ τους.
    • Σε Linux:
    intel Ξεκινήστε με το oneAPI oneAPI Data Analytics Library - Ξεκινήστε με το Intel 5• Στα Windows:
    intel Ξεκινήστε με το oneAPI oneAPI Data Analytics Library - Ξεκινήστε με το Intel 6
  5. Για να δείτε όλες τις διαθέσιμες παραμέτρους της διαδικασίας κατασκευής, πληκτρολογήστε make σε Linux* ή unmake σε Windows*.
    Η προκύπτουσα εξample δυαδικά και log files γράφονται στον κατάλογο _results.
    ΣΗΜΕΙΩΜΑ Θα πρέπει να τρέξεις τον πρώηνamples από πρώηνampφάκελο les/oneapi/dpc, όχι από το φάκελο _results. Οι περισσότεροι πρώηνamples απαιτούν την αποθήκευση δεδομένων σε π.χampφάκελο les/oneapi/data και να υπάρχει σχετικός σύνδεσμος σε αυτόν ξεκίνησε από π.χampφάκελο les/oneapi/dip.
    Μπορείτε να δημιουργήσετε την παραδοσιακή C++ examples που βρίσκονται στην π.χampφάκελο les/oneapi/cup με παρόμοιο τρόπο.

Μεταγλώττιση και δημιουργία εφαρμογών με το pkg-config
Το εργαλείο pkg-config είναι ένα ευρέως χρησιμοποιούμενο εργαλείο για τη δημιουργία λογισμικού με εξαρτήσεις. Η βιβλιοθήκη ανάλυσης δεδομένων Intel® one API παρέχει files με μεταδεδομένα pug-config για τη μεταγλώττιση και τη σύνδεση μιας εφαρμογής στη βιβλιοθήκη.

Ρυθμίστε το περιβάλλον
Για να χρησιμοποιήσετε το pug-config, δημιουργήστε τη βιβλιοθήκη και, στη συνέχεια, ρυθμίστε το περιβάλλον χρησιμοποιώντας σενάρια vars.sh ή vars.bat:

  • Σε Linux: πηγή ./env/vars.sh
  • Στα Windows: /env/vars.bat

Επιλέξτε μεταδεδομένα file
Τα μεταδεδομένα fileπαρέχονται από ένα DAL που καλύπτει μόνο τη διαμόρφωση της συσκευής κεντρικού υπολογιστή σε λειτουργικό σύστημα Linux, macOS ή Windows 64-bit για C++.
Επιλέξτε τα μεταδεδομένα file με βάση μια λειτουργία νήματος DAL και μέθοδο σύνδεσης που χρησιμοποιείτε:

ένα DAL pug-config μεταδεδομένα files

Μονόκλωστο (χωρίς σπείρωμα) Πολλαπλών νημάτων (εσωτερικά σπείρωμα)
Στατική σύνδεση dal-static-sequential-host dal-static-threading-host
Δυναμική σύνδεση dal-dynamic-sequential-host dal-dynamic-threading-host

Μεταγλωττίστε ένα πρόγραμμα χρησιμοποιώντας το peg-config
Για να μεταγλωττίσετε ένα πρόγραμμα test.cpp με ένα DAL και peg-config, δώστε το όνομα ενός μεταδεδομένου DAL pug-config file ως παράμετρος εισόδου. Για π.χample:

  • Σε Linux ή macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • Στα Windows:
    για /F "delimbs=", %i στο ('pug-config –flags –libs dal-dynamic-threading-host) κάντε icl test.cpp %i
    Ένα sample code για svm_two_class_thunder_dense_batch example με υποστήριξη SYCL. Εκτελέστε το παρακάτω από το πρώηνampΚατάλογος les/oneapi/cpp:
  • Σε Linux ή macOS:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • Στα Windows:
    για /F "delis=", %i στο ('peg-config –flags –libs dal-dynamic-threading-host) κάνει ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Βρείτε περισσότερα

Εγγραφο Περιγραφή
Οδηγός προγραμματιστή και αναφορά Ανατρέξτε σε έναν Οδηγό προγραμματιστή DAL και αναφορά για
λεπτομερείς πληροφορίες σχετικά με τους αλγόριθμους που εφαρμόζονται.
Απαιτήσεις συστήματος Ελέγξτε τις απαιτήσεις συστήματος προτού εγκαταστήσετε το Intel® one API
Βιβλιοθήκη Αναλύσεων Δεδομένων.
Σημειώσεις Έκδοσης Ανατρέξτε στις σημειώσεις έκδοσης για Intel® one API Data Analytics
Βιβλιοθήκη για να μάθετε για τις νέες ενημερώσεις στην πιο πρόσφατη έκδοση.
Κωδικός Σamples Μάθετε πώς να χρησιμοποιείτε ένα DAL με το daal4py, ένα Python* API.
μία προδιαγραφή DAL Μάθετε σχετικά με τις απαιτήσεις για υλοποιήσεις ενός API
Βιβλιοθήκη Αναλύσεων Δεδομένων.

Ειδοποιήσεις και αποποιήσεις ευθυνών
Οι τεχνολογίες Intel ενδέχεται να απαιτούν ενεργοποίηση υλικού, λογισμικού ή υπηρεσίας.
Κανένα προϊόν ή συστατικό δεν μπορεί να είναι απολύτως ασφαλές.
Το κόστος και τα αποτελέσματά σας ενδέχεται να διαφέρουν.

© Intel Corporation. Η ονομασία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία άλλων.
Καμία άδεια (ρητή ή σιωπηρή, με estoppel ή με άλλο τρόπο) για δικαιώματα πνευματικής ιδιοκτησίας δεν χορηγείται από αυτό το έγγραφο.
Τα προϊόντα που περιγράφονται ενδέχεται να περιέχουν σχεδιαστικά ελαττώματα ή σφάλματα γνωστά ως λάθη που μπορεί να προκαλέσουν απόκλιση του προϊόντος από τις δημοσιευμένες προδιαγραφές. Τα τρέχοντα χαρακτηρισμένα σφάλματα είναι διαθέσιμα κατόπιν αιτήματος.
Η Intel αποποιείται κάθε ρητής και σιωπηρής εγγύησης, συμπεριλαμβανομένων χωρίς περιορισμό, των σιωπηρών εγγυήσεων εμπορευσιμότητας, καταλληλότητας για συγκεκριμένο σκοπό και μη παραβίασης, καθώς και οποιασδήποτε εγγύησης που προκύπτει από την πορεία απόδοσης, την πορεία συναλλαγής ή τη χρήση στο εμπόριο.

intel - Λογότυπο

Έγγραφα / Πόροι

intel Ξεκινήστε με το oneAPI oneAPI Data Analytics Library [pdf] Οδηγός χρήστη
Ξεκινήστε με oneAPI oneAPI Data Analytics Library, Get Started, with oneAPI oneAPI Data Analytics Library, Analytics Library

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *