intel - ໂລໂກ້

ເລີ່ມຕົ້ນດ້ວຍ 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
  1. ລວມເອົາສ່ວນຫົວຕໍ່ໄປນີ້ທີ່ເຮັດໃຫ້ການປະກາດ oneDAL ທັງໝົດມີໃຫ້.
    intel ເລີ່ມຕົ້ນດ້ວຍ oneAPI oneAPI Data Analytics Library - ເລີ່ມຕົ້ນດ້ວຍ Intel 1
  2. ສ້າງຄິວ SYCL* ດ້ວຍຕົວເລືອກອຸປະກອນທີ່ຕ້ອງການ. ໃນກໍລະນີນີ້, ຕົວເລືອກ GPU ຖືກນໍາໃຊ້:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. ເນື່ອງຈາກການປະກາດ oneDAL ທັງໝົດຢູ່ໃນ oneapi::dal namespace, ນໍາເຂົ້າການປະກາດທັງໝົດຈາກ oneapi namespace ເພື່ອໃຊ້ dal ແທນ oneapi::dal ສໍາລັບ brevity: ການນໍາໃຊ້ namespace oneapi;
  4. ໃຊ້ແຫຼ່ງຂໍ້ມູນ CSV ເພື່ອອ່ານຂໍ້ມູນຈາກ CSV file ເຂົ້າໄປໃນຕາຕະລາງ:
    const auto data = 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

ກໍ່ສ້າງແລະດໍາເນີນການ Examples
ດໍາເນີນຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອສ້າງແລະດໍາເນີນການ examples ສະແດງໃຫ້ເຫັນສະຖານະການການນໍາໃຊ້ພື້ນຖານຂອງຫນຶ່ງ DAL ທີ່ມີການສະຫນັບສະຫນູນ SYCL. ໄປ​ຫາ /dal/ ແລະຫຼັງຈາກນັ້ນຕັ້ງຄ່າສະພາບແວດລ້ອມດັ່ງທີ່ສະແດງຢູ່ໃນ exampຂ້າງລຸ່ມນີ້:

ໝາຍເຫດ ເນື້ອຫາທັງຫມົດຂ້າງລຸ່ມນີ້ທີ່ເລີ່ມຕົ້ນດ້ວຍ # ແມ່ນຖືວ່າເປັນຄໍາເຫັນແລະບໍ່ຄວນດໍາເນີນການດ້ວຍລະຫັດ.

  1. ຕັ້ງຄ່າສະພາບແວດລ້ອມທີ່ຕ້ອງການສໍາລັບຫນຶ່ງ 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
  2. ສຳເນົາ ./examples/neap/dip ໃສ່ໄດເລກະທໍລີທີ່ສາມາດຂຽນໄດ້ຖ້າຈໍາເປັນ (ນັບຕັ້ງແຕ່ມັນສ້າງຊົ່ວຄາວ files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. ຕັ້ງຄ່າສະພາບແວດລ້ອມ compiler ສໍາລັບ Intel® one API DPC++/C++ Compiler. ເບິ່ງ ເລີ່ມຕົ້ນດ້ວຍ Intel® oneAPI DPC++/C++ Compiler ສໍາລັບລາຍລະອຽດ.
  4. ກໍ່ສ້າງແລະດໍາເນີນການ examples ທີ່ສະແດງໃຫ້ເຫັນວິທີການນໍາໃຊ້ຫນຶ່ງ DAL ກັບການສະຫນັບສະຫນູນ SYCL:
    ໝາຍເຫດ ທ່ານຈໍາເປັນຕ້ອງມີການອະນຸຍາດການຂຽນກັບ examples folder ເພື່ອສ້າງ examples, ແລະປະຕິບັດການອະນຸຍາດເພື່ອດໍາເນີນການໃຫ້ເຂົາເຈົ້າ. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານຈໍາເປັນຕ້ອງຄັດລອກ examples/oneapi/dpc ແລະ examples/ oneapi/data folders to the directory with ສິດ. ສອງໂຟນເດີນີ້ຕ້ອງຖືກຮັກສາໄວ້ຢູ່ໃນລະດັບໄດເລກະທໍລີດຽວກັນທຽບກັບກັນແລະກັນ.
    • ໃນ Linux:
    intel ເລີ່ມຕົ້ນດ້ວຍ oneAPI oneAPI Data Analytics Library - ເລີ່ມຕົ້ນດ້ວຍ Intel 5• ໃນ Windows:
    intel ເລີ່ມຕົ້ນດ້ວຍ oneAPI oneAPI Data Analytics Library - ເລີ່ມຕົ້ນດ້ວຍ Intel 6
  5. ເພື່ອເບິ່ງຕົວກໍານົດການທີ່ມີຢູ່ທັງຫມົດຂອງຂັ້ນຕອນການສ້າງ, ພິມ 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 - ໂລໂກ້

ເອກະສານ / ຊັບພະຍາກອນ

intel ເລີ່ມຕົ້ນດ້ວຍ oneAPI oneAPI Data Analytics Library [pdf] ຄູ່ມືຜູ້ໃຊ້
ເລີ່ມຕົ້ນດ້ວຍຫ້ອງສະໝຸດການວິເຄາະຂໍ້ມູນ oneAPI oneAPI, ເລີ່ມຕົ້ນດ້ວຍຫ້ອງສະໝຸດການວິເຄາະຂໍ້ມູນ oneAPI oneAPI, ຫ້ອງສະໝຸດການວິເຄາະ

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *