დაიწყეთ Intel®-ით
ერთი API ერთი API მონაცემთა ანალიტიკის ბიბლიოთეკა
დაიწყეთ Intel® ერთი API ერთი API მონაცემთა ანალიტიკის ბიბლიოთეკით
Intel® oneAPI მონაცემთა ანალიტიკის ბიბლიოთეკა (oneDAL) არის ბიბლიოთეკა, რომელიც ეხმარება დააჩქაროს დიდი მონაცემების ანალიზი, უაღრესად ოპტიმიზებული ალგორითმული სამშენებლო ბლოკების მიწოდებითtagმონაცემთა ანალიტიკის (წინასწარი დამუშავება, ტრანსფორმაცია, ანალიზი, მოდელირება, ვალიდაცია და გადაწყვეტილების მიღება) გამოთვლების ჯგუფური, ონლაინ და განაწილებული დამუშავების რეჟიმებში. ზოგადი ინფორმაციისთვის oneDAL-ის შესახებ ეწვიეთ oneDAL-ის ოფიციალურ გვერდს.
სანამ დაიწყებ
oneDAL მდებარეობს /dal დირექტორია სადაც არის დირექტორია, რომელშიც დაინსტალირებული იყო Intel® oneAPI Base Toolkit.
OneDAL-ის მიმდინარე ვერსია SYCL მხარდაჭერით ხელმისაწვდომია Linux* და Windows* 64-ბიტიანი ოპერაციული სისტემებისთვის. წინასწარ აშენებული oneDAL ბიბლიოთეკები შეგიძლიათ იხილოთ აქ /dal/ /resist დირექტორია.
გაეცნონ სისტემის მოთხოვნებს და დამოკიდებულებებს, რომლებიც საჭიროა ყოფილი ასაშენებლადamples, მიმართეთ სისტემის მოთხოვნები გვერდი.
ბოლო-ბოლო მაგample
ქვემოთ შეგიძლიათ იპოვოთ ტიპიური გამოყენების სამუშაო პროცესი ერთი DAL ალგორითმისთვის GPU-ზე. ყოფილმაample მოწოდებულია ძირითადი კომპონენტის ანალიზის ალგორითმისთვის (PCA).
შემდეგი ნაბიჯები ასახავს როგორ:
- წაიკითხეთ მონაცემები CSV-დან file
- შეასრულეთ სასწავლო და დასკვნის ოპერაციები PCA-სთვის
- ტრენინგზე მიღებულ შუალედურ შედეგებზე წვდომა სtage
- ჩართეთ შემდეგი სათაური, რომელიც ხელმისაწვდომი გახდის ყველა oneDAL დეკლარაციას.
- შექმენით SYCL* რიგი სასურველი მოწყობილობის ამომრჩევით. ამ შემთხვევაში, GPU სელექტორი გამოიყენება:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - ვინაიდან ყველა oneDAL დეკლარაცია არის oneapi::dal სახელთა სივრცეში, შემოიტანეთ ყველა დეკლარაცია oneapi სახელთა სივრციდან, რათა გამოვიყენოთ dal ნაცვლად oneapi::dal შემოკლებისთვის: სახელთა სივრცის გამოყენებით oneapi;
- გამოიყენეთ CSV მონაცემთა წყარო CSV-დან მონაცემების წასაკითხად file მაგიდაზე:
const auto data = dal:: read (რიგი, dal::csv::მონაცემთა წყარო{“data.csv”}); - შექმენით PCA დესკრიპტორი, დააკონფიგურირეთ მისი პარამეტრები და გაუშვით სასწავლო ალგორითმი CSV-დან დატვირთულ მონაცემებზე.
- ამობეჭდეთ ნასწავლი საკუთრივვექტორები:
- გამოიყენეთ გაწვრთნილი მოდელი დასკვნისთვის, რათა შეამციროთ მონაცემების განზომილება:
აშენება და გაშვება ყოფილიamples
შეასრულეთ შემდეგი ნაბიჯები ყოფილი ასაშენებლად და გასაშვებადampერთი DAL-ის გამოყენების ძირითადი სცენარების დემონსტრირება SYCL მხარდაჭერით. Წადი /dal/ და შემდეგ შექმენით გარემო, როგორც ნაჩვენებია ყოფილშიampქვემოთ:
შენიშვნა ქვემოთ მოყვანილი ყველა შინაარსი, რომელიც იწყება #-ით, ითვლება კომენტრად და არ უნდა იყოს გაშვებული კოდით.
- დააყენეთ საჭირო გარემო ერთი DAL-ისთვის (ცვლადები, როგორიცაა CPATH, LIBRARY_PATH და LD_LIBRARY_PATH):
• Linux-ზე ორი შესაძლო გზაა საჭირო გარემოს დასაყენებლად: vars.sh სკრიპტის ან მოდულის მეშვეობით files.
• ერთი DAL გარემოს დაყენება vars.sh სკრიპტის საშუალებით გაუშვით შემდეგი ბრძანება:
წყარო ./env/vars.sh
• ერთი DAL გარემოს დაყენება მოდულის საშუალებით files
ინიციალიზაცია 1. მოდულები: წყარო $MODULESHOME/infit/bash
შენიშვნა დეტალებისთვის იხილეთ გარემოს მოდულების დოკუმენტაცია.
უზრუნველყოს 2. მოდულები მოდულისკენ მიმავალი ბილიკით files დირექტორია: მოდული
გამოიყენეთ ./მოდული files
გაუშვით the3.module:
მოდულის დატვირთვა dal
• Windows-ზე გაუშვით შემდეგი ბრძანება:
/env/vars.bat - კოპირება ./მაგampსაჭიროების შემთხვევაში les/neap/dip ჩასაწერ დირექტორიაში (რადგან ის ქმნის დროებით fileს):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - დააყენეთ კომპილატორის გარემო Intel® One API DPC++/C++ შემდგენელისთვის. იხ დაიწყეთ Intel® oneAPI DPC++/C++ შემდგენელით დეტალებისთვის.
- ააშენეთ და გაუშვით ყოფილიampსტატიები, რომლებიც გვიჩვენებს, თუ როგორ გამოიყენოთ ერთი DAL SYCL მხარდაჭერით:
შენიშვნა თქვენ უნდა გქონდეთ ჩაწერის ნებართვა ყოფილთანamples საქაღალდე აშენებისთვის examples და შეასრულეთ მათი გაშვების ნებართვები. წინააღმდეგ შემთხვევაში, თქვენ უნდა დააკოპიროთ ყოფილიamples/oneapi/dpc და examples/oneapi/data საქაღალდეები დირექტორიაში სწორი ნებართვით. ეს ორი საქაღალდე უნდა იყოს შენახული იმავე დირექტორიაში ერთმანეთთან შედარებით.
• Linux-ზე:
• Windows-ზე:
- აშენების პროცედურის ყველა ხელმისაწვდომი პარამეტრის სანახავად, ჩაწერეთ make on Linux* ან unmake on Windows*.
შედეგად მიღებული ყოფილიampორობითი და ჟურნალი files იწერება _results დირექტორიაში.
შენიშვნა თქვენ უნდა მართოთ ყოფილიamples საწყისი ყოფილიamples/oneapi/dpc საქაღალდე და არა _results საქაღალდედან. ყველაზე ყოფილიamples მოითხოვს მონაცემების შენახვას მაგamples/oneapi/data საქაღალდეში და მასთან შედარებითი ბმული დაწყებული ყოფილიდანamples/oneapi/dip საქაღალდე.
თქვენ შეგიძლიათ შექმნათ ტრადიციული C++ examples მდებარეობს ყოფილიamples/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
მეტამონაცემები files უზრუნველყოფილია ერთი DAL-ის მიერ, რომელიც მოიცავს მხოლოდ მასპინძელი მოწყობილობის კონფიგურაციას 64-ბიტიან Linux, macOS ან Windows ოპერაციულ სისტემაზე C++-ისთვის.
აირჩიეთ მეტამონაცემები file ერთი DAL threading რეჟიმისა და დაკავშირების მეთოდის საფუძველზე, რომელსაც იყენებთ:
ერთი 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 როგორც შეყვანის პარამეტრი. მაგampლე:
- 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
სample კოდი svm_two_class_thunder_dense_batch-ისთვის example SYCL მხარდაჭერით. გაუშვით შემდეგი ყოფილი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 მონაცემთა ანალიტიკის ბიბლიოთეკა. |
გამოშვების შენიშვნები | იხილეთ გამოშვების შენიშვნები Intel® One API მონაცემთა ანალიტიკისთვის ბიბლიოთეკა, რათა გაეცნოთ ახალ განახლებებს უახლეს გამოშვებაში. |
კოდი Samples | ისწავლეთ როგორ გამოიყენოთ ერთი DAL daal4py, Python* API-ით. |
ერთი DAL სპეციფიკაცია | შეიტყვეთ ერთი API-ის დანერგვის მოთხოვნების შესახებ მონაცემთა ანალიტიკის ბიბლიოთეკა. |
შეტყობინებები და პასუხისმგებლობის შეზღუდვები
Intel ტექნოლოგიებმა შეიძლება მოითხოვონ ჩართული აპარატურა, პროგრამული უზრუნველყოფა ან მომსახურების გააქტიურება.
არცერთი პროდუქტი ან კომპონენტი არ შეიძლება იყოს აბსოლუტურად უსაფრთხო.
თქვენი ხარჯები და შედეგები შეიძლება განსხვავდებოდეს.
© Intel Corporation. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. სხვა სახელები და ბრენდები შეიძლება მოითხოვონ, როგორც სხვების საკუთრება.
ამ დოკუმენტით არანაირი ლიცენზია (გამოხატული ან ნაგულისხმევი, ესტოპელის ან სხვაგვარად) რაიმე ინტელექტუალური საკუთრების უფლებაზე არ არის გაცემული.
აღწერილი პროდუქტები შეიძლება შეიცავდეს დიზაინის დეფექტებს ან შეცდომებს, რომლებიც ცნობილია როგორც შეცდომა, რამაც შეიძლება გამოიწვიოს პროდუქტის გადახრა გამოქვეყნებული სპეციფიკაციებისგან. მიმდინარე დახასიათებული შეცდომები ხელმისაწვდომია მოთხოვნით.
Intel უარს ამბობს ყველა მკაფიო და ნაგულისხმევ გარანტიებზე, მათ შორის, შეუზღუდავად, ნაგულისხმევი გარანტიები ვაჭრობის, კონკრეტული მიზნისთვის ვარგისიანობისა და არადარღვევის შესახებ, ისევე როგორც ნებისმიერი გარანტია, რომელიც წარმოიქმნება შესრულების კურსიდან, გარიგების კურსიდან ან ვაჭრობაში გამოყენებისგან.
დოკუმენტები / რესურსები
![]() |
intel დაიწყეთ oneAPI oneAPI მონაცემთა ანალიტიკის ბიბლიოთეკა [pdf] მომხმარებლის სახელმძღვანელო დაიწყეთ oneAPI oneAPI მონაცემთა ანალიტიკის ბიბლიოთეკა, დაიწყეთ, oneAPI oneAPI მონაცემთა ანალიტიკის ბიბლიოთეკა, ანალიტიკის ბიბლიოთეკა |