E hoʻomaka me Intel®
hoʻokahi API hoʻokahi API Hale Waihona Puke Ikepili
E hoʻomaka me Intel® hoʻokahi API hoʻokahi API Data Analytics Library
He hale waihona puke ʻo Intel® oneAPI Data Analytics Library (oneDAL) e kōkua i ka hoʻokē ʻai ʻana i ka ʻikepili nui ma o ka hāʻawi ʻana i nā poloka kūkulu hale algorithmic i hoʻopaʻa ʻia no nā mea āpau.tagnā ʻikepili ʻikepili (preprocessing, transformation, analysis, modeling, validation, and decision making) ma ka pūʻulu, pūnaewele, a puʻunaue i nā ʻano hana o ka helu ʻana. No ka ʻike maʻamau e pili ana i oneDAL, e kipa i ka ʻaoʻao kūhelu oneDAL.
Ma mua o kou hoʻomaka ʻana
aia kekahiDAL ma / dal papa kuhikuhi ma hea ʻo ia ka papa kuhikuhi i hoʻokomo ʻia ʻo Intel® oneAPI Base Toolkit.
Loaʻa ka mana o kēia manawa o oneDAL me ke kākoʻo SYCL no Linux* a me Windows* ʻōnaehana 64-bit. Hiki ke loaʻa nā hale waihona puke oneDAL i kūkulu mua ʻia ma ka /dal/ / kū'ē i ka papa kuhikuhi.
E aʻo e pili ana i nā koi ʻōnaehana a me nā hilinaʻi e pono ai ke kūkulu examples, e kuhikuhi i ka Nā Koina Pūnaewele ʻaoʻao.
Hope-a-hope Example
Ma lalo ʻoe e ʻike ai i kahi kahe hana maʻamau no kahi algorithm oneDAL ma GPU. ʻO ka exampua hāʻawi ʻia no Principal Component Analysis algorithm (PCA).
Hōʻike kēia mau ʻanuʻu pehea e:
- E heluhelu i ka ʻikepili mai CSV file
- E holo i ka hoʻomaʻamaʻa a me ka hana inference no PCA
- Loaʻa i nā hopena waena i loaʻa ma ke aʻo ʻana stage
- E hoʻokomo i kēia poʻomanaʻo e loaʻa ai nā ʻōlelo hoʻolaha oneDAL āpau.
- E hana i kahi pila SYCL* me ka mea koho mea makemake. I kēia hihia, hoʻohana ʻia ka mea koho GPU:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - No ka mea aia nā ʻōlelo hoʻolaha a pau o oneDAL i ka oneapi::dal namespace, e hoʻokomo i nā ʻōlelo a pau mai ka inoa oneapi e hoʻohana i ka dal ma kahi o oneapi::dal no ka pōkole: me ka hoʻohana ʻana i ka inoa oneapi;
- E hoʻohana i ke kumu ʻikepili CSV e heluhelu i ka ʻikepili mai ka CSV file i loko o ka papaʻaina:
const auto data = dal::heluhelu (queue, dal::csv::kumu ikepili{“data.csv”}); - E hana i kahi wehewehe PCA, hoʻonohonoho i kāna mau ʻāpana, a holo i ka algorithm aʻo ma ka ʻikepili i hoʻouka ʻia mai CSV.
- E paʻi i nā eigenvectors i aʻo ʻia:
- E hoʻohana i ke kumu hoʻohālike i hoʻomaʻamaʻa ʻia no ka inference e hōʻemi i ka nui o ka ʻikepili:
Hana a holo Examples
Hana i kēia mau ʻanuʻu e kūkulu a holo exampe hōʻike ana i nā hiʻohiʻona hoʻohana kumu o hoʻokahi DAL me ke kākoʻo SYCL. E hele /dal/ a laila hoʻonohonoho i kahi kaiapuni e like me ka mea i hōʻike ʻia ma ka example lalo:
HOOLAHA ʻO nā mea a pau ma lalo e hoʻomaka ana me # ua manaʻo ʻia he manaʻo a ʻaʻole pono e holo me ke code.
- E hoʻonohonoho i ka wahi e pono ai no hoʻokahi DAL (nā mea hoʻololi e like me CPATH, LIBRARY_PATH, a me LD_LIBRARY_PATH):
• Ma Linux, ʻelua ala hiki ke hoʻonohonoho i ke kaiapuni i makemake ʻia: ma o vars.sh script a i ʻole ma ka module files.
• Hoʻonohonoho i hoʻokahi kaiapuni DAL ma o vars.sh script E holo i kēia kauoha:
kumu ./env/vars.sh
• Hoʻonohonoho i hoʻokahi kaiapuni DAL ma o ka module files
Hoʻomaka1. modules: kumu $MODULESHOME/infit/bash
HOOLAHA E nānā i ka palapala Environment Modules no nā kikoʻī.
Hāʻawi2. modules me kahi ala i ka module files papa kuhikuhi: module
hoʻohana ./module files
Holo i ka3.module:
module ukana dal
• Ma Windows, e holo i kēia kauoha:
/env/vars.bat - Kope ./examples/neap/dip i kahi papa kuhikuhi hiki ke kākau inā pono (no ka mea, hana ia i ka manawa files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - E hoʻonohonoho i ke kaiapuni compiler no Intel® hoʻokahi API DPC++/C++ Compiler. E nana E hoʻomaka me Intel® oneAPI DPC++/C++ Compiler no nā kikoʻī.
- Kūkulu a holo i ka exampe hōʻike ana pehea e hoʻohana ai i hoʻokahi DAL me ke kākoʻo SYCL:
HOOLAHA Pono ʻoe e kākau i nā ʻae i ka examples waihona e kūkulu examples, a hoʻokō i nā ʻae e holo iā lākou. A i ʻole, pono ʻoe e kope i ka examples/oneapi/dpc a me examples/ oneapi/ʻikepili waihona i ka papa kuhikuhi me nā ʻae kūpono. Pono e mālama ʻia kēia mau waihona ʻelua i ka pae papa kuhikuhi like e pili ana i kekahi i kekahi.
• Ma Linux:
• Ma Windows:
- No ka ʻike ʻana i nā ʻāpana āpau i loaʻa o ke kaʻina hana kūkulu, ʻano make ma Linux* a i ʻole unmake ma Windows*.
ʻO ka hopena example binaries a me ka log files ua kākau ʻia i loko o ka papa kuhikuhi _results.
HOOLAHA Pono ʻoe e holo i ka examples mai examples/oneapi/dpc waihona, ʻaʻole mai ka waihona _results. ʻO ka hapa nui o exampPono nā ʻikepili e mālama ʻia ma examples/oneapi/data waihona a loaʻa kahi loulou pili iā ia i hoʻomaka mai examples/oneapi/dip folder.
Hiki iā ʻoe ke kūkulu i ka C++ examples aia ma examples/oneapi/cup waihona ma ke ʻano like.
Hoʻopili a kūkulu i nā noi me ka pkg-config
ʻO ka mea hana pkg-config he mea hoʻohana nui ia no ke kūkulu ʻana i nā polokalamu me nā hilinaʻi. Hāʻawi ʻo Intel® one API Data Analytics Library files me pug-config metadata no ka hōʻuluʻulu a hoʻopili ʻana i kahi noi i ka waihona.
Hoʻonohonoho i ke kaiapuni
No ka hoʻohana ʻana i ka pug-config, kūkulu i ka waihona a laila hoʻonohonoho i ke kaiapuni me ka hoʻohana ʻana i nā palapala vars.sh a i ʻole vars.bat:
- Ma Linux: kumu ./env/vars.sh
- Ma Windows: /env/vars.bat
E koho i kahi metadata file
ʻO ka metadata fileHāʻawi ʻia e hoʻokahi DAL e uhi wale i ka hoʻonohonoho hoʻonohonoho hoʻonohonoho hoʻokipa ma 64-bit Linux, macOS, a i ʻole ʻōnaehana hana Windows no C++.
E koho i ka metadata file e pili ana i hoʻokahi mode threading DAL a me ke ala hoʻopili āu e hoʻohana ai:
hoʻokahi DAL pug-config metadata files
Loko hoʻokahi (hili ʻole) | Uila nui (uila loko) | |
Hoʻopili paʻa | dal-static-sequential-host | dal-static-threading-host |
Hoʻohui ikaika | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Hoʻopili i kahi polokalamu me ka hoʻohana ʻana i ka peg-config
No ka hōʻuluʻulu ʻana i kahi papahana test.cpp me hoʻokahi DAL a me ka peg-config, hāʻawi i ka inoa o ka DAL pug-config metadata. file ma ke ʻano he ʻāpana hoʻokomo. No example:
- Ma Linux a i ʻole macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Ma Windows:
no / F “delimbs=,” %i i ('pug-config –flags –libs dal-dynamic-threading-host) hana icl test.cpp %i
A sample code no svm_two_class_thunder_dense_batch example me ke kākoʻo SYCL. E holo i kēia mai ka examples/oneapi/cpp papa kuhikuhi: - Ma Linux a i ʻole macOS:
icc -I kumu/ kumu/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Ma Windows:
no / F "delis =," %i i ('peg-config –flags –libs dal-dynamic-threading-host) hana ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
E ʻimi hou aku
Palapala | wehewehe |
Ke alakaʻi a me ke kuhikuhi ʻana o ka mea hoʻomohala | E nānā i hoʻokahi DAL Developer Guide a me ka Reference no ʻike kikoʻī e pili ana i nā algorithm i hoʻokō ʻia. |
Nā Koina Pūnaewele | E nānā i nā pono ʻōnaehana ma mua o kou hoʻokomo ʻana iā Intel® hoʻokahi API Hale Waihona Puke Ikepili. |
Hoʻokuʻu ʻŌlelo | E nānā i ka hoʻokuʻu ʻana i nā memo no Intel® one API Data Analytics Hale waihona e aʻo e pili ana i nā mea hou i ka hoʻokuʻu hou loa. |
Code Samples | E aʻo pehea e hoʻohana ai i hoʻokahi DAL me daal4py, he Python* API. |
hoʻokahi DAL Hōʻike | E aʻo e pili ana i nā koi no ka hoʻokō ʻana i hoʻokahi API Hale Waihona Puke Ikepili. |
Hoolaha a me na Hoole
Hiki i nā ʻōnaehana Intel ke koi ʻia i nā ʻenehana, lako polokalamu a i ʻole ka hana e lawelawe ai.
ʻAʻole hiki ke hoʻopaʻa paʻa ʻia kekahi huahana a mea ʻāpana paha.
He ʻokoʻa paha kāu mau koina a me nā hopena.
© Intel Corporation. ʻO Intel, ka Intel logo, a me nā hōʻailona Intel ʻē aʻe he mau hōʻailona o Intel Corporation a i ʻole kāna mau lālā. Hiki ke koi ʻia nā inoa a me nā hōʻailona ʻē aʻe ma ke ʻano he waiwai o nā poʻe ʻē aʻe.
ʻAʻole hāʻawi ʻia ka laikini (hōʻike a i ʻole ka manaʻo, e ka estoppel a i ʻole) i kekahi kuleana waiwai naʻauao e kēia palapala.
Loaʻa i nā huahana i wehewehe ʻia nā hemahema hoʻolālā a i ʻole nā hewa i kapa ʻia ʻo errata e hoʻohuli i ka huahana mai nā kikoʻī i paʻi ʻia. Loaʻa ka hewa o kēia manawa ma ke noi.
Hōʻole ʻo Intel i nā palapala hōʻoia a pau, me ka ʻole o ka palena, nā palapala hōʻoia o ke kūʻai aku, kūpono no kekahi kumu, a me ka hewa ʻole, a me nā palapala hōʻoia e puka mai ana mai ke ʻano o ka hana, ke ʻano o ka hana, a i ʻole ka hoʻohana ʻana i ke kālepa.
Palapala / Punawai
![]() |
intel E hoʻomaka me oneAPI oneAPI Data Analytics Library [pdf] Ke alakaʻi hoʻohana E hoʻomaka me oneAPI oneAPI Data Analytics Library, E hoʻomaka, me oneAPI oneAPI Data Analytics Library, Analytics Library |