Intel - လိုဂို

Intel® ဖြင့် စတင်လိုက်ပါ။
API တစ်ခု၊ API တစ်ခု
ဒေတာ ပိုင်းခြားစိတ်ဖြာချက် စာကြည့်တိုက်

Intel® one API one API Data Analytics Library ဖြင့် စတင်လိုက်ပါ။

Intel® oneAPI Data Analytics Library (oneDAL) သည် s အားလုံးအတွက် အလွန်ကောင်းမွန်သော အယ်လ်ဂိုရီသမ်တည်ဆောက်မှုတုံးများကို ပံ့ပိုးပေးခြင်းဖြင့် ကြီးမားသောဒေတာခွဲခြမ်းစိတ်ဖြာမှုကို အရှိန်မြှင့်ပေးသည့် စာကြည့်တိုက်တစ်ခုဖြစ်သည်။tagဒေတာခွဲခြမ်းစိတ်ဖြာမှု (ကြိုတင်လုပ်ဆောင်ခြင်း၊ အသွင်ပြောင်းခြင်း၊ ခွဲခြမ်းစိတ်ဖြာခြင်း၊ မော်ဒယ်ပြုလုပ်ခြင်း၊ အတည်ပြုခြင်းနှင့် ဆုံးဖြတ်ချက်ချခြင်း) တို့ကို အစုလိုက်၊ အွန်လိုင်းနှင့် ဖြန့်ဝေထားသော တွက်ချက်မှုပုံစံများတွင် လုပ်ဆောင်ခြင်း။ oneDAL နှင့်ပတ်သက်သော အထွေထွေအချက်အလက်များအတွက် oneDAL တရားဝင်စာမျက်နှာသို့ ဝင်ရောက်ကြည့်ရှုပါ။

သင်မစတင်မီ
oneDAL တွင်တည်ရှိသည်။ /dal directory ဘယ်မှာလဲ။ Intel® oneAPI Base Toolkit ကို ထည့်သွင်းခဲ့သည့် လမ်းညွှန်ချက်ဖြစ်သည်။
SYCL ပံ့ပိုးမှုဖြင့် oneDAL ၏ လက်ရှိဗားရှင်းကို Linux* နှင့် Windows* 64-bit လည်ပတ်မှုစနစ်များအတွက် ရရှိနိုင်ပါသည်။ ကြိုတင်တည်ဆောက်ထားသည့် oneDAL စာကြည့်တိုက်များကို အဆိုပါနေရာတွင် တွေ့ရှိနိုင်သည်။ /dal/ /resist လမ်းညွှန်။
စနစ်လိုအပ်ချက်များနှင့် ex ကိုတည်ဆောက်ရန်လိုအပ်သောမှီခိုမှုများအကြောင်းလေ့လာရန်amples, ကိုကိုးကား စနစ်လိုအပ်ချက်များ စာမျက်နှာ။

End-to-end Example
အောက်တွင် GPU ပေါ်ရှိ oneDAL algorithm အတွက် ပုံမှန်အသုံးပြုမှုလုပ်ငန်းစဉ်ကို သင်တွေ့နိုင်သည်။ ရည်းစားဟောင်းample ကို Principal Component Analysis Algorithm (PCA) အတွက် ပံ့ပိုးပေးထားပါသည်။

လုပ်နည်းကို အောက်ပါအဆင့်များက ဖော်ပြသည်-

  • CSV မှဒေတာကိုဖတ်ပါ။ file
  • PCA အတွက် လေ့ကျင့်ရေး နှင့် အနုမာန လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ပါ။
  • သင်တန်းတွင်ရရှိသော အလယ်အလတ်ရလဒ်များကို ရယူပါ။tage
  1. oneDAL ကြေငြာချက်များကို ရရှိနိုင်စေမည့် အောက်ပါ ခေါင်းစီးကို ထည့်သွင်းပါ။
    intel ကို oneAPI oneAPI Data Analytics Library ဖြင့် စတင်လိုက်ပါ - Intel 1 ကို စတင်လိုက်ပါ။
  2. အလိုရှိသော စက်ရွေးချယ်မှုဖြင့် SYCL* တန်းစီခြင်းကို ဖန်တီးပါ။ ဤကိစ္စတွင်၊ GPU ရွေးချယ်မှုကို အသုံးပြုသည်-
    const အလိုအလျောက်တန်းစီ = sycl::queue{ sycl::gpu_selector{} };
  3. oneDAL ကြေငြာချက်အားလုံး oneapi::dal namespace တွင်ရှိသောကြောင့်၊ oneapi အစား dal ကိုအသုံးပြုရန် oneapi::dal namespace မှကြေငြာချက်အားလုံးကိုတင်သွင်းပါ။
  4. CSV မှဒေတာကိုဖတ်ရန် CSV ဒေတာအရင်းအမြစ်ကိုသုံးပါ။ file စားပွဲတစ်ခုထဲသို့
    const အလိုအလျောက်ဒေတာ = dal::ဖတ်သည်။ (တန်းစီ၊ dal::csv::ဒေတာအရင်းအမြစ်{“data.csv”});
  5. PCA ဖော်ပြချက်တစ်ခု ဖန်တီးပါ၊ ၎င်း၏ ဘောင်များကို ပြင်ဆင်ပြီး CSV မှ တင်ထားသော ဒေတာပေါ်ရှိ လေ့ကျင့်ရေး အယ်လဂိုရီသမ်ကို လုပ်ဆောင်ပါ။
    intel ကို oneAPI oneAPI Data Analytics Library ဖြင့် စတင်လိုက်ပါ - Intel 2 ကို စတင်လိုက်ပါ။
  6. လေ့လာထားသော eigenvectors ကို ပုံနှိပ်ပါ
    intel ကို oneAPI oneAPI Data Analytics Library ဖြင့် စတင်လိုက်ပါ - Intel 3 ကို စတင်လိုက်ပါ။
  7. ဒေတာ၏ အတိုင်းအတာကို လျှော့ချရန်အတွက် လေ့ကျင့်ထားသော မော်ဒယ်ကို အသုံးပြုပါ-
    intel ကို oneAPI oneAPI Data Analytics Library ဖြင့် စတင်လိုက်ပါ - Intel 4 ကို စတင်လိုက်ပါ။

Ex ကိုတည်ဆောက်ပြီး Run လိုက်ပါ။amples
ex တည်ဆောက်ပြီး run ရန် အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။amples သည် SYCL ပံ့ပိုးမှုဖြင့် DAL တစ်ခု၏ အခြေခံအသုံးပြုမှုအခြေအနေများကို သရုပ်ပြသည်။ သွားပါ။ /dal/ ထို့နောက် ex တွင်ပြထားသည့်အတိုင်း ပတ်ဝန်းကျင်တစ်ခုကို သတ်မှတ်ပါ။ampအောက်က

မှတ်ချက် # ဖြင့်စသည့် အောက်ဖော်ပြပါအကြောင်းအရာအားလုံးကို မှတ်ချက်တစ်ခုအဖြစ် သတ်မှတ်ပြီး ကုဒ်ဖြင့်လုပ်ဆောင်ခြင်းမပြုသင့်ပါ။

  1. DAL တစ်ခုအတွက် လိုအပ်သော ပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းပါ (CPATH၊ LIBRARY_PATH၊ နှင့် LD_LIBRARY_PATH)
    • Linux တွင်၊ လိုအပ်သောပတ်ဝန်းကျင်ကိုသတ်မှတ်ရန် ဖြစ်နိုင်ချေနည်းလမ်းနှစ်ခုရှိသည်- vars.sh script မှတဆင့် သို့မဟုတ် module မှတဆင့် files.
    • vars.sh script မှတစ်ဆင့် DAL ပတ်ဝန်းကျင်တစ်ခုကို သတ်မှတ်ခြင်းတွင် အောက်ပါ command ကို လုပ်ဆောင်ပါ-
    အရင်းအမြစ် ./env/vars.sh
    • module တစ်ခုမှတဆင့် DAL ပတ်ဝန်းကျင်ကို သတ်မှတ်ခြင်း။ files
    စတင်ရန် ၁။ မော်ဂျူးများ- ရင်းမြစ် $MODULESHOME/infit/bash
    မှတ်ချက် အသေးစိတ်အတွက် Environment Modules စာရွက်စာတမ်းများကို ကြည့်ပါ။
    ၂။ module များသို့လမ်းကြောင်းတစ်ခုပါရှိသော module များ files လမ်းညွှန်- မော်ဂျူး
    ./module ကိုသုံးပါ။ files
    3.module ကိုဖွင့်ပါ
    module load dal
    • Windows တွင်၊ အောက်ပါ command ကို run ပါ။
    /env/vars.bat
  2. ./exampလိုအပ်ပါက les/neap/dip (ယာယီဖန်တီးထားသောကြောင့်) files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Intel® one API DPC++/C++ Compiler အတွက် စုစည်းမှုပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းပါ။ ကြည့်ပါ။ Intel® oneAPI DPC++/C++ Compiler ဖြင့် စတင်လိုက်ပါ။ အသေးစိတ်အတွက်
  4. ဟောင်းကို တည်ဆောက်ပြီး လုပ်ဆောင်ပါ။ampSYCL ပံ့ပိုးမှုဖြင့် DAL တစ်ခုကို အသုံးပြုနည်းကို ပြသသော les များ
    မှတ်ချက် ရည်းစားဟောင်းထံ စာရေးခွင့်ရှိရန် လိုအပ်သည်။amples ဖိုဒါ ex ကိုတည်ဆောက်ပါ။amples နှင့် ၎င်းတို့ကို လုပ်ဆောင်ရန် ခွင့်ပြုချက်များကို လုပ်ဆောင်ပါ။ မဟုတ်ရင် ex ကို ကူးယူရမှာ ဖြစ်ပါတယ်။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. build လုပ်ထုံးလုပ်နည်း၏ ရနိုင်သော ကန့်သတ်ဘောင်များအားလုံးကို ကြည့်ရန် make on Linux* သို့မဟုတ် Windows တွင် unmake* ဟု ​​ရိုက်ထည့်ပါ။
    ရလာတဲ့ example binaries နှင့် log files ကို _results directory တွင်ရေးထားသည်။
    မှတ်ချက် ရည်းစားဟောင်းကို ပြေးသင့်တယ်။ampex မှ lesamples/oneapi/dpc ဖိုင်တွဲ၊ _results ဖိုင်တွဲမှ မဟုတ်ပါ။ အများစုမှာ examples သည် ex တွင် သိမ်းဆည်းရန် data လိုအပ်သည်။amples/oneapi/data ဖိုင်တွဲနှင့် ၎င်းနှင့်ဆက်စပ်သောလင့်ခ်တစ်ခုရှိရန် ex မှစတင်ခဲ့သည်။amples/oneapi/dip ဖိုင်တွဲ။
    ရိုးရာ C++ ex ကို သင်တည်ဆောက်နိုင်သည်။amples တွင်ရှိသော exampအလားတူနည်းဖြင့် les/oneapi/cup ဖိုင်တွဲ။

pkg-config ဖြင့် အပလီကေးရှင်းများကို စုစည်းပြီး တည်ဆောက်ပါ။
pkg-config ကိရိယာသည် မှီခိုမှုရှိသော ဆော့ဖ်ဝဲလ်ကို တည်ဆောက်ရန်အတွက် တွင်ကျယ်စွာအသုံးပြုသည့်ကိရိယာတစ်ခုဖြစ်သည်။ Intel® one API Data Analytics Library ပေးပါသည်။ files ကို pug-config မက်တာဒေတာနှင့်အတူ အက်ပလီကေးရှင်းကို စာကြည့်တိုက်သို့ စုစည်းခြင်းနှင့် လင့်ခ်ချိတ်ခြင်း။

ပတ်ဝန်းကျင်ကို သတ်မှတ်ပါ။
pug-config ကိုအသုံးပြုရန်၊ စာကြည့်တိုက်ကိုတည်ဆောက်ပြီးနောက် vars.sh သို့မဟုတ် vars.bat scripts များကို အသုံးပြု၍ ပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းပါ-

  • Linux တွင်- အရင်းအမြစ် ./env/vars.sh
  • Windows တွင် /env/vars.bat

မက်တာဒေတာကို ရွေးပါ။ file
မက်တာဒေတာ files ကို DAL အဖုံးတစ်ခုမှ ပံ့ပိုးပေးသော 64-bit Linux၊ macOS၊ သို့မဟုတ် Windows လည်ပတ်မှုစနစ် C++ တွင် လက်ခံဆောင်ရွက်ပေးသည့် စက်ပစ္စည်းဖွဲ့စည်းမှုပုံစံ။
မက်တာဒေတာကို ရွေးပါ။ file သင်အသုံးပြုသည့် DAL threading မုဒ်တစ်ခုနှင့် ချိတ်ဆက်ခြင်းနည်းလမ်းကို အခြေခံ၍-

DAL pug-config မက်တာဒေတာတစ်ခု files

ချည်မျှင်တစ်ခုတည်း (ချည်မဟုတ်သော) Multi-threaded (အတွင်းပိုင်းချည်ထားသော)
တည်ငြိမ်သောချိတ်ဆက်မှု dal-static-sequential-host dal-static-threading-host
dynamic linking dal-dynamic-sequential-host dal-dynamic-threading-host

peg-config ကို အသုံးပြု၍ ပရိုဂရမ်တစ်ခုကို စုစည်းပါ။
DAL နှင့် peg-config တစ်ခုဖြင့် test.cpp ပရိုဂရမ်ကို စုစည်းရန် DAL pug-config မက်တာဒေတာတစ်ခု၏ အမည်ကို ပေးပါ။ file input parameter အဖြစ်။ ဟောင်းအတွက်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 လုပ်ပါ
    ၎ampsvm_two_class_thunder_dense_batch ex အတွက် le codeampSYCL ပံ့ပိုးမှုနှင့်အတူ le. ex မှ အောက်ပါတို့ကို run ပါ။amples/oneapi/cpp လမ်းညွှန်-
  • Linux သို့မဟုတ် macOS တွင်-
    icc -I အရင်းအမြစ်/ 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) သည် မကောင်း -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

နောက်ထပ်ရှာပါ။

စာရွက်စာတမ်း ဖော်ပြချက်
ပြုစုသူလမ်းညွှန်နှင့် အကိုးအကား DAL Developer Guide နှင့် Reference တစ်ခုအား ကိုးကားပါ။
အကောင်အထည်ဖော်ထားသော algorithms အကြောင်း အသေးစိတ်အချက်အလက်များ။
စနစ်လိုအပ်ချက်များ Intel® one API မထည့်သွင်းမီ စနစ်လိုအပ်ချက်များကို စစ်ဆေးပါ။
ဒေတာ ပိုင်းခြားစိတ်ဖြာချက် စာကြည့်တိုက်။
ထုတ်ဝေမှုမှတ်စုများ Intel® one API Data Analytics အတွက် ထုတ်ပြန်သည့် မှတ်စုများကို ကိုးကားပါ။
နောက်ဆုံးထွက်ရှိထားသော အပ်ဒိတ်အသစ်များအကြောင်း လေ့လာရန် စာကြည့်တိုက်။
ကုဒ် Samples daal4py၊ Python* API ဖြင့် DAL တစ်ခုကို မည်သို့အသုံးပြုရမည်ကို လေ့လာပါ။
DAL Specification တစ်ခု API တစ်ခု၏ အကောင်အထည်ဖော်မှုအတွက် လိုအပ်ချက်များအကြောင်း လေ့လာပါ။
ဒေတာ ပိုင်းခြားစိတ်ဖြာချက် စာကြည့်တိုက်။

သတိပေးချက်များနှင့် ငြင်းဆိုချက်များ
Intel နည်းပညာများအနေဖြင့်ဖွင့်ထားသောဟာ့ဒ်ဝဲ၊
မည်သည့် ထုတ်ကုန် သို့မဟုတ် အစိတ်အပိုင်းမှ လုံးဝ လုံခြုံနိုင်မည်မဟုတ်ပေ။
သင့်ကုန်ကျစရိတ်နှင့် ရလဒ်များ ကွဲပြားနိုင်သည်။

© Intel ကော်ပိုရေးရှင်း။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ဤစာရွက်စာတမ်းမှ မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်ကိုမဆို (အသုံးအနှုန်း သို့မဟုတ် သွယ်ဝိုက်သောအားဖြင့်၊ တားဆီးပိတ်ပင်ခြင်း သို့မဟုတ် အခြားနည်းဖြင့်) လိုင်စင်မရှိပါ။
ဖော်ပြထားသော ထုတ်ကုန်များတွင် ထုတ်ကုန်အား ထုတ်ပြန်ထားသည့် သတ်မှတ်ချက်များမှ သွေဖည်သွားစေနိုင်သည့် errata ဟု သိထားသည့် ဒီဇိုင်းချွတ်ယွင်းချက်များ သို့မဟုတ် အမှားအယွင်းများ ပါဝင်နိုင်သည်။ လက်ရှိသွင်ပြင်လက္ခဏာအမှားအယွင်းများကို တောင်းဆိုမှုအရ ရနိုင်ပါသည်။
Intel သည် အကန့်အသတ်မရှိ၊ ရောင်းဝယ်ဖောက်ကားနိုင်မှု၏ သွယ်ဝိုက်အာမခံချက်၊ ရည်ရွယ်ချက်တစ်ခုအတွက် ကြံ့ခိုင်မှု၊ နှင့် ချိုးဖောက်မှုမဟုတ်သည့်အပြင် စွမ်းဆောင်ရည်၊ အရောင်းအ၀ယ်ပြုလုပ်မှု သို့မဟုတ် ကုန်သွယ်မှုတွင် အသုံးပြုမှုတို့မှ ဖြစ်ပေါ်လာသည့် မည်သည့်အာမခံချက်အပါအဝင်မဆို Intel မှ ငြင်းဆိုထားသည်။

Intel - လိုဂို

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

intel oneAPI oneAPI Data Analytics Library ဖြင့် စတင်လိုက်ပါ။ [pdf] အသုံးပြုသူလမ်းညွှန်
oneAPI oneAPI Data Analytics Library ဖြင့် စတင်ပါ၊ oneAPI oneAPI Data Analytics Library၊ Analytics Library ဖြင့် စတင်လိုက်ပါ။

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *