Intel logo

Intel oneAPI Math Kernel Library

intel-oneAPI-Math-Kernel-Library-product-chithunzi

Yambani ndi Intel® oneAPI Math Kernel Library

Intel® oneAPI Math Kernel Library (oneMKL) imakuthandizani kuti mukwaniritse bwino kwambiri ndi laibulale yamakompyuta yamasamu yokonzedwa bwino, yofananira kwambiri ndi CPU ndi GPU. Laibulaleyi ili ndi zolumikizira za C ndi Fortran zamachitidwe ambiri pa CPU, ndi DPC ++ zolumikizira zamachitidwe ena pa CPU ndi GPU. Mutha kupeza chithandizo chokwanira pamasamu angapo pamawonekedwe osiyanasiyana kuphatikiza:

Kwa C ndi Fortran pa CPU

  • Linear algebra
  • Fast Fourier Transforms (FFT)
  • Masamu a Vector
  • Direct ndi iterative sparse solvers
  • Majenereta a manambala mwachisawawa

Kwa DPC++ pa CPU ndi GPU (Onani Intel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference kuti mumve zambiri.)

  • Linear algebra
    • BLAS
    • Kusankhidwa kwa Sparse BLAS magwiridwe antchito
    • Zosankha za LAPACK
  • Fast Fourier Transforms (FFT)
    • 1D, 2D, ndi 3D
  • Majenereta a manambala mwachisawawa
    • Ntchito zosankhidwa
  • Kusankhidwa kwa Vector Math magwiridwe antchito

Musanayambe
Pitani patsamba la Zolemba Zotulutsidwa kuti mupeze Nkhani Zodziwika komanso zambiri zaposachedwa.
Pitani patsamba la Intel® oneAPI Math Kernel Library System Requirements kuti muwone zofunikira pamakina.
Pitani ku Yambirani ndi Intel® oneAPI DPC++/C++ Compiler ya DPC++ Compiler zofunika.

Khwerero 1: Ikani Intel® oneAPI Math Kernel Library
Tsitsani Intel® oneAPI Math Kernel Library kuchokera pa Intel® oneAPI Base Toolkit.
Kwa magawo a Python, onetsani Kukhazikitsa Intel® Distribution ya Python* ndi Intel® Performance Libraries yokhala ndi pip ndi PyPI.
Pakugawa kwa Python, zindikirani izi:
Phukusi la OneMKL devel (mkl-devel) la kugawa kwa PIP pa Linux* ndi macOS* silimapereka ma symlink ama library (kuti mumve zambiri onani nkhani ya PIP GitHub #5919).
Pankhani ya laibulale yamphamvu kapena imodzi yolumikizana ndi phukusi lamtundu wa MKL (kuti mumve zambiri onani OneMKL Link Line Advisor ) muyenera kusintha ulalo wokhala ndi malaibulale amodzi aMKL mayina ndi mitundu yonse.
Onani ku Intel® oneAPI Math Kernel Library ndi chida cha pkg-config kuti mudziwe zambiri za kulemba ndi kulumikiza ndi pkg-config chida.
OneMKL ulalo mzere example ndi OneAPI Base Toolkit kudzera pa ma symlink:

  • 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 ulalo mzere example yokhala ndi PIP devel phukusi kudzera m'malaibulale mayina athunthu ndi mitundu: 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

Gawo 2: Sankhani Ntchito kapena Zochita
Sankhani ntchito kapena chizolowezi kuchokera ku oneMKL chomwe chili choyenera vuto lanu. Gwiritsani ntchito izi:

Ulalo Wothandizira: Zamkatimu

OneMKL Developer Guide ya Linux*
OneMKL Developer Guide for Windows*
OneMKL Developer Guide ya macOS *

Bukhu la Madivelopa lili ndi zambiri pamitu ingapo kuphatikiza:

  • Kulemba ndi kulumikiza mapulogalamu
  • Kupanga ma DLL achikhalidwe
  • Ulusi
  • Memory Management

OneMKL Developer Reference - C
Chiyankhulo cha OneMKL Developer Reference - Chiyankhulo cha Fortran
OneMKL Developer Reference - DPC++ Language

  • The Developer Reference (mu C, Fortran, ndi DPC ++ formats) ili ndi kufotokozera mwatsatanetsatane za ntchito ndi mawonekedwe a madera onse a laibulale.

Intel® oneAPI Math Kernel Library Function Find Advisor

  • Gwiritsani ntchito LAPACK Function Finding Advisor kuti mufufuze machitidwe a LAPACK omwe ali othandiza pavuto linalake. Za example, ngati mutatchula ntchito monga:
    • Mtundu wanthawi zonse: Zowerengera
    • Vuto lowerengera: Orthogonal factorization
    • Mtundu wa matrix: General
    • Ntchito: Pangani QR factorization

Gawo 3: Lumikizani Khodi Yanu
Gwiritsani ntchito OneMKL Link Line Advisor kuti musinthe ulalo wa ulalo molingana ndi pulogalamu yanu.
Zolepheretsa zina ndi zofunika zina:
Intel® oneAPI Math Kernel Library ya DPC++ imangothandiza kugwiritsa ntchito laibulale yolumikizira ya mkl_intel_ilp64 ndi ulusi wotsatizana kapena wa TBB.

Kwa mawonekedwe a DPC++ okhala ndi ulalo wosasunthika pa Linux
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–yamba-gulu ${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
Za example, kumanga/kulumikiza main.cpp ndi ilp64 zolumikizira ndi ulusi wa TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–yambitsa-gulu ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl,–gulu-lomaliza -L${TBBROOT}/lib/intel64/gcc4.8 -ltbb -lsycl -lOpenCL -lpthread -lm -ldl

Kwa DPC++ yolumikizana ndi kulumikizana kwamphamvu pa Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Za example, kumanga/kulumikiza main.cpp ndi ilp64 zolumikizira ndi ulusi wa TBB:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -llpthread -llpthread

Kwa mawonekedwe a DPC++ okhala ndi ulalo wosasunthika pa Windows
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
Za example, kumanga/kulumikiza main.cpp ndi ilp64 zolumikizira ndi ulusi wa TBB:
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 mphsycl. .lib OpenCL.lib tbb.lib

Kwa DPC++ imalumikizana ndi kulumikizana kwamphamvu pa 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
Za example, kumanga/kulumikiza main.cpp ndi ilp64 zolumikizira ndi ulusi wa TBB:
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_illl_blcore_lp64_dll. dll.lib tbb .lib sycl.lib OpenCL.lib

Kwa C/Fortran Interfaces yokhala ndi OpenMP Offload Support
Gwiritsani ntchito makina a C/Fotran Intel® oneAPI Math Kernel Library okhala ndi mawonekedwe otsitsa a OpenMP ku GPU.
Onani C OpenMP Offload Developer Guide kuti mumve zambiri za izi.
Onjezani zosintha zotsatirazi pamizere ya C/Fortran oneMKL yophatikizira/malumikizidwe kuti mutsegule mawonekedwe a OpenMP ku GPU:

  • Zosankha zowonjezera / zolumikizira: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Laibulale imodzi yowonjezera yaMKL: laibulale imodzi yaMKL DPC++

Za example, kumanga/ kulumikiza main.cpp pa Linux ndi ilp64 zolumikizira ndi ulusi wa OpenMP:
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
Pazosintha zina zonse zothandizidwa, onani Intel® oneAPI Math Kernel Library Link Line Advisor.

Pezani Zambiri

Zothandizira: Kufotokozera

Maphunziro: Kugwiritsa ntchito Intel® oneAPI Math Kernel Library pakuchulutsa kwa Matrix:

  • Maphunziro - C Language
  • Maphunziro - Chiyankhulo cha Fortran

Phunziroli likuwonetsa momwe mungagwiritsire ntchito OneMKL kuchulutsa matrices, kuyeza momwe matrix akuchulutsira, ndikuwongolera ulusi.

Intel® oneAPI Math Kernel Library (oneMKL) Release Notes control u threading.
Zolemba zotulutsa zili ndi chidziwitso chaposachedwa kwambiri cha oneMKL kuphatikiza zatsopano ndi zosinthidwa. Zolemba zotulutsidwa zimaphatikizanso maulalo azidziwitso zazikulu zapaintaneti zokhudzana ndi kutulutsidwa. Mukhozanso kupeza zambiri pa:

  • Zatsopano pakutulutsidwa
  • Zomwe zili mkati
  • Kupeza thandizo laukadaulo
  • Matanthauzo a chilolezo

Intel® oneAPI Math Kernel Library
The Intel® oneAPI Math Kernel Library (oneMKL) tsamba lazinthu. Onani tsamba ili kuti muthandizidwe komanso zolemba pa intaneti.

Intel® oneAPI Math Kernel Library Cookbook
Laibulale ya Intel® oneAPI Math Kernel ili ndi machitidwe ambiri okuthandizani kuthetsa mavuto osiyanasiyana a manambala, monga kuchulukitsa matrices, kuthetsa kachitidwe ka equation, ndikusintha Fourier.

Zolemba za Intel® oneAPI Math Kernel Library Vector Statistics
Chikalatachi chili ndi kupitiliraview, chitsanzo chogwiritsira ntchito ndi zotsatira zoyesera za majenereta a manambala mwachisawawa omwe akuphatikizidwa mu VS.

Intel® oneAPI Math Kernel Library Vector Statistics Random Number Generator Performance Data
Deta ya magwiridwe antchito yomwe idapezedwa pogwiritsa ntchito ziwerengero za vekitala (VS) jenereta wa manambala osasintha (RNG) kuphatikiza CPE (mawotchi pa chinthu chilichonse) gawo la muyeso, majenereta opangira manambala (BRNG), opanga ma jenereta ogawa, komanso kutalika kwa ma vekta opangidwa.

Intel® oneAPI Math Kernel Library Vector Mathematics Performance ndi Deta Yolondola
Masamu a Vector (VM) amawerengera ntchito zoyambira pazokangana zama vector. VM imaphatikizapo kukhathamiritsa kwa magwiridwe antchito a masamu okwera mtengo kwambiri (mphamvu, trigonometric, exponential, hyperbolic, ndi ena) omwe amagwira ntchito pama vector.

Mfundo Zogwiritsira Ntchito za Intel® oneAPI Math Kernel Library Summary Statistics
Summary Statistics ndi gawo laling'ono la Vector Statistics domain la Intel® oneAPI Math Kernel Library. Summary Statistics imakupatsirani ntchito zowunikira zowerengera zoyambira, ndipo imakupatsirani mayankho ofananirako ma dataset amitundu yambiri.

LAPACK Examples
Chikalatachi chili ndi code examples panjira imodzi yaMKL LAPACK (Linear Algebra PACKage).

Zidziwitso ndi Zodzikanira
Mapulogalamu ndi kuchuluka kwa ntchito zomwe zimagwiritsidwa ntchito poyesa magwiridwe antchito zitha kukonzedwa kuti zizigwira ntchito pa Intel microprocessors yokha. Mayeso a magwiridwe antchito, monga SYSmark ndi MobileMark, amayezedwa pogwiritsa ntchito makina apakompyuta, zida, mapulogalamu, magwiridwe antchito ndi ntchito. Kusintha kulikonse pazifukwa zilizonsezi kungapangitse zotsatira kukhala zosiyana. Muyenera kuwonanso zambiri komanso kuyesa kwa magwiridwe antchito kuti akuthandizeni kuwunika bwino zomwe mwagula, kuphatikiza momwe zinthuzo zimagwirira ntchito zikaphatikizidwa ndi zinthu zina. Kuti mudziwe zambiri zathunthu pitani www.intel.com/benchmarks.
Maukadaulo a Intel angafunike maofesi othandizira, mapulogalamu kapena ntchito yothandizira.
Palibe mankhwala kapena chigawo chimodzi chomwe chingakhale chotetezeka mwamtheradi.
Mtengo wanu ndi zotsatira zitha kusiyanasiyana.
Chithunzi © Intel Corporation Intel, logo ya Intel, ndi zizindikiro zina za Intel ndi zizindikiro za Intel Corporation kapena mabungwe ake. Mayina ena ndi mtundu zitha kunenedwa kuti ndi za ena.

Zambiri Zogulitsa ndi Ntchito
Magwiridwe amasiyanasiyana ndi kagwiritsidwe ntchito, kasinthidwe ndi zina. Dziwani zambiri pa www.Intel.com/PerformanceIndex.
Kusintha kwa chidziwitso #20201201
Palibe chilolezo (chofotokoza kapena kutanthauza, mwa estoppel kapena mwanjira ina) yaufulu uliwonse waukadaulo womwe waperekedwa ndi chikalatachi.
Zogulitsa zomwe zafotokozedwa zitha kukhala ndi zolakwika zamapangidwe kapena zolakwika zomwe zimadziwika kuti errata zomwe zingapangitse kuti chinthucho chichoke pa zomwe zasindikizidwa. Zolakwika zamakono zilipo popempha.
Intel imakana zitsimikizo zonse zodziwika bwino, kuphatikiza popanda malire, zitsimikizo zogulitsira, kulimba pazifukwa zinazake, komanso kusaphwanya malamulo, komanso chitsimikizo chilichonse chobwera chifukwa chakuchita, kachitidwe, kapena kugwiritsa ntchito malonda.

Zolemba / Zothandizira

Intel oneAPI Math Kernel Library [pdf] Buku Logwiritsa Ntchito
OneAPI Math Kernel Library, Library ya Math Kernel, Library ya Kernel, Library

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *