Intel - និមិត្តសញ្ញា

ចាប់ផ្តើមជាមួយ Intel®
API មួយ API មួយ។
បណ្ណាល័យវិភាគទិន្នន័យ

ចាប់ផ្តើមជាមួយ Intel® one API one API Data Analytics Library

Intel® oneAPI Data Analytics Library (oneDAL) គឺជាបណ្ណាល័យដែលជួយបង្កើនល្បឿននៃការវិភាគទិន្នន័យធំ ដោយផ្តល់នូវប្លុកអាគារ algorithmic ដែលត្រូវបានធ្វើឱ្យប្រសើរខ្ពស់សម្រាប់ stages នៃការវិភាគទិន្នន័យ (ដំណើរការមុន ការបំប្លែង ការវិភាគ ការធ្វើគំរូ សុពលភាព និងការសម្រេចចិត្ត) ជាបាច់ អនឡាញ និងរបៀបដំណើរការចែកចាយនៃការគណនា។ សម្រាប់ព័ត៌មានទូទៅអំពី oneDAL សូមចូលទៅកាន់ទំព័រផ្លូវការរបស់ oneDAL ។

មុនពេលអ្នកចាប់ផ្តើម
oneDAL មានទីតាំងនៅ /dal directory កន្លែងណា គឺជាថតដែលប្រអប់ឧបករណ៍មូលដ្ឋាន Intel® oneAPI ត្រូវបានដំឡើង។
កំណែបច្ចុប្បន្នរបស់ OneDAL ដែលមានការគាំទ្រ SYCL មានសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Linux* និង Windows* 64-bit។ បណ្ណាល័យ OneDAL ដែលបានសាងសង់រួចអាចរកបាននៅក្នុង /dal/ / ទប់ទល់នឹងថត។
ដើម្បីស្វែងយល់អំពីតម្រូវការប្រព័ន្ធ និងភាពអាស្រ័យដែលត្រូវការដើម្បីបង្កើត ឧamples, យោងទៅ តម្រូវការប្រព័ន្ធ ទំព័រ។

ចុងដល់ចប់ Example
ខាងក្រោមអ្នកអាចស្វែងរកដំណើរការប្រើប្រាស់ធម្មតាសម្រាប់ក្បួនដោះស្រាយ oneDAL នៅលើ GPU។ អតីតample ត្រូវបានផ្តល់ជូនសម្រាប់ក្បួនដោះស្រាយការវិភាគសមាសភាគសំខាន់ (PCA)។

ជំហានខាងក្រោមបង្ហាញពីវិធីធ្វើ៖

  • អានទិន្នន័យពី CSV file
  • ដំណើរការការបណ្តុះបណ្តាល និងប្រតិបត្តិការសន្និដ្ឋានសម្រាប់ PCA
  • ទទួលបានលទ្ធផលកម្រិតមធ្យមដែលទទួលបាននៅឯការបណ្តុះបណ្តាល stage
  1. រួមបញ្ចូលបឋមកថាខាងក្រោមដែលធ្វើឱ្យការប្រកាស oneDAL ទាំងអស់អាចប្រើបាន។
    intel ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI - ចាប់ផ្តើមជាមួយ Intel 1
  2. បង្កើតជួរ SYCL* ដោយប្រើឧបករណ៍ជ្រើសរើសឧបករណ៍ដែលចង់បាន។ ក្នុងករណីនេះ ឧបករណ៍ជ្រើសរើស GPU ត្រូវបានប្រើ៖
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. ដោយសារការប្រកាស oneDAL ទាំងអស់ស្ថិតនៅក្នុង oneapi::dal namespace សូមនាំចូលការប្រកាសទាំងអស់ពី oneapi namespace ដើម្បីប្រើ dal ជំនួសឱ្យ oneapi::dal សម្រាប់ភាពសង្ខេប៖ ដោយប្រើ namespace oneapi;
  4. ប្រើប្រភពទិន្នន័យ CSV ដើម្បីអានទិន្នន័យពី CSV file ទៅក្នុងតារាង៖
    const ទិន្នន័យស្វ័យប្រវត្តិ = dal:: អាន (ជួរ, dal::csv::ប្រភពទិន្នន័យ{“data.csv”});
  5. បង្កើតកម្មវិធីពណ៌នា PCA កំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្ររបស់វា និងដំណើរការក្បួនដោះស្រាយការបណ្តុះបណ្តាលលើទិន្នន័យដែលបានផ្ទុកពី CSV ។
    intel ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI - ចាប់ផ្តើមជាមួយ Intel 2
  6. បោះពុម្ព eigenvectors ដែលបានរៀន៖
    intel ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI - ចាប់ផ្តើមជាមួយ Intel 3
  7. ប្រើគំរូដែលបានបណ្តុះបណ្តាលសម្រាប់ការសន្និដ្ឋានដើម្បីកាត់បន្ថយវិមាត្រនៃទិន្នន័យ៖
    intel ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI - ចាប់ផ្តើមជាមួយ Intel 4

បង្កើត និងដំណើរការ Examples
អនុវត្តជំហានខាងក្រោមដើម្បីបង្កើត និងដំណើរការ examples បង្ហាញពីសេណារីយ៉ូនៃការប្រើប្រាស់ជាមូលដ្ឋាននៃ DAL មួយជាមួយនឹងការគាំទ្រ SYCL ។ ទៅ /dal/ ហើយ​បន្ទាប់​មក​រៀបចំ​បរិស្ថាន​ដូច​បង្ហាញ​ក្នុង​ឧampខាងក្រោម៖

ចំណាំ ខ្លឹមសារទាំងអស់ខាងក្រោមដែលចាប់ផ្តើមដោយ # ត្រូវបានចាត់ទុកថាជាមតិ ហើយមិនគួរដំណើរការជាមួយកូដនោះទេ។

  1. រៀបចំបរិស្ថានដែលត្រូវការសម្រាប់ DAL មួយ (អថេរដូចជា CPATH, LIBRARY_PATH, និង LD_LIBRARY_PATH)៖
    • នៅលើលីនុច មានវិធីពីរយ៉ាងដើម្បីរៀបចំបរិស្ថានដែលត្រូវការ៖ តាមរយៈ vars.sh script ឬតាមរយៈម៉ូឌុល files.
    • ការដំឡើងបរិស្ថាន DAL មួយតាមរយៈស្គ្រីប vars.sh ដំណើរការពាក្យបញ្ជាខាងក្រោម៖
    ប្រភព ./env/vars.sh
    • រៀបចំបរិស្ថាន DAL មួយតាមរយៈម៉ូឌុល files
    ចាប់ផ្តើម 1. ម៉ូឌុល៖ ប្រភព $MODULESHOME/infit/bash
    ចំណាំ សូមមើលឯកសារម៉ូឌុលបរិស្ថានសម្រាប់ព័ត៌មានលម្អិត។
    ផ្តល់ ២. ម៉ូឌុលដែលមានផ្លូវទៅកាន់ម៉ូឌុល files directory: module
    ប្រើ ./module files
    ដំណើរការ 3.module៖
    ម៉ូឌុលផ្ទុក dal
    • នៅលើ Windows សូមដំណើរការពាក្យបញ្ជាខាងក្រោម៖
    /env/vars.bat
  2. ចម្លង ./examples/neap/dip ទៅថតដែលអាចសរសេរបានប្រសិនបើចាំបាច់ (ចាប់តាំងពីវាបង្កើតបណ្តោះអាសន្ន files)៖
    cp r ./ ឧamples/oneapi/dpc ${WRITABLE_DIR}
  3. រៀបចំបរិស្ថានចងក្រងសម្រាប់ Intel® one API DPC++/C++ Compiler។ សូមមើល ចាប់ផ្តើមជាមួយ Intel® oneAPI DPC ++/C++ Compiler សម្រាប់ព័ត៌មានលម្អិត។
  4. បង្កើតនិងដំណើរការអតីតamples ដែលបង្ហាញពីរបៀបប្រើ DAL មួយជាមួយនឹងការគាំទ្រ SYCL:
    ចំណាំ អ្នកត្រូវមានសិទ្ធិសរសេរទៅអតីតamples folder ដើម្បីបង្កើត examples និងប្រតិបត្តិការអនុញ្ញាតដើម្បីដំណើរការពួកវា។ បើមិនដូច្នោះទេអ្នកត្រូវចម្លង examples/oneapi/dpc និង ឧamples/oneapi/data folders ទៅកាន់ថតដែលមានការអនុញ្ញាតត្រឹមត្រូវ។ ថតទាំងពីរនេះត្រូវតែរក្សាទុកក្នុងកម្រិតថតដូចគ្នាដែលទាក់ទងគ្នាទៅវិញទៅមក។
    • នៅលើ Linux៖
    intel ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI - ចាប់ផ្តើមជាមួយ Intel 5• នៅលើ Windows៖
    intel ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI - ចាប់ផ្តើមជាមួយ Intel 6
  5. ដើម្បីមើលប៉ារ៉ាម៉ែត្រដែលមានទាំងអស់នៃដំណើរការបង្កើត សូមវាយ make on Linux* ឬ unmake on Windows*។
    លទ្ធផល example binaries និង log files ត្រូវបានសរសេរទៅក្នុងថត _results ។
    ចំណាំ អ្នកគួរតែដំណើរការអតីតamples ពី examples/oneapi/dpc folder មិនមែនមកពីថត _results ទេ។ ភាគច្រើនឧamples តម្រូវ​ឱ្យ​មាន​ទិន្នន័យ​ត្រូវ​បាន​រក្សា​ទុក​ក្នុង examples/oneapi/data folder និងមានតំណភ្ជាប់ទាក់ទងទៅវាបានចាប់ផ្តើមពី examples/oneapi/dip folder។
    អ្នកអាចបង្កើត C ++ បុរាណamples ដែលមានទីតាំងនៅ examples/oneapi/cup folder តាមរបៀបស្រដៀងគ្នា។

ចងក្រង និងបង្កើតកម្មវិធីជាមួយ pkg-config
ឧបករណ៍ pkg-config គឺជាឧបករណ៍ប្រើប្រាស់យ៉ាងទូលំទូលាយសម្រាប់បង្កើតកម្មវិធីដែលមានភាពអាស្រ័យ។ Intel® one API Data Analytics Library ផ្តល់ជូន files ជាមួយ pug-config metadata សម្រាប់ចងក្រង និងភ្ជាប់កម្មវិធីទៅបណ្ណាល័យ។

រៀបចំបរិស្ថាន
ដើម្បីប្រើ pug-config សូមបង្កើតបណ្ណាល័យ ហើយបន្ទាប់មករៀបចំបរិស្ថានដោយប្រើស្គ្រីប vars.sh ឬ vars.bat៖

  • នៅលើលីនុច៖ ប្រភព ./env/vars.sh
  • នៅលើវីនដូ៖ /env/vars.bat

ជ្រើសរើសទិន្នន័យមេតា file
ទិន្នន័យមេតា files ផ្តល់ដោយគម្រប DAL តែមួយ ការកំណត់រចនាសម្ព័ន្ធឧបករណ៍ម៉ាស៊ីននៅលើ 64-bit Linux, macOS ឬប្រព័ន្ធប្រតិបត្តិការ Windows សម្រាប់ 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 ជាប៉ារ៉ាម៉ែត្របញ្ចូល។ សម្រាប់អតីត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
    អេ សampលេខកូដសម្រាប់ 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៖
    សម្រាប់ /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
បណ្ណាល័យដើម្បីស្វែងយល់អំពីបច្ចុប្បន្នភាពថ្មីនៅក្នុងការចេញផ្សាយចុងក្រោយបំផុត។
កូដ Samples ស្វែងយល់ពីរបៀបប្រើ DAL មួយជាមួយ daal4py ដែលជា Python* API ។
ការបញ្ជាក់ DAL មួយ។ ស្វែងយល់អំពីតម្រូវការសម្រាប់ការអនុវត្ត API មួយ។
បណ្ណាល័យវិភាគទិន្នន័យ។

សេចក្តីជូនដំណឹង និងការបដិសេធ
បច្ចេកវិទ្យារបស់ Intel ប្រហែលជា តម្រូវឲ្យ មានផ្នែករឹង, សូហ្វវែរឬសេវាកម្មដែលអាចដំណើរការបាន។
គ្មានផលិតផល ឬសមាសធាតុណាមួយអាចធានាបានដាច់ខាត។
ការចំណាយ និងលទ្ធផលរបស់អ្នកអាចប្រែប្រួល។

© សាជីវកម្ម Intel ។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានអះអាងថាជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
គ្មានអាជ្ញាប័ណ្ណ (បញ្ជាក់ ឬបង្កប់ន័យដោយបិទបាំង ឬបើមិនដូច្នេះទេ) ចំពោះកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយឯកសារនេះ។
ផលិតផលដែលបានពិពណ៌នាអាចមានពិការភាពក្នុងការរចនា ឬកំហុសដែលគេស្គាល់ថាជា errata ដែលអាចបណ្តាលឱ្យផលិតផលខុសពីលក្ខណៈបច្ចេកទេសដែលបានបោះពុម្ពផ្សាយ។ កំហុសកំណត់លក្ខណៈបច្ចុប្បន្នអាចរកបានតាមការស្នើសុំ។
Intel បដិសេធរាល់ការធានាដោយប្រយោល និងដោយប្រយោល រួមទាំងដោយគ្មានដែនកំណត់ ការធានាដោយបង្កប់ន័យនៃភាពអាចធ្វើពាណិជ្ជកម្ម ភាពរឹងមាំសម្រាប់គោលបំណងជាក់លាក់មួយ និងការមិនរំលោភបំពាន ព្រមទាំងការធានាណាមួយដែលកើតឡើងពីដំណើរការដំណើរការ វគ្គនៃការជួញដូរ ឬការប្រើប្រាស់ក្នុងពាណិជ្ជកម្ម។

Intel - និមិត្តសញ្ញា

ឯកសារ/ធនធាន

intel ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI [pdf] ការណែនាំអ្នកប្រើប្រាស់
ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI បណ្ណាល័យវិភាគ

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *