Pirtûkxaneya Kernelê ya Math ya Intel OneAPI
Bi Pirtûkxaneya Kernelê ya Math Intel® OneAPI-yê dest pê bikin
Pirtûkxaneya Kernelê ya Math Intel® OneAPI (oneMKL) ji we re dibe alîkar ku hûn bi pirtûkxaneyek matematîkî ya ji rûtînên pir xweşbînkirî, pir paralel ên ji bo CPU û GPU re performansa herî zêde bi dest bixin. Pirtûkxane ji bo piraniya rûtînên li ser CPU-yê navbeynkên C û Fortran-ê, û ji bo hin rûtîn hem li ser CPU û hem jî GPU-yê navgînên DPC ++ hene. Hûn dikarin ji bo çend operasyonên matematîkê di navbeynkarên cihêreng de piştgirîya berfireh bibînin, di nav de:
Ji bo C û Fortran li ser CPU
- Cebraya xêzik
- Veguherîna Fast Fourier (FFT)
- Math vektor
- Çareserên kêm rasterast û dubare
- jeneratorên hejmara Random
Ji bo DPC++ li ser CPU û GPU (Ji bo hûrgulî li Pirtûkxaneya Kernelê ya Math ya Intel® OneAPI-Daneyên Parallel C++ Binêre.)
- Cebraya xêzik
- BLAS
- Fonksiyona Sparse BLAS hilbijartî
- Fonksiyona LAPACK hilbijartî
- Veguherîna Fast Fourier (FFT)
- 1D, 2D, û 3D
- jeneratorên hejmara Random
- Fonksiyona hilbijartî
- Fonksiyonê Vector Math Hilbijartî
Berî ku Hûn Dest pê bikin
Ji bo Pirsgirêkên Naskirî û agahdariya herî nûjen biçin rûpela Nîşanên Weşandinê.
Serdana rûpela Pêdiviyên Pergala Pirtûkxaneya Kernelê ya Intel® OneAPI Math-ê bikin ji bo hewcedariyên pergalê.
Ji bo Pêdiviyên Berhevkarê DPC++ Serdana Destpêkirina Bi Berhevkarê Intel® OneAPI DPC++/C++ bikin.
Gav 1: Pirtûkxaneya Kernelê ya Math Intel® OneAPI saz bikin
Pirtûkxaneya Kernelê ya Math Intel® OneAPI-ê ji Amûra Bingeha Intel® OneAPI dakêşin.
Ji bo belavkirinên Python, serî li Sazkirina Dabeşkirina Intel® ji bo Python* û Pirtûkxaneyên Performansa Intel® bi pip û PyPI bidin.
Ji bo belavkirinên Python, sînorkirina jêrîn bala xwe bidin:
Pakêta pêşkeftinê ya oneMKL (mkl-devel) ji bo belavkirina PIP-ê li ser Linux* û macOS* girêdanên pirtûkxaneyên dînamîkî peyda nake (ji bo bêtir agahdarî li ser pirsgirêka PIP GitHub #5919 binêre).
Di mijara girêdana pirtûkxaneya dînamîkî an yekane ya dînamîkî de bi pakêta pêşkeftinê ya oneMKL re (ji bo bêtir agahdarî li Şêwirmendê Xeta Lînkê ya OneMKL binêre) divê hûn nav û guhertoyên tevahî bi pirtûkxaneyên yekMKL re rêzika girêdanê biguhezînin.
Ji bo agahdariya berhevkirin û girêdana bi amûra pkg-config re serî li Pirtûkxaneya Kernelê ya Math Intel® OneAPI û amûra pkg-config bidin.
xeta girêdana yekMKL exampBi yekAPI-a Base Toolkit re bi navgîniya 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
Xeta girêdana yekMKL exampbi pakêta pêşkeftina PIP-ê re bi nav û guhertoyên tevahî pirtûkxaneyan: 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 -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
Gav 2: Fonksiyonek an Rûtînek hilbijêrin
Ji yekMKL fonksiyonek an rûtînek ku ji bo pirsgirêka we çêtirîn e hilbijêrin. Van çavkaniyan bikar bînin:
Girêdana Çavkaniyê: Naverok
OneMKL Pêşkêşkar Rêbernameya ji bo Linux*
OneMKL Pêşkêşkar Rêbernameya ji bo Windows*
OneMKL Pêşkêşkar Rêbernameya ji bo macOS*
Rêbernameya Pêşdebir agahdariya berfireh li ser çend mijaran dihewîne, di nav de:
- Berhevkirin û girêdana sepanan
- Avakirina DLL-yên xwerû
- Threading
- Rêveberiya Bîrê
Çavkaniya Pêşdebir a oneMKL - C
Ziman yekMKL Çavkanî Pêşvebir - Zimanê Fortran
Çavkaniya Pêşvebirê OneMKL - Ziman DPC++
- Referansa Pêşdebir (di formatên C, Fortran, û DPC++ de) ji bo hemî domên pirtûkxaneyê ravekirinên hûrgulî yên fonksiyon û navberan vedihewîne.
Şêwirmendê Dîtina Fonksiyona Pirtûkxaneya Kernelê ya Math Intel® OneAPI
- Şêwirmendê Dîtina Fonksiyona LAPACK bikar bînin da ku rûtînên LAPACK yên ku ji bo pirsgirêkek taybetî bikêr in lêkolîn bikin. Ji bo example, heke hûn operasyonek wekî diyar bikin:
- Cureyê rûtîn: Hesabkirî
- Pirsgirêka hesabkirinê: Faktorkirina ortogonal
- Tîpa matrixê: Giştî
- Operasyon: Faktorkirina QR-ê bikin
Gav 3: Koda xwe girêdin
Şêwirmendê OneMKL Link Line bikar bînin da ku emrê girêdanê li gorî taybetmendiyên bernameya xwe mîheng bikin.
Hin sînorkirin û hewcedariyên zêde:
Pirtûkxaneya Kernelê ya Math Intel® OneAPI-ê ji bo DPC++ tenê bi karanîna pirtûkxaneya navbeynkariya mkl_intel_ilp64 û xêzkirina rêzdar an TBB piştgirî dike.
Ji bo pêwendiyên DPC++ bi girêdana statîk a li ser 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
Ji bo example, avakirina/statîk girêdana main.cpp bi navgînên ilp64 û tîra 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
Ji bo pêwendiya DPC++ bi girêdana dînamîkî ya li ser Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Ji bo example, avakirina/dînamîk girêdana main.cpp bi navbeynkariya ilp64 û xêzkirina 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 -lBbbldlt -lOpenlmlthread -
Ji bo pêwendiyên DPC++ bi girêdana statîk li ser 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
Ji bo example, avakirina/statîk girêdana main.cpp bi navgînên ilp64 û tîra 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 mkllibad syllib_thre. .lib OpenCL.lib tbb.lib
Ji bo pêwendiya DPC ++ bi girêdana dînamîkî ya li ser 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
Ji bo example, avakirina/dînamîk girêdana main.cpp bi navbeynkariya ilp64 û xêzkirina 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_dllbbll.mbllklre .lib sycl.lib OpenCL.lib
Ji bo Navrûyên C/Fortran bi Piştgiriya OpenMP Offload
Têkiliyên Pirtûkxaneya Kernelê ya Math C/Fotran Intel® OneAPI bi taybetmendiya barkirina OpenMP-ê li GPU-yê bikar bînin.
Ji bo bêtir agahdarî li ser vê taybetmendiyê, Rêbernameya Pêşdebir C OpenMP Offload bibînin.
Guhertinên jêrîn li xetên berhevok / girêdana C/Fortran oneMKL zêde bikin da ku taybetmendiya barkirina OpenMP-ê li GPU çalak bikin:
- Vebijarkên din ên berhevkirin/girêdanê: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Pirtûkxaneya yekMKL ya din: pirtûkxaneya oneMKL DPC++
Ji bo example, avakirina/bi dînamîk girêdana main.cpp li ser Linux bi navbeynkariya ilp64 û vekêşana 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
Ji bo hemî veavakirinên din ên piştgirî, li Intel® oneAPI Math Pirtûkxaneya Kernel Lînka Line Şêwirmendê binêrin.
Zêdetir Bibînin
Çavkanî: Danasîn
Tutorial: Ji bo Pirkirina Matrixê Bikaranîna Pirtûkxaneya Kernelê ya Math Intel® OneAPI:
- Tutorial - C Language
- Tutorial - Zimanê Fortran
Vê tutorial destnîşan dike ku hûn çawa dikarin oneMKL bikar bînin da ku matrican zêde bikin, performansa pirbûna matrixê bipîvin, û xêzkirinê kontrol bikin.
Pirtûkxaneya Kernelê ya Math ya Intel® OneAPI (oneMKL) Têkiliya kontrolê ya Têkiliyên Weşandinê.
Nîşaneyên serbestberdanê agahdariya taybetî ya ji bo serbestberdana herî dawî ya oneMKL di nav de taybetmendiyên nû û guhertî hene. Nîşaneyên berdanê girêdanên bi çavkaniyên agahdariya serhêl ên sereke yên têkildarî berdanê vedihewîne. Her weha hûn dikarin agahdariya li ser:
- Di berdanê de çi nû ye
- naveroka berhemên
- Bidestxistina piştgiriya teknîkî
- pênaseyên License de
Pirtûkxaneya Kernelê ya Math Intel® OneAPI
Rûpelê hilberê Intel® OneAPI Math Kernel Library (oneMKL). Ji bo piştgirî û belgeyên serhêl vê rûpelê bibînin.
Pirtûkxaneya Pirtûkxaneya Kernelê ya Math Intel® OneAPI
Pirtûkxaneya Intel® OneAPI Math Kernel gelek rûtîn dihewîne da ku ji we re bibe alîkar ku hûn pirsgirêkên cûrbecûr hejmarî çareser bikin, wek pirkirina matrican, çareserkirina pergalek hevkêşan, û pêkanîna veguherînek Fourier.
Nîşe ji bo Statîstîkên Vektora Pirtûkxaneya Kernelê ya Intel® OneAPI
Di vê belgeyê de serdanek heyeview, modelek bikar anînê û encamên ceribandina hilberînerên hejmarên rasthatî yên di nav VS de hene.
Intel® OneAPI Math Pirtûkxaneya Kernel Vector Statistics Daneyên Performansa Generator Hejmara Random
Daneyên performansê bi karanîna statîstîkên vektorê (VS) afirînera hejmarên rasthatî (RNG) hatine wergirtin, di nav de yekîneya pîvanê CPE (saet ji her hêmanekê), jeneratorên hejmarên rasthatî yên bingehîn (BRNG), jeneratorên belavkirina hilberandî, û dirêjahiya vektorên hatine çêkirin.
Daneyên Performansa û Rastiya Matematîka Vektora Pirtûkxaneya Kernelê ya Math Intel® OneAPI
Matematîka Vektor (VM) fonksiyonên bingehîn li ser argumanên vektorê hesab dike. VM komek pêkanînên pir xweşbînkirî yên fonksiyonên bingehîn ên matematîkî yên bihaber ên hesabkirinê (hêz, trîgonometrik, berbiçav, hîperbolîk, û yên din) ku li ser vektoran dixebitin vedihewîne.
Nîşanên Serlêdanê ji bo Serjimariya Kurteya Pirtûkxaneya Kernelê ya Intel® OneAPI
Serjimêriyên Kurteyî parçeyek ji domaina Statîstîka Vektorê ya Pirtûkxaneya Kernelê ya Math ya Intel® OneAPI ye. Serjimêriya Kurte ji we re fonksiyonên ji bo analîza statîstîkî ya destpêkê peyda dike, û çareseriyên ji bo pêvajoyek paralel a danehevên pir-alî pêşkêşî we dike.
LAPACK Examples
Ev belge kodê examples ji bo yekMKL LAPACK (PACKa Cebraya Rêzik) rûtîn.
Notices û Disclaimers
Nermalava û barkêşên xebatê yên ku di ceribandinên performansê de têne bikar anîn dibe ku ji bo performansê tenê li ser mîkroprosesorên Intel-ê xweşbîn bûne. Testên performansê, yên wekî SYSmark û MobileMark, bi karanîna pergalên komputerê, pêkhate, nermalava, operasyon û fonksiyonên taybetî têne pîvandin. Guhertinek li ser yek ji wan faktoran dibe ku bibe sedema cûdabûna encaman. Pêdivî ye ku hûn bi agahdarî û ceribandinên performansê yên din şêwir bikin da ku ji we re bibin alîkar ku hûn bi tevahî kirînên xweyên nerazî binirxînin, tevî performansa wê hilberê dema ku bi hilberên din re were hevber kirin. Ji bo agahdariya bêkêmasî biçin serdana www.intel.com/benchmarks.
Dibe ku teknolojiyên Intel-ê pêdivî bi çalakkirina hardware, nermalavê an karûbarê çalak bike.
Tu hilber an pêkhateyek nikare bi tevahî ewledar be.
Mesref û encamên we dibe ku cûda bibin.
© Intel Corporation. Intel, logoya Intel, û nîşaneyên din ên Intel marqeyên Intel Corporation an pargîdaniyên wê ne. Dibe ku nav û marqeyên din wekî milkê yên din werin îdîakirin.
Agahiya Hilber û Performansê
Performansa ji hêla karanîna, veavakirin û faktorên din ve tê guhertin. Zêdetir fêr bibin li www.Intel.com/PerformanceIndex.
Hişyariya guhertoya #20201201
Ji vê belgeyê re ti destûrnameyek (bi eşkere an têgihîştî, bi estoppel an wekî din) ji ti mafên xwedaniya rewşenbîrî re nayê dayîn.
Berhemên ku hatine destnîşan kirin dibe ku kêmasiyên sêwiranê an xeletiyên ku wekî xelet têne zanîn hene ku dibe sedema ku hilber ji taybetmendiyên hatine weşandin dûr bixe. Li ser daxwazê xeletiyên diyarkirî yên heyî hene.
Intel hemî garantiyên eşkere û nepenî red dike, di nav de bêsînor, garantiyên berbiçav ên kirrûbirrê, guncanbûna ji bo armancek taybetî, û ne binpêkirin, û her weha her garantiyek ku ji qursa performansê, qursa danûstendinê, an karanîna bazirganiyê derdikeve.
Belge / Çavkanî
![]() |
Pirtûkxaneya Kernelê ya Math ya Intel OneAPI [pdf] Rehbera bikaranînê Pirtûkxaneya Kernelê ya Math ya yekAPI, Pirtûkxaneya Kernelê ya Math, Pirtûkxaneya Kernel, Pirtûkxane |