Intel® සමඟ ආරම්භ කරන්න
එක API එක API දත්ත විශ්ලේෂණ පුස්තකාලය
Intel® one API one API දත්ත විශ්ලේෂණ පුස්තකාලය සමඟ ආරම්භ කරන්න
Intel® oneAPI Data Analytics Library (oneDAL) යනු සියලුම s සඳහා ඉතා ප්රශස්ත ඇල්ගොරිතම ගොඩනැගීම් කොටස් ලබා දීමෙන් විශාල දත්ත විශ්ලේෂණය වේගවත් කිරීමට උපකාරී වන පුස්තකාලයකි.tagදත්ත විශ්ලේෂණ (පෙර සැකසීම, පරිවර්තනය, විශ්ලේෂණය, ආකෘති නිර්මාණය, වලංගු කිරීම සහ තීරණ ගැනීම) කාණ්ඩයේ, මාර්ගගත, සහ බෙදා හරින ලද ගණනය කිරීමේ ක්රම. oneDAL පිළිබඳ සාමාන්ය තොරතුරු සඳහා, oneDAL නිල පිටුවට පිවිසෙන්න.
ඔබ ආරම්භ කිරීමට පෙර
oneDAL පිහිටා ඇත /dal නාමාවලිය කොහෙද Intel® oneAPI Base Toolkit ස්ථාපනය කරන ලද නාමාවලිය වේ.
SYCL සහය ඇති OneDAL හි වත්මන් අනුවාදය Linux* සහ Windows* 64-bit මෙහෙයුම් පද්ධති සඳහා පවතී. කලින් ගොඩනඟන ලද oneDAL පුස්තකාලය සොයා ගත හැක /dal/ / ප්රතිරෝධී නාමාවලිය.
හිටපු ගොඩනැගීමට අවශ්ය පද්ධති අවශ්යතා සහ පරායත්තතා ගැන ඉගෙන ගැනීමටamples, වෙත යොමු කරන්න පද්ධති අවශ්යතා පිටුව.
අන්තයේ සිට අවසානය දක්වා Example
පහතින් ඔබට GPU මත oneDAL ඇල්ගොරිතමයක් සඳහා සාමාන්ය භාවිත කාර්ය ප්රවාහයක් සොයාගත හැක. හිටපුample ප්රධාන සංරචක විශ්ලේෂණ ඇල්ගොරිතම (PCA) සඳහා සපයනු ලැබේ.
පහත දැක්වෙන පියවරයන් කරන්නේ කෙසේද යන්න නිරූපණය කරයි:
- CSV වෙතින් දත්ත කියවන්න file
- PCA සඳහා පුහුණු සහ අනුමාන මෙහෙයුම් ක්රියාත්මක කරන්න
- පුහුණුවේදී ලබාගත් අතරමැදි ප්රතිඵල වෙත ප්රවේශ වන්නtage
- සියලුම oneDAL ප්රකාශ ලබා ගත හැකි පහත ශීර්ෂය ඇතුළත් කරන්න.
- අපේක්ෂිත උපාංග තේරීම සමඟ SYCL* පෝලිමක් සාදන්න. මෙම අවස්ථාවේදී, GPU තේරීම්කාරකය භාවිතා වේ:
const auto පෝලිම = sycl:: පෝලිම{sycl::gpu_selector{}}; - සියලුම oneDAL ප්රකාශයන් oneapi::dal namespace හි ඇති බැවින්, oneapi වෙනුවට dal භාවිතා කිරීමට oneapi නාම අවකාශයෙන් සියලුම ප්රකාශ ආයාත කරන්න::dal කෙටිකතාව සඳහා: namespace oneapi භාවිතා කිරීම;
- CSV වෙතින් දත්ත කියවීමට CSV දත්ත මූලාශ්රය භාවිතා කරන්න file මේසයක් තුළට:
const auto data = dal::read (පෝලිම, dal::csv:: දත්ත මූලාශ්රය{“data.csv”}); - PCA විස්තරයක් සාදන්න, එහි පරාමිතීන් වින්යාස කරන්න, සහ CSV වෙතින් පටවන ලද දත්ත මත පුහුණු ඇල්ගොරිතම ක්රියාත්මක කරන්න.
- උගත් eigenvectors මුද්රණය කරන්න:
- දත්තවල මානය අඩු කිරීමට අනුමාන සඳහා පුහුණු ආකෘතිය භාවිතා කරන්න:
ගොඩනැගීම සහ ධාවනය Examples
හිටපු ගොඩනැගීමට සහ ධාවනය කිරීමට පහත පියවර සිදු කරන්නamples SYCL සහාය ඇතිව එක් DAL හි මූලික භාවිත අවස්ථා පෙන්නුම් කරයි. යන්න /dal/ ඊට පස්සේ ex එකේ පෙන්නන විදියට පරිසරයක් සකසන්නampපහතින්:
සටහන # සමඟින් ආරම්භ වන පහත සියලුම අන්තර්ගත අදහස් දැක්වීමක් ලෙස සලකනු ලබන අතර කේතය සමඟ ධාවනය නොකළ යුතුය.
- එක් DAL සඳහා අවශ්ය පරිසරය සකසන්න (CPATH, LIBRARY_PATH, සහ LD_LIBRARY_PATH වැනි විචල්ය):
• Linux මත, අවශ්ය පරිසරය සැකසීමට හැකි ක්රම දෙකක් තිබේ: vars.sh ස්ක්රිප්ට් හරහා හෝ මොඩියුලය හරහා files.
• vars.sh ස්ක්රිප්ට් හරහා එක් DAL පරිසරයක් සැකසීම පහත විධානය ක්රියාත්මක කරන්න:
මූලාශ්රය ./env/vars.sh
• මොඩියුලය හරහා එක් DAL පරිසරයක් සැකසීම files
ආරම්භ කරන්න1. මොඩියුල: මූලාශ්රය $MODULESHOME/infit/bash
සටහන විස්තර සඳහා පාරිසරික මොඩියුල ලේඛන බලන්න.
සපයන්න2. මොඩියුලයට මාර්ගයක් සහිත මොඩියුල files නාමාවලිය: මොඩියුලය
./මොඩියුලය භාවිතා කරන්න files
3.module ධාවනය කරන්න:
මොඩියුලය පැටවීම dal
• Windows මත, පහත විධානය ක්රියාත්මක කරන්න:
/env/vars.bat - පිටපත් කරන්න./උදාampඅවශ්ය නම් ලිවිය හැකි නාමාවලියකට les/neap/dip කරන්න (එය තාවකාලික නිර්මාණය කරන බැවින් files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Intel® one API DPC++/C++ Compiler සඳහා සම්පාදක පරිසරය සකසන්න. බලන්න Intel® oneAPI DPC++/C++ Compiler සමඟ ආරම්භ කරන්න විස්තර සඳහා.
- හිටපු එක ගොඩනඟා ධාවනය කරන්නampSYCL සහාය ඇතිව DAL එකක් භාවිතා කරන ආකාරය පෙන්වන les:
සටහන ඔබට හිටපු අයට ලිවීමට අවසර තිබිය යුතුයampහිටපු ගොඩනැගීමට les ෆෝල්ඩරයamples, සහ ඒවා ක්රියාත්මක කිරීමට අවසර ක්රියාත්මක කරන්න. එසේ නොමැතිනම්, ඔබ ex පිටපත් කළ යුතුයamples/oneapi/dpc සහ උදාamples/ oneapi/data ෆෝල්ඩර නිවැරදි අවසර සහිත නාමාවලියට. මෙම ෆෝල්ඩර දෙක එකිනෙකට සාපේක්ෂව එකම ඩිරෙක්ටරි මට්ටමේ තබා ගත යුතුය.
• Linux මත:
• Windows මත:
- ගොඩනැගීමේ ක්රියා පටිපාටියේ පවතින සියලුම පරාමිති බැලීමට, ලිනක්ස් මත සාදන්න* හෝ වින්ඩෝස් මත unmake ටයිප් කරන්න.
ප්රතිඵලයක් ලෙස හිටපුample ද්විමය සහ ලඝු-සටහන files _ප්රතිඵල නාමාවලියට ලියා ඇත.
සටහන ඔබ හිටපු එක ධාවනය කළ යුතුයිamples සිට examples/oneapi/dpc ෆෝල්ඩරය, _results ෆෝල්ඩරයෙන් නොවේ. බොහෝ හිටපුamples සඳහා දත්ත ගබඩා කිරීම අවශ්ය වේamples/oneapi/data ෆෝල්ඩරය සහ එයට සාපේක්ෂ සබැඳියක් තිබීම සඳහා ආරම්භ වියamples/oneapi/dip ෆෝල්ඩරය.
ඔබට සම්ප්රදායික C++ ex ගොඩනගා ගත හැකamples පිහිටා ඇත්තේ examples/oneapi/කප් ෆෝල්ඩරය සමාන ආකාරයකින්.
pkg-config සමඟ යෙදුම් සම්පාදනය කර සාදන්න
pkg-config මෙවලම පරායත්තතා සහිත මෘදුකාංග තැනීම සඳහා බහුලව භාවිතා වන මෙවලමකි. Intel® one API දත්ත විශ්ලේෂණ පුස්තකාලය සපයයි fileයෙදුමක් සම්පාදනය කිරීම සහ පුස්තකාලයට සම්බන්ධ කිරීම සඳහා pug-config පාරදත්ත සමඟ s.
පරිසරය සකස් කරන්න
pug-config භාවිතා කිරීමට, පුස්තකාලය ගොඩනඟා පසුව vars.sh හෝ vars.bat ස්ක්රිප්ට් භාවිතයෙන් පරිසරය සකසන්න:
- Linux මත: source ./env/vars.sh
- වින්ඩෝස් මත: /env/vars.bat
පාර-දත්ත තෝරන්න file
පාරදත්ත fileඑක් DAL ආවරණයක් මඟින් සපයනු ලබන්නේ C++ සඳහා 64-bit Linux, macOS, හෝ Windows මෙහෙයුම් පද්ධතිය මත සත්කාරක උපාංග වින්යාසය පමණි.
පාරදත්ත තෝරන්න file ඔබ භාවිතා කරන එක් DAL නූල් මාදිලියක් සහ සම්බන්ධක ක්රමයක් මත පදනම්ව:
එක් DAL pug-config පාරදත්ත files
තනි නූල් (නූල් නොවන) | බහු-නූල් (අභ්යන්තරව නූල්) | |
ස්ථිතික සම්බන්ධ කිරීම | dal-static-sequential-host | dal-static-threading-host |
ගතික සම්බන්ධතාවය | dal-dynamic-sequential-host | dal-dynamic-threading-host |
peg-config භාවිතයෙන් වැඩසටහනක් සම්පාදනය කරන්න
එක් DAL සහ peg-config සමඟ test.cpp වැඩසටහනක් සම්පාදනය කිරීමට, එක් DAL pug-config පාරදත්තක නමක් සපයන්න. file ආදාන පරාමිතියක් ලෙස. උදාහරණයක් ලෙසampලෙ:
- Linux හෝ macOS මත:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - වින්ඩෝස් මත:
/F සඳහා “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) icl test.cpp %i කරන්න
ඒ එස්ample code for svm_two_class_thunder_dense_batch exampSYCL සහාය ඇතිව le. හිටපු එකෙන් පහත දේ ක්රියාත්මක කරන්නamples/oneapi/cpp නාමාවලිය: - Linux හෝ macOS මත:
icc -I මූලාශ්රය/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - වින්ඩෝස් මත:
/F සඳහා “delis=,” %i in ('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 දත්ත විශ්ලේෂණ සඳහා නිකුත් කළ සටහන් වෙත යොමු වන්න නවතම නිකුතුවේ නව යාවත්කාලීන ගැන ඉගෙන ගැනීමට පුස්තකාලය. |
කේතය එස්amples | Python* API එකක් වන daal4py සමඟ එක් DAL එකක් භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගන්න. |
එක් DAL පිරිවිතර | එක් API ක්රියාත්මක කිරීම සඳහා අවශ්යතා ගැන ඉගෙන ගන්න දත්ත විශ්ලේෂණ පුස්තකාලය. |
නිවේදන සහ වියාචන
ඉන්ටෙල් තාක්ෂණයන්ට සක්රීය දෘඩාංග, මෘදුකාංග හෝ සේවා සක්රිය කිරීම අවශ්ය විය හැකිය.
කිසිම නිෂ්පාදනයක් හෝ සංරචකයක් සම්පූර්ණයෙන්ම ආරක්ෂිත විය නොහැක.
ඔබේ පිරිවැය සහ ප්රතිඵල වෙනස් විය හැක.
© Intel සංස්ථාව. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. වෙනත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
මෙම ලේඛනය මගින් කිසිදු බුද්ධිමය දේපල අයිතියක් සඳහා බලපත්රයක් (ප්රකාශිත හෝ ඇඟවුම් කර, එස්ටොපල් මගින් හෝ වෙනත් ආකාරයකින්) ලබා නොදේ.
විස්තර කර ඇති නිෂ්පාදනවල සැලසුම් දෝෂ හෝ දෝෂ ලෙස හැඳින්වෙන දෝෂ අඩංගු විය හැකි අතර එමඟින් නිෂ්පාදනය ප්රකාශිත පිරිවිතරයන්ගෙන් බැහැර වීමට හේතු විය හැක. වත්මන් සංලක්ෂිත දෝෂ ඉල්ලීම මත ලබා ගත හැකිය.
සීමාවකින් තොරව, වෙළඳ භාවයේ ව්යංග වගකීම්, යම් අරමුණක් සඳහා යෝග්යතාවය සහ උල්ලංඝනය නොකිරීම, මෙන්ම කාර්ය සාධනය, ගනුදෙනු කිරීමේ පාඨමාලාව හෝ වෙළඳාමේ භාවිතය හේතුවෙන් පැන නගින ඕනෑම වගකීමක් Intel විසින් සියලුම ප්රකාශිත සහ ව්යංග වගකීම් ප්රතික්ෂේප කරයි.
ලේඛන / සම්පත්
![]() |
intel oneAPI oneAPI දත්ත විශ්ලේෂණ පුස්තකාලය සමඟ ආරම්භ කරන්න [pdf] පරිශීලක මාර්ගෝපදේශය oneAPI oneAPI දත්ත විශ්ලේෂණ පුස්තකාලය සමඟ ආරම්භ කරන්න, OneAPI oneAPI දත්ත විශ්ලේෂණ පුස්තකාලය, විශ්ලේෂණ පුස්තකාලය සමඟ ආරම්භ කරන්න |