intel oneAPI Math Kernel Library
Manomboha amin'ny Intel® oneAPI Math Kernel Library
Ny Intel® oneAPI Math Kernel Library (oneMKL) dia manampy anao hahatratra fahombiazana ambony indrindra miaraka amin'ny tranomboky informatika matematika misy fomba fanao mifanandrify indrindra ho an'ny CPU sy GPU. Ny tranomboky dia manana interface C sy Fortran ho an'ny ankamaroan'ny mahazatra amin'ny CPU, ary DPC++ interfaces ho an'ny mahazatra sasany amin'ny CPU sy GPU. Afaka mahita fanohanana feno ho an'ny asa matematika maromaro amin'ny interface isan-karazany ianao ao anatin'izany:
Ho an'ny C sy Fortran amin'ny CPU
- Algebra linear
- Fiovana Fourier haingana (FFT)
- Vector matematika
- Vahaolana mivaingana mivantana sy miverimberina
- Mpamorona nomerao kisendrasendra
Ho an'ny DPC++ amin'ny CPU sy GPU (Jereo ny Intel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference raha mila fanazavana fanampiny.)
- Algebra linear
- BLAS
- Fampiasa Sparse BLAS voafantina
- Fampiasa LAPACK voafantina
- Fiovana Fourier haingana (FFT)
- 1D, 2D ary 3D
- Mpamorona nomerao kisendrasendra
- Fampiasa voafantina
- Fampiasana Vector Math voafantina
Alohan'ny hanombohanao
Tsidiho ny pejy famoahana naoty momba ny olana fantatra sy ny vaovao farany indrindra.
Tsidiho ny pejin'ny Intel® oneAPI Math Kernel Library System Requirements ho an'ny fepetra takian'ny rafitra.
Tsidiho ny Started with the Intel® oneAPI DPC++/C++ Compiler ho an'ny DPC++ Compiler.
Dingana 1: Mametraka Intel® oneAPI Math Kernel Library
Misintona Intel® oneAPI Math Kernel Library avy amin'ny Intel® oneAPI Base Toolkit.
Ho an'ny fizarana Python, jereo ny Fametrahana ny Intel® Distribution for Python* sy Intel® Performance Libraries miaraka amin'ny pip sy PyPI.
Ho an'ny fizarana Python, mariho ity fetra manaraka ity:
Ny fonosana devel oneMKL (mkl-devel) ho an'ny fizarana PIP amin'ny Linux* sy macOS* dia tsy manome symlinks amin'ny tranomboky mavitrika (raha mila fanazavana fanampiny dia jereo ny PIP GitHub issue #5919).
Raha misy tranomboky dynamique na tokana mifamatotra amin'ny fonosana devel oneMKL (raha mila fanazavana fanampiny dia jereo ny Mpanolotsaina an-dalana oneMKL Link) dia tsy maintsy ovainao ny tsipika rohy miaraka amin'ny tranomboky oneMKL anarana feno sy dikan-teny.
Jereo ny Intel® oneAPI Math Kernel Library sy ny fitaovana pkg-config raha mila fampahalalana momba ny fanangonana sy fampifandraisana amin'ny fitaovana pkg-config.
OneMKL rohy andalana exampmiaraka amin'ny OneAPI Base Toolkit amin'ny alàlan'ny symlinks:
- 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
Ny tsipika oneMKL exampmiaraka amin'ny fonosana PIP devel amin'ny alàlan'ny tranomboky anarana feno sy dikan-teny: 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
Dingana 2: Mifidiana Function na Routine
Misafidiana fiasa na fanao amin'ny oneMKL izay mety indrindra amin'ny olanao. Ampiasao ireto loharano ireto:
Loharano Rohy: Votoaty
OneMKL Developer Guide ho an'ny Linux*
OneMKL Developer Guide ho an'ny Windows*
OneMKL Developer Guide ho an'ny macOS*
Ny Guide Developer dia ahitana fampahalalana amin'ny antsipiriany momba ny lohahevitra maromaro ao anatin'izany:
- Manangona sy mampifandray fampiharana
- Manangana DLL mahazatra
- Mampiditra Kofehy
- Fitantanana fahatsiarovana
OneMKL Developer Reference - C
Language oneMKL Developer Reference - Fiteny Fortran
OneMKL Developer Reference - DPC++ Language
- Ny Reference Developer (amin'ny endrika C, Fortran, ary DPC++) dia misy famaritana amin'ny antsipiriany momba ny fiasa sy ny fifandraisana ho an'ny sehatry ny tranomboky rehetra.
Intel® oneAPI Math Kernel Library Function Finding Advisor
- Ampiasao ny LAPACK Function Finding Advisor hijerena ny fomba fanao LAPACK izay mahasoa amin'ny olana iray manokana. Ho an'ny example, raha manondro hetsika toy izao ianao:
- Karazana fanao mahazatra: Computational
- Olana computational: Factorization orthogonal
- Karazana matrix: General
- Fampandehanana: Manaova QR factorization
Dingana 3: Ampifandraiso ny Codeo
Ampiasao ny OneMKL Link Line Advisor mba handrindrana ny baiko rohy mifanaraka amin'ny endri-javatra fandaharanao.
Famerana sasany sy fepetra fanampiny:
Ny Intel® oneAPI Math Kernel Library ho an'ny DPC++ dia tsy manohana afa-tsy ny fampiasana ny mkl_intel_ilp64 tranomboky interface tsara sy ny filaharana na TBB.
Ho an'ny fifandraisana DPC++ miaraka amin'ny rohy static amin'ny Linux
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–start-group ${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
Ho an'ny example, manorina/mampifandray main.cpp amin'ny fifandraisana ilp64 sy kofehy TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–start-group ${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
Ho an'ny fifandraisana DPC++ misy rohy mavitrika amin'ny Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Ho an'ny example, fananganana/fampifandraisana amin'ny main.cpp miaraka amin'ny fifandraisana ilp64 sy kofehy 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 -lOpenCL -ltbb -lpthread -ldl
Ho an'ny fifandraisana DPC++ miaraka amin'ny rohy static amin'ny 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
Ho an'ny example, manorina/mampifandray main.cpp amin'ny fifandraisana ilp64 sy kofehy 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 mkl_tbb_thread.lib sy mkcl .lib OpenCL.lib tbb.lib
Ho an'ny fifandraisana DPC++ misy rohy mavitrika amin'ny 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
Ho an'ny example, fananganana/fampifandraisana amin'ny main.cpp miaraka amin'ny fifandraisana ilp64 sy kofehy 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_ilp64_dll.libth mkl_tbb.libth mkl_tbb.libth .lib sycl.lib OpenCL.lib
Ho an'ny C/Fortran Interfaces miaraka amin'ny OpenMP Offload Support
Ampiasao ny C/Fotran Intel® oneAPI Math Kernel Library miaraka amin'ny endri-javatra famoahana OpenMP amin'ny GPU.
Jereo ny C OpenMP Offload Developer Guide ho an'ny antsipiriany bebe kokoa momba ity fampiasa ity.
Ampio ireto fanovana manaraka ireto amin'ny C/Fortran oneMKL compile/rohy andalana mba ahafahan'ny OpenMP offload feature amin'ny GPU:
- Safidy compile/rohy fanampiny: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Tranomboky irayMKL fanampiny: tranomboky irayMKL DPC++
Ho an'ny example, manorina / mampifandray amin'ny main.cpp amin'ny Linux miaraka amin'ny interface ilp64 sy kofehy 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
Ho an'ny tefy hafa rehetra tohana, jereo ny Intel® oneAPI Math Kernel Library Link Line Advisor.
Mitadiava bebe kokoa
Loharano: Famaritana
Tutorial: Mampiasa Intel® oneAPI Math Kernel Library ho an'ny fampitomboana matrix:
- Tutorial – Fiteny C
- Tutorial – Fiteny Fortran
Ity fampianarana ity dia mampiseho ny fomba ahafahanao mampiasa ny oneMKL mba hampitomboana matrices, handrefesana ny fahombiazan'ny fampitomboana matrix, ary hifehy ny kofehy.
Intel® oneAPI Math Kernel Library (oneMKL) Release Notes mifehy kofehy.
Ny naoty famoahana dia misy fampahalalana manokana momba ny famoahana farany an'ny oneMKL ao anatin'izany ireo endri-javatra vaovao sy niova. Ny naoty famoahana dia ahitana rohy mankany amin'ireo loharanom-baovao an-tserasera lehibe mifandraika amin'ny famoahana. Azonao atao koa ny mahita fampahalalana momba ny:
- Inona no vaovao amin'ny famoahana
- Ny votoatin'ny vokatra
- Mahazo fanohanana ara-teknika
- Famaritana ny fahazoan-dàlana
Intel® oneAPI Math Kernel Library
Ny pejin'ny vokatra Intel® oneAPI Math Kernel Library (oneMKL). Jereo ity pejy ity ho fanohanana sy antontan-taratasy an-tserasera.
Intel® oneAPI Math Kernel Library Cookbook
Ny Intel® oneAPI Math Kernel Library dia mirakitra fomba fanao maro hanampiana anao hamaha olana isan-karazany, toy ny fampitomboana matrices, famahana rafitra equation, ary fanaovana fanovana Fourier.
Fanamarihana ho an'ny Intel® oneAPI Math Kernel Library Vector Statistics
Ity antontan-taratasy ity dia misy overview, maodely fampiasana sy valin'ny fitsapana amin'ny mpamokatra isa kisendrasendra tafiditra ao amin'ny VS.
Intel® oneAPI Math Kernel Library Vector Statistics Random Number Generator Performance Data
Ny angon-drakitra momba ny zava-bita azo tamin'ny alàlan'ny statistika vetaveta (VS) mpamorona isa kisendrasendra (RNG) ao anatin'izany ny CPE (famantaranandro isaky ny singa) singam-pandrefesana, mpamokatra nomerao kisendrasendra fototra (BRNG), mpamokatra fizarana vokarina, ary halavan'ny véktora vokarina.
Intel® oneAPI Math Kernel Library Vector Mathematics Performance and Accuracy Data
Ny Vector Mathematics (VM) dia manisa asa fototra amin'ny tohan-kevitra vector. Ny VM dia ahitana andiana fampiharana tena tsara indrindra amin'ny fiasa matematika fototra lafo vidy (hery, trigonometrika, exponential, hyperbolic, ary ny hafa) izay miasa amin'ny vectors.
Fanamarihana fampiharana ho an'ny Intel® oneAPI Math Kernel Library Summary Statistics
Famintinana Statistics dia ampahany amin'ny sehatra Vector Statistics an'ny Intel® oneAPI Math Kernel Library. Famintinana Statistics dia manome anao asa ho an'ny famakafakana statistika voalohany, ary manolotra vahaolana ho an'ny fanodinana mifanandrify amin'ny angon-drakitra marobe.
LAPACK Eksampl'
Ity antontan-taratasy ity dia manome code examples ho an'ny irayMKL LAPACK (Linear Algebra PACKage).
Fampandrenesana sy fandavana
Ny lozisialy sy ny enta-mavesatra ampiasaina amin'ny andrana zava-bita dia mety ho natao ho an'ny fampandehanana raha tsy amin'ny microprocessors Intel. Ny fitsapana fampisehoana, toy ny SYSmark sy MobileMark, dia refesina amin'ny alàlan'ny rafitra solosaina, singa, rindrambaiko, fiasa ary fiasa manokana. Ny fiovana rehetra amin'ny iray amin'ireo antony ireo dia mety hampiovaova ny valiny. Tokony hijery fampahalalana hafa sy fitsapana zava-bita ianao mba hanampiana anao amin'ny fanombanana tanteraka ny fividiananao noeritreretinao, anisan'izany ny fahombiazan'io vokatra io rehefa atambatra amin'ny vokatra hafa. Raha mila fanazavana feno kokoa tsidiho www.intel.com/benchmarks.
Ny teknolojia Intel dia mety mitaky fitaovana, lozisialy na fampahavitrihana serivisy.
Tsy misy vokatra na singa azo antoka tanteraka.
Mety hiovaova ny fandanianao sy ny vokatrao.
© Intel Corporation. Ny Intel, ny logo Intel, ary ny marika Intel hafa dia marika famantarana an'ny Intel Corporation na ny sampany. Ny anarana sy ny marika hafa dia azo lazaina ho fananan'ny hafa.
Fampahalalana momba ny vokatra sy ny zava-bita
Ny fampisehoana dia miovaova arakaraka ny fampiasana, ny fanamafisana ary ny antony hafa. Mianara bebe kokoa amin'ny www.Intel.com/PerformanceIndex.
Fanamarihana fanavaozana #20201201
Tsy misy fahazoan-dàlana (nambara na an-kolaka, amin'ny alàlan'ny estoppel na hafa) amin'ny zon'ny fananana ara-tsaina omen'ity antontan-taratasy ity.
Ny vokatra voalaza dia mety misy lesoka na lesoka fantatra amin'ny anarana hoe errata izay mety hahatonga ny vokatra hivily amin'ny famaritana navoaka. Ny fahadisoana voafaritra amin'izao fotoana izao dia azo alaina amin'ny fangatahana.
Ny Intel dia mandà ny antoka rehetra nambara sy an-kolaka, ao anatin'izany tsy misy fetrany, ireo antoka voatanisa momba ny fahafaha-mivarotra, ny maha-mety ho an'ny tanjona iray manokana, ary ny tsy fanitsakitsahana, ary koa ny fiantohana rehetra azo avy amin'ny fampandehanana, ny fizotran'ny fifampiraharahana, na ny fampiasana amin'ny varotra.
Documents / Loharano
![]() |
intel oneAPI Math Kernel Library [pdf] Torolàlana ho an'ny mpampiasa OneAPI Math Kernel Library, Math Kernel Library, Kernel Library, Library |