Intel oneAPI Math Kernel Library
Tanga neIntel® oneAPI Math Kernel Library
Iyo Intel® oneAPI Math Kernel Raibhurari (imweMKL) inokubatsira kuti uwane yakanyanya kuita neraibhurari yemakomuta yemasvomhu yakagadziridzwa, yakanyatsoenderana maitiro eCPU neGPU. Raibhurari ine C neFortran inopindirana yeakawanda maitiro paCPU, uye DPC ++ nzvimbo dzemamwe maitiro pane ese CPU neGPU. Unogona kuwana rutsigiro rwakakwana kune akati wandei math mashandiro munzvimbo dzakasiyana siyana dzinosanganisira:
YeC uye Fortran paCPU
- Linear algebra
- Fast Fourier Shanduko (FFT)
- Vector math
- Yakananga uye iterative sparse solvers
- Random nhamba jenareta
YeDPC++ paCPU neGPU (Tarisa kuIntel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference kuti uwane mamwe mashoko.)
- Linear algebra
- BLAS
- Yakasarudzwa Sparse BLAS mashandiro
- Yakasarudzwa LAPACK kushanda
- Fast Fourier Shanduko (FFT)
- 1D, 2D, uye 3D
- Random nhamba jenareta
- Yakasarudzwa kushanda
- Yakasarudzwa Vector Math kushanda
Usati Watanga
Shanyira peji reManotsi ekuburitsa kune Zvinozivikanwa Nyaya uye neruzivo rwechizvino-zvino.
Shanyira iyo Intel® oneAPI Math Kernel Raibhurari System Zvinodiwa peji yezvinodiwa system.
Shanyira Iyo Tanga neIntel® oneAPI DPC++/C++ Compiler yeDPC++ Compiler zvinodiwa.
Nhanho 1: Isa Intel® oneAPI Math Kernel Library
Dhawunirodha Intel® oneAPI Math Kernel Library kubva kuIntel® oneAPI Base Toolkit.
Pakugoverwa kwePython, tarisa Kuisa Intel® Distribution yePython* uye Intel® Performance Libraries ine pip uye PyPI.
Nekugoverwa kwePython, cherechedza zvinotevera zvinogumira:
Iyo oneMKL devel package (mkl-devel) yekugovera PIP paLinux* uye macOS* haipe anochinja maraibhurari symlinks (kuti uwane rumwe ruzivo ona PIP GitHub nyaya #5919).
Panyaya yeraibhurari ine simba kana imwechete ine simba inobatanidza neMKL devel package (kuti uwane rumwe ruzivo ona oneMKL Link Line Advisor ) unofanira kugadzirisa link line nemaraibhurari mamwe eMKL mazita akazara neshanduro.
Tarisa kuIntel® oneAPI Math Kernel Raibhurari uye pkg-config chishandiso kuti uwane ruzivo nezve kuunganidza uye kubatanidza ne pkg-config chishandiso.
oneMKL link line example neiyo OneAPI Base Toolkit kuburikidza nesymlinks:
- Linux:
icc app.obj -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64-lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -ldl - macOS:
icc app.obj -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
-lm -ldl
Iyo oneMKL yekubatanidza mutsara example nePIP devel package kuburikidza nemaraibhurari mazita akazara uye shanduro: Linux:
icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_liomp1.so. -lm -ldl - macOS:
icc app.obj -Wl,-rpath,${MKLROOT}/lib${MKLROOT}/lib/intel64/libmkl_intel_lp64.1.dylib $ {MKLROOT}/lib/intel64/libmkl_intel_thread.1.dylib
${MKLROOT}/lib/intel64/libmkl_core.1.dylib -liomp5 -lpthread -lm-ldl
Danho 2: Sarudza Basa kana Routine
Sarudza basa kana maitiro kubva kune oneMKL anonyatso kuenderana nedambudziko rako. Shandisa zviwanikwa izvi:
Resource Link: Zviri mukati
oneMKL Developer Guide yeLinux*
oneMKL Developer Guide yeWindows*
oneMKL Developer Guide ye macOS *
Iyo Developer Guide ine ruzivo rwakadzama pane akati wandei misoro inosanganisira:
- Kuunganidza nekubatanidza zvikumbiro
- Kuvaka tsika DLLs
- Threading
- Memory Management
OneMKL Developer Reference - C
Mutauro oneMKL Developer Reference - Fortran Mutauro
oneMKL Developer Reference - DPC++ Mutauro
- Iyo Developer Reference (muC, Fortran, uye DPC ++ mafomati) ine tsananguro yakadzama yemabasa uye mainterface kune ese raibhurari madomasi.
Intel® oneAPI Math Kernel Raibhurari Basa Rekutsvaga Advisor
- Shandisa iyo LAPACK Basa Rekutsvaga Nyakupa mazano kuongorora LAPACK maitiro anobatsira kune rimwe dambudziko. For example, kana ukatsanangura kushanda se:
- Routine type: Computational
- Dambudziko reComputational: Orthogonal factorization
- Matrix mhando: General
- Kushanda: Ita QR factorization
Nhanho 3: Batanidza Kodhi Yako
Shandisa iyo MKL Link Line Advisor kugadzirisa iyo link yekuraira zvinoenderana nechirongwa chako maficha.
Zvimwe zvinorambidzwa uye zvimwe zvinodiwa:
Intel® oneAPI Math Kernel Library yeDPC++ inongotsigira kushandisa mkl_intel_ilp64 interface raibhurari uye inotevedzana kana TBB tambo.
YeDPC++ inopindirana ine static yekubatanidza paLinux
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–kutanga-boka ${MKLROOT}/lib/intel64/libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/
libmkl_ .a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,–end-group -lsycl -lOpenCL -lpthread -ldl -lm
For example, kuvaka/statically kubatanidza main.cpp ine ilp64 interfaces uye TBB threading:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–kutanga-boka ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl,–end-group -L${TBBROOT}/lib/intel64/gcc4.8 -ltbb -lsycl -lOpenCL -lpthread -lm -ldl
YeDPC++ inopindirana ine simba rekubatanidza paLinux
icpx -fsycl -DMKL_ILP64 -L $ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
For example, kuvaka/dynamically kubatanidza main.cpp ine ilp64 interfaces uye TBB threading:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lpthlmread -lpthlmread
YeDPC++ inopindirana ine static yekubatanidza paWindows
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 “%MKLROOT%”\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
For example, kuvaka/statically kubatanidza main.cpp ine ilp64 interfaces uye TBB threading:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp64_lib mbkl-core. .lib OpenCL.lib tbb.lib
YeDPC++ inopindirana ine simba rekubatanidza paWindows
icpx -fsycl -DMKL_ILP64 “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dll.lib mkl_ _dll.lib mkl_core_dll.lib tbb.lib sycl.lib OpenCL.lib
For example, kuvaka/dynamically kubatanidza main.cpp ine ilp64 interfaces uye TBB threading:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_iltbbl_ilp64_bklread_dll. dll.lib tbb .lib sycl.lib OpenCL.lib
YeC/Fortran Interfaces ine OpenMP Offload Tsigiro
Shandisa iyo C/Fotran Intel® oneAPI Math Kernel Raibhurari inopindirana neOpenMP yekurodha chimiro kuGPU.
Ona C OpenMP Offload Developer Guide kuti uwane mamwe mashoko pamusoro pechinhu ichi.
Wedzera shanduko dzinotevera kuC/Fortran oneMKL kuunganidza/kubatanidza mitsara kugonesa OpenMP yekuburitsa chimiro kuGPU:
- Kuwedzera kuunganidza / kubatanidza sarudzo: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Yakawedzera imwe MKL raibhurari: oneMKL DPC++ raibhurari
For example, kuvaka/ dynamically kubatanidza main.cpp paLinux ine ilp64 interfaces uye OpenMP tambo:
icx -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/include main.cpp L${MKLROOT}/lib/intel64 - lmkl_sycl -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
Kune mamwe ese anotsigirwa masisitimu, ona Intel® oneAPI Math Kernel Library Link Line Advisor.
Find More
Resource: Tsananguro
Dzidziso: Kushandisa Intel® oneAPI Math Kernel Raibhurari yeMatrix Kuwanza:
- Dzidziso – C Mutauro
- Dzidziso – Fortran Mutauro
Ichi chidzidzo chinoratidza mashandisiro aungaite oneMKL kuwanza matrices, kuyera kuita kwematrix kuwanda, uye kutonga tambo.
Intel® oneAPI Math Kernel Library (oneMKL) Release Notes controling.
Zvinyorwa zvekuburitsa zvine ruzivo rwakanangana nekuburitswa kwazvino kweMKL kunosanganisira zvitsva uye zvakachinja maficha. Zvinyorwa zvekuburitsa zvinosanganisira zvinongedzo kune makuru epamhepo ruzivo zviwanikwa zvine chekuita nekuburitswa. Iwe unogona zvakare kuwana ruzivo pa:
- Chii chitsva mukuburitswa
- Zvigadzirwa zvemukati
- Kuwana rubatsiro rwehunyanzvi
- Rezinesi tsananguro
Intel® oneAPI Math Kernel Library
Iyo Intel® oneAPI Math Kernel Library (imweMKL) peji yechigadzirwa. Ona peji ino yerutsigiro uye online zvinyorwa.
Intel® oneAPI Math Kernel Library Cookbook
Iyo Intel® oneAPI Math Kernel Raibhurari ine akawanda maitirwo ekukubatsira kugadzirisa akasiyana manhamba matambudziko, sekuwanda matrices, kugadzirisa hurongwa hweequation, uye kuita shanduko yeFourier.
Manotsi eIntel® oneAPI Math Kernel Raibhurari Vector Statistics
Gwaro iri rinosanganisira pamusoroview, muenzaniso wekushandisa uye mhedzisiro yekuedza yemajenareta enhamba isina kurongeka inosanganisirwa muVS.
Intel® oneAPI Math Kernel Library Vector Statistics Random Number Generator Performance Data
Data yekushanda yakawanikwa pachishandiswa vector statistics (VS) random number generator (RNG) kusanganisira CPE (clocks per element) unit of measure, basic random number generator (BRNG), majenareta ekugovera, uye urefu hwemavheji akagadzirwa.
Intel® oneAPI Math Kernel Library Vector Mathematics Performance uye Accuracy Data
Vector Mathematics (VM) inoverengera mabasa ekutanga pane vector nharo. VM inosanganisira seti yezvakanyanya optimized kuita zvemakomputa anodhura epakati masvomhu mabasa (simba, trigonometric, exponential, hyperbolic, uye mamwe) anoshanda pamavekita.
Manotsi ekushandisa eIntel® oneAPI Math Kernel Raibhurari Summary Statistics
Summary Statistics chikamu chidiki cheVector Statistics domain yeIntel® oneAPI Math Kernel Library. Summary Statistics inokupa iwe mabasa ekutanga ongororo yenhamba, uye inopa mhinduro dzekuenderana kugadzirisa kweakawanda-dimensional dataset.
LAPACK Examples
Gwaro iri rinopa kodhi examples kune imwe MKL LAPACK (Linear Algebra PACKage) maitiro.
Zviziviso uye Disclaimer
Software uye mitoro yebasa inoshandiswa mukuedzwa kwekuita inogona kunge yakagadziridzwa kuti iite chete paIntel microprocessors. Maedzo ekuita, akadai seSYSmark uye MobileMark, anoyerwa uchishandisa chaiwo makomputa masisitimu, zvikamu, software, mashandiro uye mabasa. Chero shanduko kune chero yeizvi zvinhu inogona kuita kuti mhedzisiro isiyane. Iwe unofanirwa kubvunza rumwe ruzivo uye bvunzo dzekuita kuti zvikubatsire mukuongorora zvizere zvaunofunga kutenga, kusanganisira kuita kwechigadzirwa ichocho kana chasanganiswa nezvimwe zvigadzirwa. Kuti uwane rumwe ruzivo rwakakwana shanya www.intel.com/benchmarks.
Intel tekinoroji inogona kuda Hardware, software kana basa activation.
Hapana chigadzirwa kana chikamu chinogona kuchengetedzwa zvachose.
Mari yako nemigumisiro inogona kusiyana.
© Intel Corporation. Intel, iyo Intel logo, uye mamwe maIntel mamaki zviratidzo zveIntel Corporation kana vatsigiri vayo. Mamwe mazita nemhando anogona kunzi zvinhu zvevamwe.
Chigadzirwa uye Ruzivo Rwekuita
Kuita kunosiyana nekushandiswa, kugadzirisa uye zvimwe zvinhu. Dzidza zvakawanda pa www.Intel.com/PerformanceIndex.
Chiziviso chekudzokorora #20201201
Hapana rezinesi (kutaura kana kurehwa, ne estoppel kana neimwe nzira) kune chero kodzero dzepfuma yehungwaru inopihwa negwaro iri.
Zvigadzirwa zvinotsanangurwa zvinogona kunge zvine dhizaini yakakanganisika kana zvikanganiso zvinozivikanwa se errata izvo zvinogona kuita kuti chigadzirwa chibve pane zvakaburitswa. Ikozvino maitiro errata anowanikwa pakukumbira.
Intel inorambidza zvese zvinotsanangurwa uye zvinorehwa waranti, kusanganisira pasina muganho, iwo waranti inorehwa yekutengesa, kusimba kune chimwe chinangwa, uye kusatyorwa, pamwe nechero waranti inobva mukuita, kosi yekubata, kana kushandiswa mukutengesa.
Zvinyorwa / Zvishandiso
![]() |
Intel oneAPI Math Kernel Library [pdf] Bhuku reMushandisi oneAPI Math Kernel Library, Math Kernel Library, Kernel Library, Raibhurari |