Qala ka Intel®
API e le 'ngoe ea API Laeborari ea Tlhahlobo ea Lintlha
Qala ka Intel® e 'ngoe ea API e le' ngoe ea API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) ke laeborari e thusang ho potlakisa tlhahlobo e kholo ea data ka ho fana ka li-block tsa moaho tse ntlafalitsoeng haholo bakeng sa libaka tsohle.tages of analytics ya data (preprocessing, transformation, analysis, modelling, validation, and decision makers) ka batch, online, and distributed processing modes of computation. Bakeng sa lintlha tse akaretsang mabapi le oneDAL, etela leqephe la semmuso la oneDAL.
Pele O Qala
oneDAL e teng /dal directory moo ke buka eo Intel® oneAPI Base Toolkit e kentsoeng ho eona.
Mofuta oa hajoale oa oneDAL o nang le tšehetso ea SYCL oa fumaneha bakeng sa Linux* le Windows* 64-bit sistimi e sebetsang. Lilaebrari tse hahiloeng esale pele tsa oneDAL li ka fumanoa ho /dal/ /hanela bukana.
Ho ithuta ka litlhoko tsa sistimi le litšepeho tse hlokahalang ho aha examples, bua ka Litlhoko tsa Tsamaiso leqephe.
Qetello-ho-qetellong Example
Ka tlase u ka fumana mokhoa o tloaelehileng oa ts'ebeliso ea algorithm ea oneDAL ho GPU. Example e fanoe bakeng sa Principal Component Analysis algorithm (PCA).
Mehato e latelang e bontša mokhoa oa ho:
- Bala lintlha tse tsoang ho CSV file
- Tsamaisa lithupelo le ts'ebetso ea boithuto bakeng sa PCA
- Fumana liphetho tsa lipakeng tse fumanoeng lithupelong stage
- Kenyelletsa sehlooho se latelang se etsang hore liphatlalatso tsohle tsa oneDAL li fumanehe.
- Theha letoto la SYCL* ka sekhetho se batloang sa sesebelisoa. Tabeng ena, khetho ea GPU e sebelisoa:
const auto queue = sycl::queue{sycl::gpu_selector{}}; - Kaha liphatlalatso tsohle tsa oneDAL li sebakeng se le seng sa mabitso, kenya liphatlalatso tsohle ho tsoa sebakeng sa mabitso sa oneapi ho sebelisa dal sebakeng sa oneapi::dal bakeng sa bokhutšoanyane: ho sebelisa sebaka sa mabitso oneapi;
- Sebelisa mohloli oa data oa CSV ho bala lintlha tse tsoang ho CSV file ka har'a tafole:
const auto data = dal:: bala (queue, dal::csv::mohloli oa data{“data.csv”}); - Theha tlhaloso ea PCA, lokisa litlhophiso tsa eona, 'me u tsamaise algorithm ea koetliso ho data e kentsoeng ho tsoa ho CSV.
- Hatisa li-eigenvector tse ithutoang:
- Sebelisa mohlala o koetliselitsoeng ho nahana ho fokotsa boholo ba data:
Haha 'me u Mathe Examples
Etsa mehato e latelang ho aha le ho tsamaisa exampre bonts'a maemo a ts'ebeliso ea DAL e le 'ngoe ka tšehetso ea SYCL. Eya ho /dal/ ebe o theha tikoloho joalo ka ha ho bonts'itsoe ho example ka tlase:
HLOKOMELA Litaba tsohle tse ka tlase tse qalang ka # li nkuoa e le maikutlo 'me ha lia lokela ho tsamaisoa ka khoutu.
- Hlophisa tikoloho e hlokahalang bakeng sa DAL e le 'ngoe (liphetoho tse kang CPATH, LIBRARY_PATH, le LD_LIBRARY_PATH):
• Ho Linux, ho na le mekhoa e 'meli e ka khonehang ea ho theha tikoloho e hlokahalang: ka vars.sh script kapa ka module files.
• Ho theha tikoloho e le 'ngoe ea DAL ka mongolo oa vars.sh Etsa taelo e latelang:
mohloli ./env/vars.sh
• Ho theha tikoloho e le 'ngoe ea DAL ka mojule files
Qala1. li-modules: mohloli $MODULESHOME/infit/bash
HLOKOMELA Sheba litokomane tsa Environment Modules bakeng sa lintlha.
Fana ka2. li-module tse nang le tsela ea ho ea mojuleng files directory: module
sebelisa ./module files
Matha the3.module:
palo ea mojule
• Ho Windows, tsamaisa taelo e latelang:
/env/vars.bat - Kopitsa./mohlamples/neap/dip bukeng e ngoloang ha ho hlokahala (kaha e theha nakoana files):
cp r./mohlamples/oneapi/dpc ${WRITABLE_DIR} - Hlophisa tikoloho ea komporo bakeng sa Intel® one API DPC++/C++ Compiler. Bona Qala ka Intel® oneAPI DPC++/C++ Compiler bakeng sa lintlha.
- Haha 'me u tsamaise examptse bonts'ang mokhoa oa ho sebelisa DAL e le 'ngoe ka tšehetso ea SYCL:
HLOKOMELA U hloka ho ba le litumello tsa ho ngola ho examples foldareng ea ho aha examples, 'me u phethe tumello ea ho li tsamaisa. Ho seng joalo, o hloka ho kopitsa examples/oneapi/dpc le mohlalaamples/ oneapi/lifoldara tsa data bukeng e nang le tumello e nepahetseng. Li-folders tsena tse peli li tlameha ho bolokoa boemong bo tšoanang ba li-directory tse amanang le tse ling.
• Ho Linux:
• Ho Windows:
- Ho bona liparamente tsohle tse teng tsa mokhoa oa ho aha, thaepa make on Linux* kapa unmake ho Windows*.
Sephetho sa mohlalaample binaries le log files li ngotsoe bukeng ea _results.
HLOKOMELA O lokela ho matha examples ho tloha ho examples/oneapi/dpc foldareng, eseng ho tsoa ho _results foldareng. Boholo ba mohlalaampLes hloka hore data e bolokoe ho examples/oneapi/data foldara le ho ba le sehokelo se amanang le eona ho qala ho tloha ho examples/oneapi/dip foldara.
O ka aha C++ ex ea setsoamples e fumaneha ho examples/oneapi/cup foldara ka tsela e tšoanang.
Kopanya le ho aha lits'ebetso ka pkg-config
Sesebelisoa sa pkg-config ke sesebelisoa se sebelisoang haholo bakeng sa ho aha software e nang le litšepe. Intel® one API Data Analytics Library e fana ka files e nang le metadata ea pug-config bakeng sa ho hlophisa le ho hokahanya sesebelisoa ho laeborari.
Theha tikoloho
Ho sebelisa pug-config, haha laeborari ebe u theha tikoloho u sebelisa vars.sh kapa vars.bat scripts:
- Ho Linux: mohloli ./env/vars.sh
- Ho Windows: /env/vars.bat
Khetha metadata file
Metadata files e fanoe ke sekoaelo se le seng sa DAL feela tlhophiso ea sesebelisoa se amohelang 64-bit Linux, macOS, kapa sistimi e sebetsang ea Windows bakeng sa C++.
Khetha metadata file e ipapisitse le mokhoa o le mong oa ho kopanya oa DAL le mokhoa oa ho hokahanya oo u o sebelisang:
metadata e le 'ngoe ea DAL pug-config files
Khoele e le 'ngoe (e sa thaeloang) | Likhoele tse ngata (tse khoele ka hare) | |
Khokahano e tsitsitseng | dal-static-sequential-host | dal-static-threading-host |
Khokahano e matla | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Kopanya lenaneo u sebelisa peg-config
Ho bokella lenaneo la test.cpp ka DAL e le 'ngoe le peg-config, fana ka lebitso la metadata e le 'ngoe ea DAL pug-config. file joalo ka paramethara ea ho kenya. Bakeng sa mohlalaampLe:
- Ho Linux kapa macOS:
ice test.cpp pug-config -flags -libs dal-dynamic-threading-host - Ho Windows:
bakeng sa /F “delimbs=,” %i ho ('pug-config -flags -libs dal-dynamic-threading-host) etsa icl test.cpp %i
A sample khoutu ea svm_two_class_thunder_dense_batch example ka tšehetso ea SYCL. Matha tse latelang ho tloha ho examples/oneapi/cpp directory: - Ho Linux kapa macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config -cflags -libs dal-dynamic-threading-host - Ho Windows:
bakeng sa /F “delis=,” %i ho ('peg-config -flags -libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Fumana Tse ling
Tokomane | Tlhaloso |
Tataiso ea Moqapi le Referense | Sheba Tataiso e le 'ngoe ea Moqapi oa DAL le Reference bakeng sa lintlha tse qaqileng mabapi le dikgatotharabololo kenngwa tshebetsong. |
Litlhoko tsa Tsamaiso | Lekola litlhoko tsa sistimi pele o kenya Intel® one API Laeborari ea Tlhahlobo ea Lintlha. |
Lintlha tsa Phatlalatso | Sheba lintlha tsa ho lokolla bakeng sa Intel® one API Data Analytics Laeborari ho ithuta ka lintlafatso tse ncha tokollong ea morao-rao. |
Khoutu Samples | Ithute ho sebelisa DAL e le 'ngoe ka daal4py, Python* API. |
Tlhaloso e le 'ngoe ea DAL | Ithute ka litlhoko tsa ts'ebetsong ea API e le 'ngoe Laeborari ea Tlhahlobo ea Lintlha. |
Litsebiso le Boitlamollo
Mahlale a Intel a ka hloka lisebelisoa tse thata tsa software, software kapa ts'ebetso.
Ha ho sehlahisoa kapa karolo e ka bolokehang ka botlalo.
Litšenyehelo tsa hau le liphetho li ka fapana.
© Intel Corporation. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.
Ha ho laesense (e boletsoeng kapa e boletsoeng, ka estoppel kapa ka tsela e 'ngoe) ea litokelo life kapa life tsa thepa ea mahlale e fanoeng ke tokomane ena.
Lihlahisoa tse hlalositsoeng li ka ba le mathata a moralo kapa liphoso tse tsejoang e le errata tse ka etsang hore sehlahisoa se khelohe ho latela litlhaloso tse hatisitsoeng. Liphetoho tsa hajoale tse tsebahalang li fumaneha ka kopo.
Intel e latola litiisetso tsohle tse hlakileng le tse boletsoeng, ho kenyeletsoa ntle le meeli, litiisetso tse boletsoeng tsa thekiso, ho phela hantle bakeng sa morero o itseng, le ho se tlole molao, hammoho le tiisetso efe kapa efe e hlahisoang ke ts'ebetso, khoebo, kapa ts'ebeliso ea khoebo.
Litokomane / Lisebelisoa
![]() |
intel Qala ka laeborari ea Litlhahlobo tsa Lintlha tsa oneAPI oneAPI [pdf] Bukana ea Mosebelisi Qala ka Laeborari ea Litlhahlobo tsa Boitsebiso ea API e le 'ngoe, Qala, ka API e le 'ngoe Laeborari ea Litlhahlobo tsa Boitsebiso, Laeborari ea Litlhahlobo |