intel - լոգո

Սկսեք 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
  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
Կատարեք հետևյալ քայլերը՝ նախկինը կառուցելու և գործարկելու համարamples ցուցադրելով մեկ DAL-ի օգտագործման հիմնական սցենարները SYCL աջակցությամբ: Գնալ դեպի /դալ/ և այնուհետև ստեղծեք միջավայր, ինչպես ցույց է տրված նախկինումample ստորև:

ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Ներքևում գտնվող բոլոր բովանդակությունը, որը սկսվում է #-ով, համարվում է մեկնաբանություն և չպետք է գործարկվի կոդով:

  1. Ստեղծեք անհրաժեշտ միջավայր մեկ 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
  2. Պատճենել ./նախկինamples/neap/dip դեպի գրավոր գրացուցակ, եթե անհրաժեշտ է (քանի որ այն ստեղծում է ժամանակավոր fileներ):
    cp r ./նախկինamples/oneapi/dpc ${WRITABLE_DIR}
  3. Ստեղծեք կոմպիլյատորային միջավայր Intel® One API DPC++/C++ Compiler-ի համար: Տես Սկսեք Intel® oneAPI DPC++/C++ Compiler-ով մանրամասների համար.
  4. Կառուցեք և գործարկեք նախկինըampՏեսակներ, որոնք ցույց են տալիս, թե ինչպես օգտագործել մեկ DAL SYCL աջակցությամբ.
    ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Դուք պետք է ունենաք նախկինին գրելու թույլտվությունamples թղթապանակը կառուցելու համար նախկինamples և գործարկել դրանք գործարկելու թույլտվությունները: Հակառակ դեպքում, դուք պետք է պատճենեք նախկինamples/oneapi/dpc և examples/oneapi/data թղթապանակներ գրացուցակում` ճիշտ թույլտվություններով: Այս երկու թղթապանակները պետք է պահպանվեն նույն գրացուցակի մակարդակում՝ միմյանց նկատմամբ:
    • Linux-ում.
    intel Սկսեք oneAPI-ով oneAPI Data Analytics Library – Սկսեք Intel 5-ով• Windows-ում.
    intel Սկսեք oneAPI-ով oneAPI Data Analytics Library – Սկսեք Intel 6-ով
  5. Կառուցման ընթացակարգի բոլոր հասանելի պարամետրերը տեսնելու համար մուտքագրեք 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 - լոգո

Փաստաթղթեր / ռեսուրսներ

intel Սկսեք oneAPI oneAPI տվյալների վերլուծության գրադարանից [pdf] Օգտագործողի ուղեցույց
Սկսեք oneAPI oneAPI Data Analytics գրադարանից, Սկսեք, oneAPI oneAPI տվյալների վերլուծության գրադարանով, Analytics գրադարանով

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *