intel-logoa

intel oneAPI Math Kernel Liburutegia

intel-oneAPI-Math-Kernel-Library-product-image

Hasi Intel® oneAPI Math Kernel Liburutegiarekin

Intel® oneAPI Math Kernel Library (oneMKL) errendimendu maximoa lortzen laguntzen dizu CPU eta GPUrako oso optimizatu eta paralelizatutako errutina matematikoko liburutegi batekin. Liburutegiak C eta Fortran interfazeak ditu CPUko errutina gehienetarako, eta DPC++ interfazeak CPU eta GPUko errutina batzuetarako. Matematikako hainbat eragiketarako laguntza osoa aurki dezakezu hainbat interfazeetan, besteak beste:

C eta Fortran CPUrako

  • Aljebra lineala
  • Fourier transformazio azkarrak (FFT)
  • Matematika bektoriala
  • Zuzeneko eta iteratiboko soluzio eskasak
  • Ausazko zenbaki-sorgailuak

PUZ eta GPU-n DPC++-rako (ikus Intel® oneAPI Math Kernel Library—Data Parallel C++ Garatzaileen Erreferentzia xehetasun gehiagorako).

  • Aljebra lineala
    • BLAS
    • Hautatutako Sparse BLAS funtzionaltasuna
    • Hautatutako LAPACK funtzionaltasuna
  • Fourier transformazio azkarrak (FFT)
    • 1D, 2D eta 3D
  • Ausazko zenbaki-sorgailuak
    • Hautatutako funtzionaltasuna
  • Hautatutako matematika bektorialaren funtzionaltasuna

Hasi aurretik
Bisitatu kaleratze-oharrak orria Arazo ezagunen eta informazio eguneratuena ikusteko.
Bisitatu Intel® oneAPI Math Kernel Library Sistema-eskakizunen orria sistema-eskakizunetarako.
Bisitatu Hasi Intel® oneAPI DPC++/C++ konpilatzailea DPC++ konpiladorearen eskakizunetarako.

1. urratsa: instalatu Intel® oneAPI Math Kernel Liburutegia
Deskargatu Intel® oneAPI Math Kernel Liburutegia Intel® oneAPI Base Toolkit-etik.
Python banaketetarako, ikusi Python* eta Intel® Performance Libraries for Intel® Distribution instalatzea pip eta PyPI-rekin.
Python banaketarako, kontuan izan honako muga hau:
Linux* eta macOS*-n PIP banaketarako oneMKL devel paketeak (mkl-devel) ez ditu liburutegi dinamikoen esteka sinbolikoak (informazio gehiagorako, ikus PIP GitHub-en #5919 alea).
Liburutegi dinamiko edo dinamiko bakarra oneMKL devel paketearekin lotzen den kasuan (informazio gehiagorako ikus oneMKL Link Line Advisor ) esteka lerroa aldatu behar duzu oneMKL liburutegien izen osoekin eta bertsioekin.
Ikus Intel® oneAPI Math Kernel Library eta pkg-config tresnara pkg-config tresna konpilatzeari eta lotzeari buruzko informazioa lortzeko.
oneMKL esteka-lerroa adibidezamponeAPI Oinarri Tresna-Kitarekin esteka sinbolikoen bidez:

  • 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 esteka-lerroa adibidezampPIP garatzeko paketearekin, liburutegien izen eta bertsioen bidez: 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 -lpliothread5 -lp -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

2. urratsa: Hautatu funtzio edo errutina bat
Hautatu oneMKL-tik zure arazorako egokiena den funtzio edo errutina. Erabili baliabide hauek:

Baliabideen esteka: Edukiak

Linuxerako oneMKL garatzaileen gida*
Windows-erako oneMKL garatzaileen gida*
oneMKL garatzaileen gida macOSerako*

Garatzaileen gidak hainbat gairi buruzko informazio zehatza dauka, besteak beste:

  • Aplikazioak konpilatzea eta lotzea
  • DLL pertsonalizatuak eraikitzea
  • Harikatzea
  • Memoriaren kudeaketa

oneMKL garatzaileen erreferentzia - C
Language oneMKL garatzaileen erreferentzia - Fortran hizkuntza
oneMKL garatzaileen erreferentzia - DPC++ hizkuntza

  • Garatzaileen Erreferentziak (C, Fortran eta DPC++ formatuetan) liburutegiko domeinu guztien funtzio eta interfazeen deskribapen zehatzak ditu.

Intel® oneAPI Math Kernel Liburutegiko Funtzio Bilaketa aholkularia

  • Erabili LAPACK Funtzioa Bilatzeko aholkularia arazo jakin baterako erabilgarriak diren LAPACK errutinak aztertzeko. Adibidezample, eragiketa bat honela zehazten baduzu:
    • Errutina mota: Konputazionala
    • Problema konputazionala: Faktorizazio ortogonala
    • Matrize mota: Orokorra
    • Eragiketa: QR faktorizazioa egin

3. urratsa: Lotu zure kodea
Erabili oneMKL Link Line Advisor esteka komandoa zure programaren ezaugarrien arabera konfiguratzeko.
Muga batzuk eta baldintza osagarriak:
Intel® oneAPI Math Kernel Library DPC++-rako mkl_intel_ilp64 interfazearen liburutegia eta sekuentziala edo TBB haria erabiltzea soilik onartzen du.

Linux-en esteka estatikoa duten DPC++ interfazeetarako
icpx -fsycl -fsycl-device-code-split=kernel bakoitzeko -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
Adibidezample, main.cpp eraikiz/estatikoki lotuz ilp64 interfazeekin eta TBB hariarekin:
icpx -fsycl -fsycl-device-code-split=kernel bakoitzeko -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

Linux-en lotura dinamikoa duten DPC++ interfazeetarako
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Adibidezample, main.cpp eraikiz/dinamikoki lotuz ilp64 interfazeekin eta TBB hariarekin:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_tbb_thread -lmkl_core -lmkl_core -Oldlmlthclt

Windows-en esteka estatikoa duten DPC++ interfazeetarako
icpx -fsycl -fsycl-device-code-split=kernel bakoitzeko -DMKL_ILP64 “%MKLROOT%”\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
Adibidezample, main.cpp eraikiz/estatikoki lotuz ilp64 interfazeekin eta TBB hariarekin:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilpldt64.lib_ilpXNUMX.lib_ilpXNUMX.lib_mkl_sycl .lib OpenCL.lib tbb.lib

Windows-en esteka dinamikoa duten DPC++ interfazeetarako
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
Adibidezample, main.cpp eraikiz/dinamikoki lotuz ilp64 interfazeekin eta TBB hariarekin:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_intel_ilp64l_tl. lib tbb .lib sycl.lib OpenCL.lib

OpenMP Offload euskarria duten C/Fortran interfazeetarako
Erabili C/Fotran Intel® oneAPI Math Kernel Library interfazeak OpenMP deskargatzeko funtzioarekin GPUra.
Ikusi C OpenMP Offload Garatzaileen Gida funtzio honi buruzko xehetasun gehiago lortzeko.
Gehitu aldaketa hauek C/Fortran oneMKL konpilazio/esteka lerroetan OpenMP deskargatzeko funtzioa GPUra gaitzeko:

  • Konpilazio/esteka aukera gehigarriak: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • oneMKL liburutegi gehigarria: oneMKL DPC++ liburutegia

Adibidezample, Linux-en main.cpp lotu/dinamikoki ilp64 interfazeekin eta OpenMP hariarekin:
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
Onartutako gainerako konfigurazio guztietarako, ikus Intel® oneAPI Math Kernel Library Link Line Advisor.

Bilatu Gehiago

Baliabidea: Deskribapena

Tutoriala: Intel® oneAPI Math Kernel Biblioteka erabiltzea matrizeen biderketarako:

  • Tutoriala – C hizkuntza
  • Tutoriala – Fortran Language

Tutorial honek oneMKL matrizeak biderkatzeko, matrizeen biderketaren errendimendua neurtzeko eta haria kontrolatzeko nola erabil dezakezun erakusten du.

Intel® oneAPI Math Kernel Library (oneMKL) bertsio-oharrak kontrolatzen ditu haria.
Argitaratze-oharrek oneMKL-ren azken bertsioari buruzko informazio espezifikoa dute, ezaugarri berriak eta aldatuak barne. Argitalpen-oharrek oharrari lotutako lineako informazio-baliabide nagusietarako estekak dituzte. Honen inguruko informazioa ere aurki dezakezu:

  • Argitalpenean zer berri
  • Produktuaren edukia
  • Laguntza teknikoa lortzea
  • Lizentzien definizioak

Intel® oneAPI Math Kernel Liburutegia
Intel® oneAPI Math Kernel Library (oneMKL) produktuaren orria. Ikusi orrialde hau laguntza eta lineako dokumentazioa lortzeko.

Intel® oneAPI Math Kernel Liburutegiko sukaldaritza liburua
Intel® oneAPI Math Kernel Liburutegiak errutina ugari ditu hainbat zenbaki-problema konpontzen laguntzeko, hala nola matrizeak biderkatzea, ekuazio-sistema bat ebaztea eta Fourier-en transformazioa egitea.

Intel® oneAPI Math Kernel Liburutegiko Estatistika Bektorialetarako Oharrak
Dokumentu honek gaina dakarview, VSn sartutako ausazko zenbaki-sorgailuen erabilera-eredua eta proben emaitzak.

Intel® oneAPI Math Kernel Liburutegia Bektore Estatistika Ausazko Zenbaki Sortzailea Errendimendu Datuak
Estatistika bektorialak (VS) ausazko zenbaki-sorgailuak (RNG) erabiliz lortutako errendimendu-datuak CPE (erlojuak elementu bakoitzeko) neurri-unitatea, oinarrizko ausazko zenbaki-sorgailuak (BRNG), sortutako banaketa-sorgailuak eta sortutako bektoreen luzera barne.

Intel® oneAPI Math Kernel Liburutegia Bektorial Matematika Errendimendu eta Zehaztasun Datuak
Matematika bektorialak (VM) oinarrizko funtzioak kalkulatzen ditu argumentu bektorialetan. VM-k bektoreetan funtzionatzen duten oinarrizko funtzio matematikoen (potentzia, trigonometrikoa, esponentziala, hiperbolikoa eta beste) inplementazio oso optimizatuen multzoa biltzen du.

Aplikazio-oharrak Intel® oneAPI Math Kernel Liburutegiaren Laburpen Estatistikak
Laburpena Estatistikak Intel® oneAPI Math Kernel Bibliotekako Vector Statistics domeinuaren azpiosagai bat da. Summary Statistics-ek hasierako analisi estatistikorako funtzioak eskaintzen dizkizu, eta dimentsio anitzeko datu-multzoen prozesamendu paralelorako soluzioak eskaintzen ditu.

LAPACK Adibamples
Dokumentu honek kodea adibamponeMKL LAPACK (Linear Algebra PACKage) errutinetarako fitxategiak.

Jakinarazpenak eta ezeztapenak
Baliteke errendimendu-probetan erabilitako softwarea eta lan-kargak Intel mikroprozesadoreetan soilik errendimendurako optimizatuta egotea. Errendimendu-probak, hala nola SYSmark eta MobileMark, sistema informatiko, osagai, software, eragiketa eta funtzio espezifikoen bidez neurtzen dira. Faktore horietako edozein aldaketak emaitzak alda daitezke. Beste informazio eta errendimendu proba batzuk kontsultatu behar dituzu aurreikusitako erosketak guztiz ebaluatzen laguntzeko, produktu horren errendimendua barne beste produktu batzuekin konbinatuta. Informazio osoagorako bisitatu www.intel.com/benchmarks.
Intel teknologiek gaitutako hardwarea, softwarea edo zerbitzua aktibatzea behar dezakete.
Produktu edo osagai ezin da guztiz segurua izan.
Zure kostuak eta emaitzak alda daitezke.
© Intel Corporation. Intel, Intel logotipoa eta beste Intel marka Intel Corporation edo bere filialen marka komertzialak dira. Beste izen eta marka batzuk beste batzuen jabetza direla erreklamatu daitezke.

Produktuaren eta errendimenduaren informazioa
Errendimendua erabileraren, konfigurazioaren eta beste faktore batzuen arabera aldatzen da. Informazio gehiago hemen www.Intel.com/PerformanceIndex.
Iragarkiaren berrikuspena #20201201
Dokumentu honek ez du inolako lizentziarik (espresuki edo inplizituki, prebentzio bidez edo bestelakorik) ematen jabetza intelektualeko eskubiderik.
Deskribatutako produktuek diseinu-akatsak edo errata gisa ezagutzen diren akatsak izan ditzakete, produktua argitaratutako zehaztapenetatik aldentzea eragin dezaketenak. Uneko errata ezaugarrituak eskatuta daude eskuragarri.
Intelek uko egiten die berariazko eta inplizitutako berme guztiei, mugarik gabe, salgaitasunari, helburu jakin baterako egokitasunari eta ez-urratzeei buruzko berme inplizituak barne, bai eta errendimenduaren, negozioaren edo merkataritzaren erabileraren ondoriozko edozein bermerik ere.

Dokumentuak / Baliabideak

intel oneAPI Math Kernel Liburutegia [pdfErabiltzailearen gida
oneAPI Math Kernel Liburutegia, Matematika Kernel Liburutegia, Kernel Liburutegia, Liburutegia

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *