Սկսեք Intel®-ով
մեկ API մեկ API Տվյալների վերլուծության գրադարան
Սկսեք Intel® մեկ API մեկ API տվյալների վերլուծության գրադարանից
Intel® oneAPI Data Analytics Library (oneDAL) գրադարան է, որն օգնում է արագացնել մեծ տվյալների վերլուծությունը՝ ապահովելով բարձր օպտիմիզացված ալգորիթմական շինարարական բլոկներ բոլոր s.tagՏվյալների վերլուծության (նախամշակում, փոխակերպում, վերլուծություն, մոդելավորում, վավերացում և որոշումների կայացում) խմբաքանակի, առցանց և բաշխված մշակման հաշվարկման եղանակներով: OneDAL-ի մասին ընդհանուր տեղեկությունների համար այցելեք oneDAL պաշտոնական էջ:
Նախքան սկսելը
oneDAL-ը գտնվում է ք /dal տեղեկատու որտեղ այն գրացուցակն է, որտեղ տեղադրվել է Intel® oneAPI Base Toolkit-ը:
OneDAL-ի ընթացիկ տարբերակը SYCL աջակցությամբ հասանելի է Linux* և Windows* 64-բիթանոց օպերացիոն համակարգերի համար: Նախապես կառուցված oneDAL գրադարանները կարելի է գտնել այստեղ /դալ/ /resist գրացուցակը:
Համակարգի պահանջների և կախվածությունների մասին իմանալու համար, որոնք անհրաժեշտ են նախկին կառուցելու համարamples, վերաբերում է Համակարգի պահանջներ էջ.
End-to-end Example
Ստորև կարող եք գտնել GPU-ի վրա oneDAL ալգորիթմի օգտագործման սովորական աշխատանքային հոսքը: Նախկինample-ն տրամադրվում է Հիմնական բաղադրիչների վերլուծության ալգորիթմի (PCA):
Հետևյալ քայլերը ցույց են տալիս, թե ինչպես.
- Կարդացեք տվյալները CSV-ից file
- Գործարկեք ուսուցման և եզրակացության գործողությունները PCA-ի համար
- Մուտք գործեք դասընթացի ընթացքում ձեռք բերված միջանկյալ արդյունքներ stage
- Ներառեք հետևյալ վերնագիրը, որը հասանելի է դարձնում 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-ից բեռնված տվյալների վրա:
- Տպել սովորած սեփական վեկտորները.
- Օգտագործեք վարժեցված մոդելը եզրակացության համար՝ նվազեցնելու տվյալների ծավալը.
Կառուցել և գործարկել Examples
Կատարեք հետևյալ քայլերը՝ նախկինը կառուցելու և գործարկելու համարamples ցուցադրելով մեկ DAL-ի օգտագործման հիմնական սցենարները SYCL աջակցությամբ: Գնալ դեպի /դալ/ և այնուհետև ստեղծեք միջավայր, ինչպես ցույց է տրված նախկինումample ստորև:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Ներքևում գտնվող բոլոր բովանդակությունը, որը սկսվում է #-ով, համարվում է մեկնաբանություն և չպետք է գործարկվի կոդով:
- Ստեղծեք անհրաժեշտ միջավայր մեկ DAL-ի համար (փոփոխականներ, ինչպիսիք են CPATH, LIBRARY_PATH և LD_LIBRARY_PATH).
• Linux-ում պահանջվող միջավայրը կարգավորելու երկու հնարավոր եղանակ կա՝ vars.sh սկրիպտի կամ մոդուլի միջոցով։ files.
• Մեկ DAL միջավայրի կարգավորում vars.sh սկրիպտի միջոցով Գործարկեք հետևյալ հրամանը.
աղբյուր ./env/vars.sh
• Մոդուլի միջոցով մեկ DAL միջավայրի ստեղծում files
Նախաձեռնել 1. մոդուլներ՝ աղբյուր $MODULESHOME/infit/bash
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Մանրամասների համար տես Environment Modules-ի փաստաթղթերը:
Տրամադրել 2. մոդուլներ դեպի մոդուլ տանող ուղի files գրացուցակ: մոդուլ
օգտագործել ./module files
Գործարկել the3.module:
մոդուլի բեռը dal
• Windows-ում գործարկեք հետևյալ հրամանը.
/env/vars.bat - Պատճենել ./նախկինamples/neap/dip դեպի գրավոր գրացուցակ, եթե անհրաժեշտ է (քանի որ այն ստեղծում է ժամանակավոր fileներ):
cp r ./նախկինamples/oneapi/dpc ${WRITABLE_DIR} - Ստեղծեք կոմպիլյատորային միջավայր Intel® One API DPC++/C++ Compiler-ի համար: Տես Սկսեք Intel® oneAPI DPC++/C++ Compiler-ով մանրամասների համար.
- Կառուցեք և գործարկեք նախկինըampՏեսակներ, որոնք ցույց են տալիս, թե ինչպես օգտագործել մեկ DAL SYCL աջակցությամբ.
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Դուք պետք է ունենաք նախկինին գրելու թույլտվությունamples թղթապանակը կառուցելու համար նախկինamples և գործարկել դրանք գործարկելու թույլտվությունները: Հակառակ դեպքում, դուք պետք է պատճենեք նախկինamples/oneapi/dpc և examples/oneapi/data թղթապանակներ գրացուցակում` ճիշտ թույլտվություններով: Այս երկու թղթապանակները պետք է պահպանվեն նույն գրացուցակի մակարդակում՝ միմյանց նկատմամբ:
• Linux-ում.
• Windows-ում.
- Կառուցման ընթացակարգի բոլոր հասանելի պարամետրերը տեսնելու համար մուտքագրեք make on Linux* կամ unmake on Windows*:
Արդյունքում առաջացած նախկինample binaries և log files-ը գրված է _results գրացուցակում:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Դուք պետք է առաջադրեք նախկինըamples-ից նախկինamples/oneapi/dpc թղթապանակը, ոչ թե _results պանակից: Առավել նախկինamples-ը պահանջում է, որ տվյալները պահվեն նախկինումamples/oneapi/data թղթապանակը և դրա հետ հարաբերական հղում ունենալը սկսվել է նախկինիցamples/oneapi/dip թղթապանակ:
Դուք կարող եք կառուցել ավանդական C++ նախկինamples տեղակայված նախկինamples/oneapi/cup թղթապանակը նույն ձևով:
Կազմել և ստեղծել հավելվածներ pkg-config-ով
Pkg-config գործիքը լայնորեն օգտագործվող գործիք է կախվածություն ունեցող ծրագրակազմ ստեղծելու համար: Intel® One API Data Analytics գրադարանն ապահովում է files pug-config մետատվյալներով՝ հավելվածը գրադարանին հավաքելու և կապելու համար:
Ստեղծեք միջավայրը
Pug-config-ն օգտագործելու համար կառուցեք գրադարանը և այնուհետև կարգավորեք միջավայրը՝ օգտագործելով vars.sh կամ vars.bat սկրիպտները.
- Linux-ում. source ./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
Մեկ DAL-ով և peg-config-ով test.cpp ծրագիր կազմելու համար նշեք մեկ DAL pug-config մետատվյալների անունը: file որպես մուտքային պարամետր: Նախampլե:
- Linux-ում կամ macOS-ում.
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Windows-ում.
համար /F «delimbs=», %i in ('pug-config –flags –libs dal-dynamic-threading-host) անել icl test.cpp %i
Ա սample կոդը svm_two_class_thunder_dense_batch-ի համար նախկինample SYCL աջակցությամբ: Գործարկեք հետևյալը նախկինիցamples/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-ում.
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 Data Analytics-ի թողարկման նշումները Գրադարան՝ վերջին թողարկման նոր թարմացումների մասին իմանալու համար: |
Կոդ Սamples | Իմացեք, թե ինչպես օգտագործել մեկ DAL daal4py, Python* API-ի հետ: |
մեկ DAL ճշգրտում | Իմացեք մեկ API-ի ներդրման պահանջների մասին Տվյալների վերլուծության գրադարան. |
Ծանուցումներ և հերքումներ
Intel-ի տեխնոլոգիաները կարող են պահանջել միացված ապարատային, ծրագրային ապահովում կամ ծառայության ակտիվացում:
Ոչ մի ապրանք կամ բաղադրիչ չի կարող բացարձակապես ապահով լինել:
Ձեր ծախսերն ու արդյունքները կարող են տարբեր լինել:
© Intel Corporation. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
Սույն փաստաթղթով որևէ լիցենզիա (բացահայտ կամ ենթադրյալ, էսթոպել կամ այլ կերպ) մտավոր սեփականության որևէ իրավունքի չի տրվում:
Նկարագրված ապրանքները կարող են պարունակել դիզայնի թերություններ կամ սխալներ, որոնք հայտնի են որպես սխալ, որոնք կարող են հանգեցնել արտադրանքի շեղմանը հրապարակված բնութագրերից: Ընթացիկ բնութագրված սխալները հասանելի են ըստ պահանջի:
Intel-ը հրաժարվում է բոլոր հստակ և ենթադրյալ երաշխիքներից, ներառյալ՝ առանց սահմանափակման, առևտրականության, որոշակի նպատակի համար համապատասխանության և ոչ խախտման ենթադրյալ երաշխիքները, ինչպես նաև ցանկացած երաշխիք, որը բխում է աշխատանքի ընթացքից, գործարքի ընթացքից կամ առևտրում օգտագործելուց:
Փաստաթղթեր / ռեսուրսներ
![]() |
intel Սկսեք oneAPI oneAPI տվյալների վերլուծության գրադարանից [pdf] Օգտագործողի ուղեցույց Սկսեք oneAPI oneAPI Data Analytics գրադարանից, Սկսեք, oneAPI oneAPI տվյալների վերլուծության գրադարանով, Analytics գրադարանով |