Leabharlann intel oneAPI Math Kernel
Tòisich le Intel® oneAPI Math Kernel Library
Cuidichidh Leabharlann Math Kernel Intel® oneAPI (oneMKL) thu gus an coileanadh as àirde a choileanadh le leabharlann coimpiutaireachd matamataigeach de chleachdaidhean làn-leasaichte, farsaing co-shìnte airson CPU agus GPU. Tha eadar-aghaidh C agus Fortran aig an leabharlann airson a’ mhòr-chuid de chleachdaidhean air CPU, agus eadar-aghaidh DPC ++ airson cuid de chleachdaidhean air gach cuid CPU agus GPU. Gheibh thu taic fharsaing airson grunn obrachaidhean matamataigeach ann an diofar eadar-aghaidh, nam measg:
Airson C agus Fortran air CPU
- Ailseabra sreathach
- Transforms Fast Fourier (FFT)
- Math vector
- Luchd-fuasglaidh gann dìreach agus ath-aithriseach
- Gineadairean àireamh air thuaiream
Airson DPC ++ air CPU agus GPU (Thoir sùil air Leabharlann Intel® oneAPI Math Kernel - Data Parallel C ++ Developer Reference airson tuilleadh fiosrachaidh.)
- Ailseabra sreathach
- BLAS
- Feart BLAS gann air a thaghadh
- Gnìomh LAPACK taghte
- Transforms Fast Fourier (FFT)
- 1D, 2D, agus 3D
- Gineadairean àireamh air thuaiream
- Feartan taghte
- Gnìomh Vector Math taghte
Mus tòisich thu
Tadhail air duilleag nan Notaichean Fuasglaidh airson na Cùisean aithnichte agus an fhiosrachadh as ùire.
Tadhail air duilleag riatanasan siostam Leabharlann Math Kernel Intel® oneAPI airson riatanasan siostam.
Tadhail air an Tòisich leis an Intel® oneAPI DPC ++/C ++ Compiler airson riatanasan DPC ++ Compiler.
Ceum 1: Stàlaich Intel® oneAPI Math Kernel Library
Luchdaich sìos Leabharlann Intel® oneAPI Math Kernel bho Inneal Bunait Intel® oneAPI.
Airson sgaoilidhean Python, thoir sùil air A’ stàladh an Intel® Distribution airson Python * agus Leabharlannan Coileanaidh Intel® le pip agus PyPI.
Airson sgaoilidhean Python, thoir an aire don chuingealachadh a leanas:
Chan eil am pasgan leasachaidh oneMKL (mkl-devel) airson cuairteachadh PIP air Linux * agus macOS * a’ toirt seachad symlinks leabharlannan fiùghantach (airson tuilleadh fiosrachaidh faic cùis PIP GitHub #5919).
A thaobh leabharlann fiùghantach no singilte a tha a’ ceangal ri pasgan leasachaidh oneMKL (airson tuilleadh fiosrachaidh faic Comhairliche Loidhne Ceangail oneMKL) feumaidh tu loidhne ceangail atharrachadh le leabharlannan oneMKL làn ainmean agus dreachan.
Thoir sùil air Intel® oneAPI Math Kernel Library agus inneal pkg-config airson fiosrachadh mu bhith a’ cur ri chèile agus a’ ceangal ris an inneal pkg-config.
loidhne ceangail oneMKL exampleis an OneAPI Base Toolkit tro 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
Tha an loidhne ceangail oneMKL example pasgan leasachaidh PIP tro leabharlannan làn ainmean agus dreachan: 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
Ceum 2: Tagh Gnìomh no Cleachdadh
Tagh gnìomh no gnàth-chleachdadh bho oneMKL as freagarraiche airson do dhuilgheadas. Cleachd na goireasan seo:
Ceangal Goireas: Susbaint
Iùl leasaiche oneMKL airson Linux *
Stiùireadh Luchd-leasachaidh oneMKL airson Windows *
Leabhar-iùil leasaiche oneMKL airson macOS *
Tha fiosrachadh mionaideach anns an Stiùireadh Leasachaidh air grunn chuspairean a’ gabhail a-steach:
- A’ cur ri chèile agus a’ ceangal thagraidhean
- Togail DLLs àbhaisteach
- Snàthadh
- Riaghladh Cuimhne
Iomradh leasaiche oneMKL - C
Cànan oneMKL Iomradh leasaiche - Cànan Fortran
Iomradh leasaiche oneMKL - DPC ++ Cànan
- Tha tuairisgeul an leasaiche (ann an cruthan C, Fortran, agus DPC ++) a’ toirt a-steach tuairisgeulan mionaideach air na gnìomhan agus na h-eadar-aghaidhean airson gach raon leabharlainn.
Comhairliche Lorg Gnìomh Leabharlann Intel® oneAPI Math Kernel
- Cleachd Comhairliche Lorg Gnìomh LAPACK gus cleachdaidhean LAPACK a sgrùdadh a tha feumail airson duilgheadas sònraichte. Airson example, ma shònraicheas tu gnìomhachd mar:
- Seòrsa àbhaisteach: coimpiutaireachd
- Duilgheadas coimpiutaireachd: factar orthogonal
- Seòrsa matrix: Coitcheann
- Obrachadh: Dèan factar QR
Ceum 3: Ceangail do Chòd
Cleachd an Comhairliche Loidhne Ceangail oneMKL gus an àithne ceangail a rèiteachadh a rèir feartan a’ phrògraim agad.
Cuid de chuingealachaidhean agus riatanasan a bharrachd:
Chan eil Leabharlann Intel® oneAPI Math Kernel airson DPC ++ a’ toirt taic ach do bhith a’ cleachdadh leabharlann eadar-aghaidh mkl_intel_ilp64 agus snàithlean sreathach no TBB.
Airson eadar-aghaidh DPC ++ le ceangal statach air Linux
icpx -fsycl -fsycl-device-code-split = per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–buidheann tòiseachaidh ${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
Airson example, togail / ceangal gu staitigeach prìomh.cpp le eadar-aghaidh ilp64 agus snàithlean TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/cuir a-steach prìomh.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–buidheann tòiseachaidh ${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
Airson eadar-aghaidh DPC ++ le ceangal fiùghantach air Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Airson example, a 'togail / a' ceangal prìomh.cpp gu fiùghantach le eadar-aghaidh ilp64 agus snàithlean TBB:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/ cuir a-steach prìomh.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenCL -ltbbl -ltbbl -
Airson eadar-aghaidh DPC++ le ceangal statach air 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
Airson example, togail / ceangal gu staitigeach prìomh.cpp le eadar-aghaidh ilp64 agus snàithlean TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\ gabhail a-steach” main.cpp ”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp64.lib mkl_core.libtbkclth syy. .lib OpenCL.lib tbb.lib
Airson eadar-aghaidh DPC++ le ceangal fiùghantach air 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
Airson example, a 'togail / a' ceangal prìomh.cpp gu fiùghantach le eadar-aghaidh ilp64 agus snàithlean TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\gabhail a-steach” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dlllib_lib.lib .lib sycl.lib OpenCL.lib
Airson eadar-aghaidh C / Fortran le taic luchdachadh sìos OpenMP
Cleachd an eadar-aghaidh C / Fotran Intel® oneAPI Math Kernel Library le feart luchdachadh sìos OpenMP chun GPU.
Faic an Stiùireadh Leasachaidh C OpenMP Offload airson tuilleadh fiosrachaidh mun fheart seo.
Cuir na h-atharrachaidhean a leanas ris na loidhnichean cruinneachaidh / ceangail C / Fortran oneMKL gus feart luchdachadh sìos OpenMP a chomasachadh gu GPU:
- Roghainnean cruinneachaidh / ceangail a bharrachd: -fiopenmp -fopenmp-targets = spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Leabharlann aonMKL a bharrachd: aon leabharlannMKL DPC ++
Airson example, a’ togail / a’ ceangal main.cpp gu dinamach air Linux le eadar-aghaidh ilp64 agus snàithlean OpenMP:
icx -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/gabhail a-steach prìomh.cpp L${MKLROOT}/lib/intel64 - lmkl_sycl -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
Airson a h-uile rèiteachadh eile le taic, faic Comhairliche Loidhne Ceangail Leabharlann Intel® oneAPI Math Kernel.
Lorg Tuilleadh
Goireas: Tuairisgeul
Oideachadh: A’ cleachdadh Intel® oneAPI Math Kernel Library airson Matrix iomadachadh:
- Oideachadh - C Cànan
- Oideachadh - Cànan Fortran
Tha an oideachadh seo a’ sealltainn mar as urrainn dhut oneMKL a chleachdadh gus matrices iomadachadh, coileanadh iomadachadh matrix, agus smachd a chumail air snàithlean.
Leabharlann Intel® oneAPI Math Kernel (oneMKL) Notaichean fuasglaidh smachd snàithlean.
Anns na notaichean fuasglaidh tha fiosrachadh a tha sònraichte don fhoillseachadh as ùire de oneMKL a’ toirt a-steach feartan ùra agus atharraichte. Anns na notaichean fuasglaidh tha ceanglaichean gu prìomh ghoireasan fiosrachaidh air-loidhne co-cheangailte ris an fhoillseachadh. Gheibh thu cuideachd fiosrachadh air:
- Na tha ùr san fhoillseachadh
- Susbaint toraidh
- A 'faighinn taic theicnigeach
- Mìneachaidhean ceadachais
Leabharlann Intel® oneAPI Math Kernel
Duilleag toraidh Leabharlann Intel® oneAPI Math Kernel (oneMKL). Faic an duilleag seo airson taic agus sgrìobhainnean air-loidhne.
Leabhar còcaireachd Leabharlann Math Kernel Intel® oneAPI
Tha mòran chleachdaidhean ann an Leabharlann Intel® oneAPI Math Kernel a chuidicheas tu gus fuasgladh fhaighinn air diofar dhuilgheadasan àireamhach, leithid iomadachadh matrices, fuasgladh siostam co-aontaran, agus coileanadh cruth-atharrachadh Fourier.
Notaichean airson Staitistig Vector Leabharlann Math Kernel Intel® oneAPI
Tha an sgrìobhainn seo a’ toirt a-steach còrrview, modail cleachdaidh agus toraidhean deuchainn de ghineadairean àireamh air thuaiream air an toirt a-steach do VS.
Staitistig Vector Leabharlann Intel® oneAPI Math Kernel Dàta Coileanaidh Gineadair Àireamh Random
Dàta coileanaidh air fhaighinn a’ cleachdadh gineadair àireamh air thuaiream staitistig vector (VS) (RNG) a’ toirt a-steach aonad tomhais CPE (clocaichean gach eileamaid), gineadairean àireamh air thuaiream bunaiteach (BRNG), gineadairean cuairteachaidh gineadh, agus fad vectaran gineadh.
Intel® oneAPI Math Kernel Library Vector Matamataig Dàta Coileanaidh agus Cruinneas
Bidh Vector Mathematics (VM) a’ tomhas gnìomhan bunaiteach air argamaidean vector. Tha VM a’ toirt a-steach seata de bhuileachadh làn-leasaichte de phrìomh ghnìomhan matamataigeach daor (cumhachd, trigonometric, exponential, hyperbolic, agus eile) a bhios ag obair air vectaran.
Notaichean Iarrtais airson Staitistig Geàrr-chunntas Leabharlann Math Kernel Intel® oneAPI
Tha Geàrr-chunntas Staitistig na fho-phàirt den raon Vector Statistics de Leabharlann Intel® oneAPI Math Kernel. Tha Geàrr-chunntas Staitistig a’ toirt dhut gnìomhan airson mion-sgrùdadh staitistigeil tùsail, agus a’ tabhann fhuasglaidhean airson giullachd co-shìnte de stòran-dàta ioma-thaobhach.
LAPACK Examples
Tha an sgrìobhainn seo a’ toirt seachad còd examples airson cleachdaidhean aonMKL LAPACK (Package Algebra Linear).
Sanasan agus Aithrisean-àichidh
Is dòcha gun deach bathar-bog agus eallach obrach a chaidh a chleachdadh ann an deuchainnean coileanaidh a mheudachadh airson coileanadh a-mhàin air microprocessors Intel. Tha deuchainnean coileanaidh, leithid SYSmark agus MobileMark, air an tomhas a’ cleachdadh siostaman coimpiutair sònraichte, co-phàirtean, bathar-bog, gnìomhachd agus gnìomhan. Faodaidh atharrachadh sam bith air gin de na factaran sin na toraidhean atharrachadh. Bu chòir dhut co-chomhairle a chumail ri fiosrachadh eile agus deuchainnean coileanaidh gus do chuideachadh le bhith a’ dèanamh làn luachadh air na ceannaich thu san amharc, a’ toirt a-steach coileanadh an toraidh sin nuair a thèid a chur còmhla ri toraidhean eile. Airson fiosrachadh nas coileanta tadhal air www.intel.com/benchmarks.
Is dòcha gu feum teicneòlasan Intel bathar-cruaidh, bathar-bog no gnìomh seirbheis comasach.
Chan urrainn toradh no co-phàirt sam bith a bhith gu tur tèarainte.
Faodaidh do chosgaisean agus toraidhean atharrachadh.
© Intel Corporation. Tha Intel, suaicheantas Intel, agus comharran Intel eile nan comharran-malairt aig Intel Corporation no na fo-chompanaidhean aige. Faodar ainmean is suaicheantasan eile a thagradh mar sheilbh chàich.
Fiosrachadh Bathar is Coileanaidh
Bidh coileanadh ag atharrachadh a rèir cleachdadh, rèiteachadh agus factaran eile. Ionnsaich tuilleadh aig www.Intel.com/PerformanceIndex.
Mùthadh sanas #20201201
Chan eil cead sam bith (an cèill no so-thuigsinn, le estopel no eile) airson còraichean seilbh inntleachdail sam bith air a thoirt seachad leis an sgrìobhainn seo.
Faodaidh uireasbhaidhean dealbhaidh no mearachdan ris an canar errata a bhith anns na toraidhean a tha air am mìneachadh a dh’ fhaodadh gum bi an toradh a ’gluasad bho shònrachaidhean foillsichte. Gheibhear mearachdan comharraichte gnàthach ma thèid an iarraidh.
Tha Intel a’ diùltadh a h-uile barantas soilleir agus so-thuigsinn, a’ gabhail a-steach gun chuingealachadh, na barrantasan so-thuigsinn a thaobh marsantachd, freagarrachd airson adhbhar sònraichte, agus neo-bhriseadh, a bharrachd air barantas sam bith ag èirigh bho chùrsa dèanadais, cùrsa làimhseachaidh, no cleachdadh ann am malairt.
Sgrìobhainnean/Goireasan
![]() |
Leabharlann intel oneAPI Math Kernel [pdfStiùireadh Cleachdaiche oneAPI Leabharlann Math Kernel, Leabharlann Math Kernel, Leabharlann Kernel, Leabharlann |