ເລີ່ມຕົ້ນດ້ວຍ Intel®
ຫນຶ່ງ API ຫນຶ່ງ API ຫ້ອງສະໝຸດການວິເຄາະຂໍ້ມູນ
ເລີ່ມຕົ້ນດ້ວຍ Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) ເປັນຫ້ອງສະໝຸດທີ່ຊ່ວຍເລັ່ງການວິເຄາະຂໍ້ມູນຂະໜາດໃຫຍ່ ໂດຍການໃຫ້ຕົວສ້າງອັນກຣິທມິກທີ່ເໝາະສົມທີ່ສຸດສຳລັບທັງໝົດ.tages ຂອງການວິເຄາະຂໍ້ມູນ (preprocessing, transformation, analysis, modeling, validation, and decision making) in batch, online, and distribution modes of computation. ສໍາລັບຂໍ້ມູນທົ່ວໄປກ່ຽວກັບ oneDAL, ເຂົ້າໄປເບິ່ງໜ້າທາງການຂອງ oneDAL.
ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ
oneDAL ຕັ້ງຢູ່ໃນ /dal directory ຢູ່ໃສ ແມ່ນໄດເລກະທໍລີທີ່ Intel® oneAPI Base Toolkit ຖືກຕິດຕັ້ງ.
ຮຸ່ນປັດຈຸບັນຂອງ oneDAL ທີ່ມີການສະຫນັບສະຫນູນ SYCL ມີໃຫ້ສໍາລັບລະບົບປະຕິບັດການ Linux* ແລະ Windows* 64-bit. ຫ້ອງສະຫມຸດ oneDAL ທີ່ສ້າງຂຶ້ນກ່ອນສາມາດພົບເຫັນຢູ່ໃນ /dal/ /resist directory.
ເພື່ອຮຽນຮູ້ກ່ຽວກັບຄວາມຕ້ອງການຂອງລະບົບແລະຄວາມເພິ່ງພາອາໄສທີ່ຈໍາເປັນເພື່ອສ້າງ examples, ອ້າງເຖິງ ຄວາມຕ້ອງການລະບົບ ໜ້າ.
End-to-end Example
ຂ້າງລຸ່ມນີ້ທ່ານສາມາດຊອກຫາຂັ້ນຕອນການໃຊ້ງານປົກກະຕິສໍາລັບ oneDAL algorithm ໃນ GPU. ອະດີດample ແມ່ນສະໜອງໃຫ້ສໍາລັບຂັ້ນຕອນການວິເຄາະອົງປະກອບຫຼັກ (PCA).
ຂັ້ນຕອນຕໍ່ໄປນີ້ອະທິບາຍວິທີການ:
- ອ່ານຂໍ້ມູນຈາກ CSV file
- ດໍາເນີນການຝຶກອົບຮົມແລະການດໍາເນີນການ inference ສໍາລັບ PCA
- ເຂົ້າເຖິງຜົນໄດ້ຮັບລະດັບປານກາງທີ່ໄດ້ຮັບໃນການຝຶກອົບຮົມ stage
- ລວມເອົາສ່ວນຫົວຕໍ່ໄປນີ້ທີ່ເຮັດໃຫ້ການປະກາດ oneDAL ທັງໝົດມີໃຫ້.
- ສ້າງຄິວ SYCL* ດ້ວຍຕົວເລືອກອຸປະກອນທີ່ຕ້ອງການ. ໃນກໍລະນີນີ້, ຕົວເລືອກ GPU ຖືກນໍາໃຊ້:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - ເນື່ອງຈາກການປະກາດ oneDAL ທັງໝົດຢູ່ໃນ oneapi::dal namespace, ນໍາເຂົ້າການປະກາດທັງໝົດຈາກ oneapi namespace ເພື່ອໃຊ້ dal ແທນ oneapi::dal ສໍາລັບ brevity: ການນໍາໃຊ້ namespace oneapi;
- ໃຊ້ແຫຼ່ງຂໍ້ມູນ CSV ເພື່ອອ່ານຂໍ້ມູນຈາກ CSV file ເຂົ້າໄປໃນຕາຕະລາງ:
const auto data = dal::ອ່ານ (ຄິວ, dal::csv::ແຫຼ່ງຂໍ້ມູນ{“data.csv”}); - ສ້າງຕົວອະທິບາຍ PCA, ຕັ້ງຄ່າພາລາມິເຕີຂອງມັນ, ແລະດໍາເນີນການຂັ້ນຕອນການຝຶກອົບຮົມກ່ຽວກັບຂໍ້ມູນທີ່ໂຫລດມາຈາກ CSV.
- ພິມ eigenvectors ທີ່ຮຽນຮູ້:
- ໃຊ້ຕົວແບບທີ່ໄດ້ຮັບການຝຶກອົບຮົມສໍາລັບການສະຫຼຸບເພື່ອຫຼຸດຜ່ອນຂະຫນາດຂອງຂໍ້ມູນ:
ກໍ່ສ້າງແລະດໍາເນີນການ Examples
ດໍາເນີນຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອສ້າງແລະດໍາເນີນການ examples ສະແດງໃຫ້ເຫັນສະຖານະການການນໍາໃຊ້ພື້ນຖານຂອງຫນຶ່ງ DAL ທີ່ມີການສະຫນັບສະຫນູນ SYCL. ໄປຫາ /dal/ ແລະຫຼັງຈາກນັ້ນຕັ້ງຄ່າສະພາບແວດລ້ອມດັ່ງທີ່ສະແດງຢູ່ໃນ exampຂ້າງລຸ່ມນີ້:
ໝາຍເຫດ ເນື້ອຫາທັງຫມົດຂ້າງລຸ່ມນີ້ທີ່ເລີ່ມຕົ້ນດ້ວຍ # ແມ່ນຖືວ່າເປັນຄໍາເຫັນແລະບໍ່ຄວນດໍາເນີນການດ້ວຍລະຫັດ.
- ຕັ້ງຄ່າສະພາບແວດລ້ອມທີ່ຕ້ອງການສໍາລັບຫນຶ່ງ DAL (ຕົວແປເຊັ່ນ CPATH, LIBRARY_PATH, ແລະ LD_LIBRARY_PATH):
•ໃນ Linux, ມີສອງວິທີທີ່ເປັນໄປໄດ້ໃນການຕັ້ງຄ່າສະພາບແວດລ້ອມທີ່ຕ້ອງການ: ຜ່ານ vars.sh script ຫຼືຜ່ານໂມດູນ files.
• ການຕັ້ງຄ່າສະພາບແວດລ້ອມ DAL ຜ່ານ vars.sh script ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
ແຫຼ່ງ ./env/vars.sh
• ຕັ້ງຄ່າສະພາບແວດລ້ອມ DAL ຫນຶ່ງຜ່ານໂມດູນ files
ເລີ່ມຕົ້ນ1. ໂມດູນ: ແຫຼ່ງ $MODULESHOME/infit/bash
ໝາຍເຫດ ເບິ່ງເອກະສານ Environment Modules ສໍາລັບລາຍລະອຽດ.
ໃຫ້2. ໂມດູນທີ່ມີເສັ້ນທາງໄປຫາໂມດູນ files directory: module
ໃຊ້ ./module files
ແລ່ນ the3.module:
module load dal
• ໃນ Windows, ແລ່ນຄຳສັ່ງຕໍ່ໄປນີ້:
/env/vars.bat - ສຳເນົາ ./examples/neap/dip ໃສ່ໄດເລກະທໍລີທີ່ສາມາດຂຽນໄດ້ຖ້າຈໍາເປັນ (ນັບຕັ້ງແຕ່ມັນສ້າງຊົ່ວຄາວ files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - ຕັ້ງຄ່າສະພາບແວດລ້ອມ compiler ສໍາລັບ Intel® one API DPC++/C++ Compiler. ເບິ່ງ ເລີ່ມຕົ້ນດ້ວຍ Intel® oneAPI DPC++/C++ Compiler ສໍາລັບລາຍລະອຽດ.
- ກໍ່ສ້າງແລະດໍາເນີນການ examples ທີ່ສະແດງໃຫ້ເຫັນວິທີການນໍາໃຊ້ຫນຶ່ງ DAL ກັບການສະຫນັບສະຫນູນ SYCL:
ໝາຍເຫດ ທ່ານຈໍາເປັນຕ້ອງມີການອະນຸຍາດການຂຽນກັບ examples folder ເພື່ອສ້າງ examples, ແລະປະຕິບັດການອະນຸຍາດເພື່ອດໍາເນີນການໃຫ້ເຂົາເຈົ້າ. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານຈໍາເປັນຕ້ອງຄັດລອກ examples/oneapi/dpc ແລະ examples/ oneapi/data folders to the directory with ສິດ. ສອງໂຟນເດີນີ້ຕ້ອງຖືກຮັກສາໄວ້ຢູ່ໃນລະດັບໄດເລກະທໍລີດຽວກັນທຽບກັບກັນແລະກັນ.
• ໃນ Linux:
• ໃນ Windows:
- ເພື່ອເບິ່ງຕົວກໍານົດການທີ່ມີຢູ່ທັງຫມົດຂອງຂັ້ນຕອນການສ້າງ, ພິມ make on Linux* ຫຼື unmake on Windows*.
ຜົນໄດ້ຮັບ example binaries ແລະບັນທຶກ files ຖືກຂຽນໄວ້ໃນໄດເລກະທໍລີ _results.
ໝາຍເຫດ ທ່ານຄວນດໍາເນີນການ examples ຈາກ examples/oneapi/dpc folder, ບໍ່ແມ່ນມາຈາກໂຟນເດີ _results. ສ່ວນໃຫຍ່ examples ຕ້ອງການຂໍ້ມູນທີ່ຈະເກັບໄວ້ໃນ examples/oneapi/data folder ແລະມີການເຊື່ອມໂຍງທີ່ກ່ຽວຂ້ອງກັບມັນເລີ່ມຕົ້ນຈາກ examples/oneapi/dip folder.
ທ່ານສາມາດສ້າງ C ++ ແບບດັ້ງເດີມ examples ຕັ້ງຢູ່ໃນ examples/oneapi/cup folder ໃນລັກສະນະທີ່ຄ້າຍຄືກັນ.
ລວບລວມແລະສ້າງແອັບພລິເຄຊັນດ້ວຍ pkg-config
ເຄື່ອງມື pkg-config ເປັນເຄື່ອງມືທີ່ໃຊ້ກັນຢ່າງກວ້າງຂວາງສໍາລັບການກໍ່ສ້າງຊອບແວທີ່ມີການຂຶ້ນກັບ. Intel® one API Data Analytics Library ໃຫ້ files ກັບ pug-config metadata ສໍາລັບການລວບລວມແລະການເຊື່ອມໂຍງແອັບພລິເຄຊັນກັບຫ້ອງສະຫມຸດ.
ຕັ້ງຄ່າສະພາບແວດລ້ອມ
ເພື່ອໃຊ້ pug-config, ສ້າງຫ້ອງສະຫມຸດແລະຫຼັງຈາກນັ້ນຕັ້ງຄ່າສະພາບແວດລ້ອມໂດຍໃຊ້ vars.sh ຫຼື vars.bat scripts:
- ໃນ Linux: source ./env/vars.sh
- ໃນ Windows: /env/vars.bat
ເລືອກ metadata file
ເມຕາເດຕາ files ສະຫນອງໃຫ້ໂດຍຫນຶ່ງປົກ DAL ພຽງແຕ່ການກໍາຫນົດຄ່າອຸປະກອນໂຮດຢູ່ໃນ 64-bit Linux, macOS, ຫຼືລະບົບປະຕິບັດການ Windows ສໍາລັບ C++.
ເລືອກ metadata file ອີງໃສ່ຫນຶ່ງຮູບແບບການກະທູ້ DAL ແລະວິທີການເຊື່ອມຕໍ່ທີ່ທ່ານໃຊ້:
metadata 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 ອັນດຽວ, ໃຫ້ລະບຸຊື່ຂອງ metadata DAL pug-config ອັນດຽວ. file ເປັນຕົວກໍານົດການປ້ອນຂໍ້ມູນ. ຕົວຢ່າງample:
- ໃນ 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) do icl test.cpp %i
A sample ລະຫັດສໍາລັບ svm_two_class_thunder_dense_batch example ສະຫນັບສະຫນູນ SYCL. ດໍາເນີນການຕໍ່ໄປນີ້ຈາກ examples/oneapi/cpp directory: - ໃນ 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) do 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 Specification | ຮຽນຮູ້ກ່ຽວກັບຄວາມຕ້ອງການສໍາລັບການປະຕິບັດຫນຶ່ງ API ຫ້ອງສະໝຸດການວິເຄາະຂໍ້ມູນ. |
ແຈ້ງການ ແລະຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບ
ເຕັກໂນໂລຢີຂອງ Intel ອາດຈະຮຽກຮ້ອງໃຫ້ມີການເປີດໃຊ້ຮາດແວ, ຊອບແວຫຼືການເປີດໃຊ້ບໍລິການ.
ບໍ່ມີຜະລິດຕະພັນຫຼືສ່ວນປະກອບສາມາດຮັບປະກັນຢ່າງແທ້ຈິງ.
ຄ່າໃຊ້ຈ່າຍແລະຜົນໄດ້ຮັບຂອງທ່ານອາດຈະແຕກຕ່າງກັນ.
© Intel Corporation. Intel, ໂລໂກ້ Intel, ແລະເຄື່ອງໝາຍ Intel ອື່ນໆແມ່ນເຄື່ອງໝາຍການຄ້າຂອງ Intel Corporation ຫຼືບໍລິສັດຍ່ອຍຂອງມັນ. ຊື່ ແລະຍີ່ຫໍ້ອື່ນໆອາດຈະຖືກອ້າງວ່າເປັນຊັບສິນຂອງຄົນອື່ນ.
ບໍ່ມີໃບອະນຸຍາດ (ສະແດງອອກຫຼືໂດຍຫຍໍ້, ໂດຍ estoppel ຫຼືອື່ນໆ) ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍເອກະສານນີ້.
ຜະລິດຕະພັນທີ່ອະທິບາຍໄວ້ອາດມີຂໍ້ບົກພ່ອງໃນການອອກແບບ ຫຼືຄວາມຜິດພາດທີ່ເອີ້ນກັນວ່າ errata ເຊິ່ງອາດເຮັດໃຫ້ຜະລິດຕະພັນ deviate ຈາກຂໍ້ມູນສະເພາະທີ່ເຜີຍແຜ່. ຄວາມຜິດພາດທີ່ມີລັກສະນະໃນປະຈຸບັນແມ່ນມີໃຫ້ຕາມການຮ້ອງຂໍ.
Intel ປະຕິເສດການຮັບປະກັນທີ່ສະແດງອອກແລະໂດຍຫຍໍ້ທັງຫມົດ, ລວມທັງບໍ່ມີຂໍ້ຈໍາກັດ, ການຮັບປະກັນໂດຍທາງອ້ອມຂອງຄວາມສາມາດໃນການຄ້າ, ການສອດຄ່ອງສໍາລັບຈຸດປະສົງສະເພາະໃດຫນຶ່ງ, ແລະບໍ່ລະເມີດ, ເຊັ່ນດຽວກັນກັບການຮັບປະກັນໃດໆທີ່ເກີດຂື້ນຈາກການປະຕິບັດ, ແນ່ນອນ, ການຈັດການຫຼືການນໍາໃຊ້ໃນການຄ້າ.
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
intel ເລີ່ມຕົ້ນດ້ວຍ oneAPI oneAPI Data Analytics Library [pdf] ຄູ່ມືຜູ້ໃຊ້ ເລີ່ມຕົ້ນດ້ວຍຫ້ອງສະໝຸດການວິເຄາະຂໍ້ມູນ oneAPI oneAPI, ເລີ່ມຕົ້ນດ້ວຍຫ້ອງສະໝຸດການວິເຄາະຂໍ້ມູນ oneAPI oneAPI, ຫ້ອງສະໝຸດການວິເຄາະ |