ចាប់ផ្តើមជាមួយ 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
- រួមបញ្ចូលបឋមកថាខាងក្រោមដែលធ្វើឱ្យការប្រកាស oneDAL ទាំងអស់អាចប្រើបាន។
- បង្កើតជួរ SYCL* ដោយប្រើឧបករណ៍ជ្រើសរើសឧបករណ៍ដែលចង់បាន។ ក្នុងករណីនេះ ឧបករណ៍ជ្រើសរើស GPU ត្រូវបានប្រើ៖
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - ដោយសារការប្រកាស oneDAL ទាំងអស់ស្ថិតនៅក្នុង oneapi::dal namespace សូមនាំចូលការប្រកាសទាំងអស់ពី oneapi namespace ដើម្បីប្រើ dal ជំនួសឱ្យ oneapi::dal សម្រាប់ភាពសង្ខេប៖ ដោយប្រើ namespace oneapi;
- ប្រើប្រភពទិន្នន័យ CSV ដើម្បីអានទិន្នន័យពី CSV file ទៅក្នុងតារាង៖
const ទិន្នន័យស្វ័យប្រវត្តិ = dal:: អាន (ជួរ, dal::csv::ប្រភពទិន្នន័យ{“data.csv”}); - បង្កើតកម្មវិធីពណ៌នា PCA កំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្ររបស់វា និងដំណើរការក្បួនដោះស្រាយការបណ្តុះបណ្តាលលើទិន្នន័យដែលបានផ្ទុកពី CSV ។
- បោះពុម្ព eigenvectors ដែលបានរៀន៖
- ប្រើគំរូដែលបានបណ្តុះបណ្តាលសម្រាប់ការសន្និដ្ឋានដើម្បីកាត់បន្ថយវិមាត្រនៃទិន្នន័យ៖
បង្កើត និងដំណើរការ Examples
អនុវត្តជំហានខាងក្រោមដើម្បីបង្កើត និងដំណើរការ examples បង្ហាញពីសេណារីយ៉ូនៃការប្រើប្រាស់ជាមូលដ្ឋាននៃ DAL មួយជាមួយនឹងការគាំទ្រ SYCL ។ ទៅ /dal/ ហើយបន្ទាប់មករៀបចំបរិស្ថានដូចបង្ហាញក្នុងឧampខាងក្រោម៖
ចំណាំ ខ្លឹមសារទាំងអស់ខាងក្រោមដែលចាប់ផ្តើមដោយ # ត្រូវបានចាត់ទុកថាជាមតិ ហើយមិនគួរដំណើរការជាមួយកូដនោះទេ។
- រៀបចំបរិស្ថានដែលត្រូវការសម្រាប់ 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 - ចម្លង ./examples/neap/dip ទៅថតដែលអាចសរសេរបានប្រសិនបើចាំបាច់ (ចាប់តាំងពីវាបង្កើតបណ្តោះអាសន្ន files)៖
cp r ./ ឧamples/oneapi/dpc ${WRITABLE_DIR} - រៀបចំបរិស្ថានចងក្រងសម្រាប់ Intel® one API DPC++/C++ Compiler។ សូមមើល ចាប់ផ្តើមជាមួយ Intel® oneAPI DPC ++/C++ Compiler សម្រាប់ព័ត៌មានលម្អិត។
- បង្កើតនិងដំណើរការអតីតamples ដែលបង្ហាញពីរបៀបប្រើ DAL មួយជាមួយនឹងការគាំទ្រ SYCL:
ចំណាំ អ្នកត្រូវមានសិទ្ធិសរសេរទៅអតីតamples folder ដើម្បីបង្កើត examples និងប្រតិបត្តិការអនុញ្ញាតដើម្បីដំណើរការពួកវា។ បើមិនដូច្នោះទេអ្នកត្រូវចម្លង examples/oneapi/dpc និង ឧamples/oneapi/data folders ទៅកាន់ថតដែលមានការអនុញ្ញាតត្រឹមត្រូវ។ ថតទាំងពីរនេះត្រូវតែរក្សាទុកក្នុងកម្រិតថតដូចគ្នាដែលទាក់ទងគ្នាទៅវិញទៅមក។
• នៅលើ Linux៖
• នៅលើ Windows៖
- ដើម្បីមើលប៉ារ៉ាម៉ែត្រដែលមានទាំងអស់នៃដំណើរការបង្កើត សូមវាយ 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 ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI [pdf] ការណែនាំអ្នកប្រើប្រាស់ ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI ចាប់ផ្តើមជាមួយបណ្ណាល័យវិភាគទិន្នន័យ oneAPI oneAPI បណ្ណាល័យវិភាគ |