Intel oneAPI Math Kernel Library
Byrjaðu með Intel® oneAPI Math Kernel Library
Intel® oneAPI stærðfræðikjarnasafnið (oneMKL) hjálpar þér að ná hámarks afköstum með stærðfræðitölvusafni með mjög fínstilltu, mikið samhliða venjum fyrir CPU og GPU. Bókasafnið hefur C og Fortran tengi fyrir flestar rútínur á CPU, og DPC++ tengi fyrir sumar venjur á bæði CPU og GPU. Þú getur fundið alhliða stuðning fyrir nokkrar stærðfræðiaðgerðir í ýmsum viðmótum, þar á meðal:
Fyrir C og Fortran á CPU
- Línuleg algebru
- Fast Fourier umbreytingar (FFT)
- Vektor stærðfræði
- Beinir og endurteknir dreifðir leysir
- Slembitöluframleiðendur
Fyrir DPC++ á CPU og GPU (sjá Intel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference fyrir frekari upplýsingar.)
- Línuleg algebru
- BLÁS
- Valin Sparse BLAS virkni
- Valin LAPACK virkni
- Fast Fourier umbreytingar (FFT)
- 1D, 2D og 3D
- Slembitöluframleiðendur
- Valin virkni
- Valin Vector Math virkni
Áður en þú byrjar
Farðu á útgáfuskýringasíðuna fyrir þekkt vandamál og nýjustu upplýsingarnar.
Farðu á Intel® oneAPI Math Kernel Library System Requirements síðuna fyrir kerfiskröfur.
Farðu á Byrjaðu með Intel® oneAPI DPC++/C++ þýðanda fyrir DPC++ þýðandakröfur.
Skref 1: Settu upp Intel® oneAPI Math Kernel Library
Sæktu Intel® oneAPI Math Kernel Library frá Intel® oneAPI Base Toolkit.
Fyrir Python dreifingar, sjáðu að setja upp Intel® dreifingu fyrir Python* og Intel® Performance Libraries með pip og PyPI.
Fyrir Python dreifingar, athugaðu eftirfarandi takmörkun:
OneMKL devel pakkinn (mkl-devel) fyrir PIP dreifingu á Linux* og macOS* býður ekki upp á kraftmikla bókasöfn tákntengla (fyrir frekari upplýsingar sjá PIP GitHub tölublað #5919).
Ef um er að ræða kraftmikla eða staka kraftmikla bókasafnstengingu við oneMKL þróunarpakka (fyrir frekari upplýsingar sjá oneMKL Link Line Advisor ) verður þú að breyta tenglalínu með oneMKL bókasöfnum fullum nöfnum og útgáfum.
Skoðaðu Intel® oneAPI Math Kernel Library og pkg-config tólið til að fá upplýsingar um samantekt og tengingu við pkg-config tólið.
oneMKL tengilína tdample með oneAPI Base Toolkit í gegnum tákntengla:
- 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
OneMKL tengilínan tdample með PIP þróunarpakka í gegnum bókasöfn með fullum nöfnum og útgáfum: Linux:
icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_core.so.1 -liomp5 -lpthread -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
Skref 2: Veldu aðgerð eða rútínu
Veldu aðgerð eða venju frá oneMKL sem hentar best fyrir vandamálið þitt. Notaðu þessi úrræði:
Aðfangahlekkur: Innihald
oneMKL Developer Guide fyrir Linux*
oneMKL Developer Guide fyrir Windows*
oneMKL þróunarleiðbeiningar fyrir macOS*
Handbók þróunaraðila inniheldur ítarlegar upplýsingar um nokkur efni, þar á meðal:
- Að setja saman og tengja forrit
- Byggja sérsniðnar DLLs
- Þráður
- Minnisstjórnun
oneMKL Developer Reference – C
Tungumál oneMKL Developer Reference – Fortran Language
oneMKL Developer Reference – DPC++ Tungumál
- Tilvísun þróunaraðila (í C, Fortran og DPC++ sniðum) inniheldur nákvæmar lýsingar á aðgerðum og viðmótum fyrir öll bókasafnslén.
Intel® oneAPI Math Kernel Library Function Finding Advisor
- Notaðu LAPACK Function Finding Advisor til að kanna LAPACK venjur sem eru gagnlegar fyrir tiltekið vandamál. Til dæmisample, ef þú tilgreinir aðgerð sem:
- Gerð venja: Reiknileg
- Reiknivandamál: Orthogonal factorization
- Tegund fylkis: Almennt
- Rekstur: Framkvæma QR þáttun
Skref 3: Tengdu kóðann þinn
Notaðu oneMKL Link Line Advisor til að stilla tengiskipunina í samræmi við eiginleika forritsins.
Sumar takmarkanir og viðbótarkröfur:
Intel® oneAPI Math Kernel Library fyrir DPC++ styður aðeins notkun mkl_intel_ilp64 tengisafnsins og rað- eða TBB þráð.
Fyrir DPC++ tengi með kyrrstöðutengingu á Linux
icpx -fsycl -fsycl-device-code-split=per_kjarna -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–byrjunarhópur ${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
Til dæmisample, sem byggir/tengist main.cpp með ílp64 viðmótum og TBB þræði:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–byrjunarhópur ${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
Fyrir DPC++ tengi með kraftmiklum tengingum á Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Til dæmisample, byggir/tengir main.cpp á virkan hátt við ilp64 viðmót og TBB þráð:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenCL -ltbb -lpthread -ld
Fyrir DPC++ tengi með kyrrstöðutengingu á Windows
icpx -fsycl -fsycl-device-code-split=per_kjarna -DMKL_ILP64 „%MKLROOT%“\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
Til dæmisample, sem byggir/tengist main.cpp með ílp64 viðmótum og TBB þræði:
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 mkl_tbb_core.lib mkl_tbb_thread.lib .lib OpenCL.lib tbb.lib
Fyrir DPC++ tengi með kraftmiklum tengingum á Windows
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
Til dæmisample, byggir/tengir main.cpp á virkan hátt við ilp64 viðmót og TBB þráð:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I"%MKLROOT%\include" main.cpp "%MKLROOT%"\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dll.lib mkl_dlltbb_lib.kl_kjarna .lib sycl.lib OpenCL.lib
Fyrir C/Fortran tengi með OpenMP Offload Support
Notaðu C/Fotran Intel® oneAPI stærðfræðikjarnasafnsviðmótin með OpenMP afhleðslueiginleika í GPU.
Sjá C OpenMP Offload Developer Guide fyrir frekari upplýsingar um þennan eiginleika.
Bættu eftirfarandi breytingum við C/Fortran oneMKL samsetningar-/tenglalínurnar til að virkja OpenMP afhleðslueiginleika í GPU:
- Viðbótarsamsetningar/tenglavalkostir: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Viðbótar oneMKL bókasafn: oneMKL DPC++ bókasafn
Til dæmisample, byggja/tengja saman main.cpp á Linux með ilp64 viðmótum og OpenMP þræði:
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
Fyrir allar aðrar studdar stillingar, sjá Intel® oneAPI Math Kernel Library Link Line Advisor.
Finndu meira
Úrræði: Lýsing
Kennsla: Notkun Intel® oneAPI stærðfræðikjarnasafns fyrir fylkisföldun:
- Kennsla - C Tungumál
- Kennsla - Fortran tungumál
Þessi kennsla sýnir hvernig þú getur notað oneMKL til að margfalda fylki, mæla frammistöðu fylkismargföldunar og stjórna þræði.
Intel® oneAPI Math Kernel Library (oneMKL) útgáfuskýringar stjórna þræði.
Útgáfuskýrslur innihalda sérstakar upplýsingar um nýjustu útgáfu oneMKL, þar á meðal nýja og breytta eiginleika. Útgáfuskýrslur innihalda tengla á helstu upplýsingaauðlindir á netinu sem tengjast útgáfunni. Þú getur líka fundið upplýsingar um:
- Hvað er nýtt í útgáfunni
- Innihald vöru
- Að fá tæknilega aðstoð
- Leyfisskilgreiningar
Intel® oneAPI stærðfræðikjarnasafn
Intel® oneAPI Math Kernel Library (oneMKL) vörusíðan. Sjá þessa síðu fyrir stuðning og skjöl á netinu.
Intel® oneAPI Math Kernel Library Matreiðslubók
Intel® oneAPI stærðfræðikjarnasafnið inniheldur margar venjur til að hjálpa þér að leysa ýmis töluleg vandamál, svo sem að margfalda fylki, leysa jöfnukerfi og framkvæma Fourier umbreytingu.
Athugasemdir fyrir Intel® oneAPI Math Kernel Library Vector Statistics
Þetta skjal inniheldur yfirview, notkunarlíkan og prófunarniðurstöður slembitölurala sem eru innifalin í VS.
Intel® oneAPI stærðfræðikjarnasafn Vektortölfræði Random Number Generator Performance Gögn
Frammistöðugögn fengin með því að nota vektortölfræði (VS) slembitölugjafa (RNG) þar á meðal CPE (klukkur á frumefni) mælieiningu, grunn slembitölugjafa (BRNG), myndaða dreifingargjafa og lengd myndaðra vigra.
Intel® oneAPI stærðfræðikjarnasafn Vektorstærðfræðiárangur og nákvæmni
Vector Mathematics (VM) reiknar grunnföll út frá vektorrökum. VM inniheldur sett af mjög fínstilltum útfærslum á reikningslega dýrum grunnstærðfræðilegum aðgerðum (afl, hornafræði, veldisvísi, yfirstýringu og fleira) sem starfa á vigra.
Umsóknarskýrslur fyrir Intel® oneAPI stærðfræðikjarnasafnsafn Yfirlitstölfræði
Samantekt Tölfræði er undirhluti Vector Statistics lénsins Intel® oneAPI Math Kernel Library. Samantekt Tölfræði veitir þér aðgerðir fyrir fyrstu tölfræðilega greiningu og býður upp á lausnir fyrir samhliða vinnslu á fjölvíða gagnasafni.
LAPACK Examples
Þetta skjal veitir kóða tdamples fyrir oneMKL LAPACK (Linear Algebra PACKage) venjur.
Tilkynningar og fyrirvarar
Hugbúnaður og vinnuálag sem notað er í frammistöðuprófum kann að hafa verið fínstillt fyrir frammistöðu eingöngu á Intel örgjörvum. Frammistöðupróf, eins og SYSmark og MobileMark, eru mæld með sérstökum tölvukerfum, íhlutum, hugbúnaði, aðgerðum og aðgerðum. Allar breytingar á einhverjum af þessum þáttum geta valdið því að niðurstöðurnar verða mismunandi. Þú ættir að ráðfæra þig við aðrar upplýsingar og frammistöðupróf til að aðstoða þig við að meta að fullu fyrirhuguð kaup þín, þar á meðal frammistöðu þeirrar vöru þegar hún er sameinuð öðrum vörum. Fyrir frekari upplýsingar, heimsækja www.intel.com/benchmarks.
Intel tækni kann að þurfa að virkja vélbúnað, hugbúnað eða þjónustu.
Engin vara eða íhlutur getur verið algerlega öruggur.
Kostnaður þinn og niðurstöður geta verið mismunandi.
© Intel Corporation. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Önnur nöfn og vörumerki má gera tilkall til sem eign annarra.
Upplýsingar um vöru og árangur
Afköst eru mismunandi eftir notkun, uppsetningu og öðrum þáttum. Frekari upplýsingar á www.Intel.com/PerformanceIndex.
Tilkynning endurskoðun #20201201
Ekkert leyfi (beint eða óbeint, með estoppel eða á annan hátt) til neinna hugverkaréttinda er veitt með þessu skjali.
Vörurnar sem lýst er geta innihaldið hönnunargalla eða villur sem kallast errata sem geta valdið því að varan víki frá birtum forskriftum. Núverandi einkennandi errata eru fáanlegar ef óskað er.
Intel afsalar sér öllum óbeinum og óbeinum ábyrgðum, þar með talið, án takmarkana, óbeinum ábyrgðum um söluhæfni, hæfni í ákveðnum tilgangi og að ekki sé brotið, sem og hvers kyns ábyrgð sem stafar af frammistöðu, viðskiptum eða notkun í viðskiptum.
Skjöl / auðlindir
![]() |
Intel oneAPI Math Kernel Library [pdfNotendahandbók oneAPI stærðfræðikjarnasafn, stærðfræðikjarnasafn, kjarnasafn, bókasafn |