intel-logo

Intel oneAPI Math Kernel Librerija

intel-oneAPI-Math-Kernel-Library-prodott-immaġni

Ibda bl-Intel® oneAPI Math Kernel Library

Il-Librerija Intel® oneAPI Math Kernel (oneMKL) tgħinek tikseb prestazzjoni massima b'librerija tal-kompjuters matematiku ta 'rutini ottimizzati ħafna u parallelizzati b'mod estensiv għal CPU u GPU. Il-librerija għandha interfaces C u Fortran għall-biċċa l-kbira tar-rutini fuq CPU, u interfaces DPC++ għal xi rutini kemm fuq CPU kif ukoll fuq GPU. Tista' ssib appoġġ komprensiv għal diversi operazzjonijiet tal-matematika f'diversi interfaces inklużi:

Għal C u Fortran fuq CPU

  • Alġebra lineari
  • Trasformati Fast Fourier (FFT)
  • Matematika tal-vettur
  • Solvers sparse diretti u iterattivi
  • Ġeneraturi ta' numri bl-addoċċ

Għal DPC++ fuq CPU u GPU (Irreferi għall-Intel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference għal aktar dettalji.)

  • Alġebra lineari
    • BLAS
    • Funzjonalità Skarsa BLAS magħżula
    • Funzjonalità LAPACK magħżula
  • Trasformati Fast Fourier (FFT)
    • 1D, 2D, u 3D
  • Ġeneraturi ta' numri bl-addoċċ
    • Funzjonalità magħżula
  • Funzjonalità tal-Matematika tal-Vector magħżula

Qabel Tibda
Żur il-paġna ta' Noti ta' Ħruġ għall-Kwistjonijiet Magħrufa u l-aktar informazzjoni aġġornata.
Żur il-paġna Intel® oneAPI Math Kernel Library System Requirements għar-rekwiżiti tas-sistema.
Żur il-Ibda bil-Kompilatur Intel® oneAPI DPC++/C++ għar-rekwiżiti tal-Kompilatur DPC++.

Pass 1: Installa Intel® oneAPI Math Kernel Library
Niżżel Intel® oneAPI Math Kernel Library mill-Intel® oneAPI Base Toolkit.
Għal distribuzzjonijiet Python, irreferi għal Installazzjoni tad-Distribuzzjoni Intel® għal Python* u Libreriji ta' Prestazzjoni Intel® b'pip u PyPI.
Għal distribuzzjonijiet Python, innota l-limitazzjoni li ġejja:
Il-pakkett oneMKL devel (mkl-devel) għad-distribuzzjoni PIP fuq Linux* u macOS* ma jipprovdix symlinks tal-libreriji dinamiċi (għal aktar informazzjoni ara l-ħarġa PIP GitHub #5919).
Fil-każ ta' linking ta' librerija dinamika jew dinamika waħda ma' pakkett ta' żvilupp oneMKL (għal aktar informazzjoni ara Konsulent tal-Linja tal-Linja tal-Link ta' oneMKL) trid timmodifika l-linja tal-link b'ismijiet u verżjonijiet sħaħ tal-libreriji oneMKL.
Irreferi għal Intel® oneAPI Math Kernel Library u għall-għodda pkg-config għal informazzjoni dwar il-kumpilazzjoni u l-konnessjoni mal-għodda pkg-config.
oneMKL link line example mal-oneAPI Base Toolkit permezz ta' 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
    Il-linja tal-link oneMKL example b'pakkett ta' żvilupp PIP permezz ta' ismijiet sħaħ u verżjonijiet tal-libreriji: 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 -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

Pass 2: Agħżel Funzjoni jew Rutina
Agħżel funzjoni jew rutina minn oneMKL li hija l-aktar adattata għall-problema tiegħek. Uża dawn ir-riżorsi:

Link tar-Riżorsi: Kontenut

Gwida għall-Iżviluppaturi oneMKL għal Linux*
Gwida għall-Iżviluppaturi oneMKL għall-Windows*
Gwida għall-Iżviluppaturi oneMKL għal macOS*

Il-Gwida għall-Iżviluppaturi fiha informazzjoni dettaljata dwar diversi suġġetti inklużi:

  • Il-kumpilazzjoni u l-irbit ta' applikazzjonijiet
  • Bini ta' DLLs tad-dwana
  • Threading
  • Ġestjoni tal-Memorja

Referenza għall-Iżviluppatur oneMKL - C
Lingwa oneMKL Developer Reference - Lingwa Fortran
Referenza għall-Iżviluppatur oneMKL – Lingwa DPC++

  • Ir-Referenza għall-Iżviluppatur (f'formati C, Fortran, u DPC++) fiha deskrizzjonijiet dettaljati tal-funzjonijiet u l-interfaces għad-dominji kollha tal-libreriji.

Konsulent tat-Tfittix tal-Funzjoni tal-Librerija tal-Kernel tal-Matematika Intel® oneAPI

  • Uża l-Konsulent għat-Tfittix tal-Funzjoni LAPACK biex tesplora rutini LAPACK li huma utli għal problema partikolari. Per example, jekk tispeċifika operazzjoni bħala:
    • Tip ta' rutina: Kompjutazzjonali
    • Problema komputazzjonali: Fattorizzazzjoni ortogonali
    • Tip ta' matriċi: Ġenerali
    • Operazzjoni: Wettaq il-fatturizzazzjoni QR

Pass 3: Link Kodiċi Tiegħek
Uża l-konsulent tal-Linja tal-Linja tal-Linja oneMKL biex tikkonfigura l-kmand tal-link skont il-karatteristiċi tal-programm tiegħek.
Xi limitazzjonijiet u rekwiżiti addizzjonali:
Intel® oneAPI Math Kernel Library għal DPC++ jappoġġja biss l-użu tal-librerija tal-interface mkl_intel_ilp64 u sekwenzjali jew TBB threading.

Għal interfaces DPC++ b'konnessjoni statika fuq 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
Per example, bini/statikament jgħaqqdu main.cpp b'interfaces ilp64 u TBB threading:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/inkludi 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

Għal interfaces DPC++ b'konnessjoni dinamika fuq Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Per example, bini/tgħaqqad dinamikament main.cpp b'interfaces ilp64 u TBB threading:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/inkludi main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_tbb_thread -lmkl_core -lmkl_core -Oldlmlthltc

Għal interfaces DPC++ b'konnessjoni statika fuq 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
Per example, bini/statikament jgħaqqdu main.cpp b'interfaces ilp64 u TBB threading:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\inkludi” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp_ilp64.lib_ilp_ldtlib.libkl_sycl. .lib OpenCL.lib tbb.lib

Għal interfaces DPC++ b'konnessjoni dinamika fuq 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
Per example, bini/tgħaqqad dinamikament main.cpp b'interfaces ilp64 u TBB threading:
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_dlll_lp64libkrea_mkl tbb .lib sycl.lib OpenCL.lib

Għal Interfaces C/Fortran b'Appoġġ għall-Offload ta' OpenMP
Uża l-interfaces tal-Librerija tal-Kernel tal-Matematika C/Fotran Intel® oneAPI bil-karatteristika ta 'offload OpenMP għall-GPU.
Ara l-C OpenMP Offload Developer Guide għal aktar dettalji dwar din il-karatteristika.
Żid il-bidliet li ġejjin fil-linji tal-kompilazzjoni/link C/Fortran oneMKL biex tippermetti l-karatteristika tal-offload tal-OpenMP għall-GPU:

  • Għażliet addizzjonali ta' kumpilazzjoni/link: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Librerija addizzjonali oneMKL: librerija oneMKL DPC++

Per example, bini/ jgħaqqad dinamikament main.cpp fuq Linux b'interfaces ilp64 u OpenMP threading:
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
Għall-konfigurazzjonijiet l-oħra kollha appoġġjati, ara Intel® oneAPI Math Kernel Library Link Line Advisor.

Sib Aktar

Riżorsa: Deskrizzjoni

Tutorja: L-użu ta' Intel® oneAPI Math Kernel Library għall-Multiplikazzjoni tal-Matriċi:

  • Tutorja – Lingwa C
  • Tutorial – Lingwa Fortran

Dan it-tutorja juri kif tista' tuża oneMKL biex timmultiplika matriċi, tkejjel il-prestazzjoni tal-multiplikazzjoni tal-matriċi, u tikkontrolla l-ħajt.

Intel® oneAPI Math Kernel Library (oneMKL) Noti ta' Rilaxx jikkontrollaw it-threading.
In-noti tar-rilaxx fihom informazzjoni speċifika għall-aħħar rilaxx ta 'oneMKL inklużi karatteristiċi ġodda u mibdula. In-noti ta' rilaxx jinkludu links għar-riżorsi prinċipali ta' informazzjoni onlajn relatati mar-rilaxx. Tista' ssib ukoll informazzjoni dwar:

  • X'hemm ġdid fir-rilaxx
  • Kontenut tal-prodott
  • Il-ksib ta' appoġġ tekniku
  • Definizzjonijiet ta' liċenzja

Librerija Intel® oneAPI Math Kernel
Il-paġna tal-prodott Intel® oneAPI Math Kernel Library (oneMKL). Ara din il-paġna għal appoġġ u dokumentazzjoni onlajn.

Cookbook tal-Librerija tal-kernel tal-matematika Intel® oneAPI
Il-Librerija Intel® oneAPI Math Kernel fiha ħafna rutini biex jgħinuk issolvi diversi problemi numeriċi, bħall-multiplikazzjoni ta' matriċi, is-soluzzjoni ta' sistema ta' ekwazzjonijiet, u t-twettiq ta' trasformazzjoni Fourier.

Noti għall-Intel® oneAPI Math Kernel Library Vector Statistics
Dan id-dokument jinkludi overview, mudell ta 'użu u riżultati ta' ttestjar ta 'ġeneraturi ta' numri każwali inklużi f'VS.

Intel® oneAPI Math Kernel Library Vector Statistics Random Number Generator Data Performance
Dejta tal-prestazzjoni miksuba bl-użu ta' ġeneratur ta' numri każwali (RNG) ta' l-istatistika tal-vettur (VS) inkluż CPE (arloġġi għal kull element) unità ta' kejl, ġeneraturi bażiċi ta' numri każwali (BRNG), ġeneraturi ta' distribuzzjoni ġġenerati, u t-tul ta' vectors iġġenerati.

Intel® oneAPI Math Kernel Library Vector Matematika Prestazzjoni u Preċiżjoni Dejta
Il-Matematika tal-Vector (VM) tikkalkula funzjonijiet elementari fuq argumenti tal-vettur. VM jinkludi sett ta 'implimentazzjonijiet ottimizzati ħafna ta' funzjonijiet matematiċi ewlenin li jiswew ħafna flus (qawwa, trigonometriċi, esponenzjali, iperboliċi, u oħrajn) li joperaw fuq vectors.

Noti tal-Applikazzjoni għal Statistika Sommarja tal-Librerija tal-Kernel tal-Matematika Intel® oneAPI
L-Istatistika Sommarju hija subkomponent tad-dominju tal-Istatistika tal-Vector tal-Librerija Intel® oneAPI Math Kernel. L-Istatistika Sommarju tagħtik funzjonijiet għall-analiżi statistika inizjali, u toffri soluzzjonijiet għall-ipproċessar parallel ta' settijiet ta' data multi-dimensjonali.

LAPACK Eżamples
Dan id-dokument jipprovdi kodiċi examples għal rutini oneMKL LAPACK (PAKKETT Linear Algebra).

Avviżi u Ċaħdiet
Is-softwer u l-piżijiet tax-xogħol użati fit-testijiet tal-prestazzjoni setgħu ġew ottimizzati għall-prestazzjoni biss fuq mikroproċessuri Intel. It-testijiet tal-prestazzjoni, bħal SYSmark u MobileMark, huma mkejla bl-użu ta' sistemi, komponenti, softwer, operazzjonijiet u funzjonijiet speċifiċi tal-kompjuter. Kwalunkwe bidla għal xi wieħed minn dawk il-fatturi tista' tikkawża li r-riżultati jvarjaw. Għandek tikkonsulta informazzjoni oħra u testijiet tal-prestazzjoni biex jgħinuk biex tevalwa bis-sħiħ ix-xiri kkontemplat tiegħek, inkluż il-prestazzjoni ta' dak il-prodott meta kkombinat ma' prodotti oħra. Għal informazzjoni aktar kompleta żur www.intel.com/benchmarks.
It-teknoloġiji Intel jistgħu jeħtieġu attivazzjoni ta' ħardwer, softwer jew servizz attivat.
L-ebda prodott jew komponent ma jista 'jkun assolutament sigur.
L-ispejjeż u r-riżultati tiegħek jistgħu jvarjaw.
© Intel Corporation. Intel, il-logo Intel, u marki oħra Intel huma trademarks ta' Intel Corporation jew is-sussidjarji tagħha. Ismijiet u marki oħra jistgħu jiġu mitluba bħala l-proprjetà ta 'oħrajn.

Informazzjoni dwar il-Prodott u l-Prestazzjoni
Il-prestazzjoni tvarja skont l-użu, il-konfigurazzjoni u fatturi oħra. Tgħallem aktar fuq www.Intel.com/PerformanceIndex.
Avviż tar-reviżjoni #20201201
L-ebda liċenzja (espressa jew impliċita, b'estoppel jew mod ieħor) għal xi drittijiet tal-proprjetà intellettwali ma tingħata minn dan id-dokument.
Il-prodotti deskritti jista 'jkun fihom difetti tad-disinn jew żbalji magħrufa bħala errata li jistgħu jikkawżaw li l-prodott jiddevja mill-ispeċifikazzjonijiet ippubblikati. Errata karatterizzata kurrenti huma disponibbli fuq talba.
Intel tiċħad il-garanziji espressi u impliċiti kollha, inklużi mingħajr limitazzjoni, il-garanziji impliċiti ta' kummerċjabbiltà, idoneità għal skop partikolari, u non-ksur, kif ukoll kwalunkwe garanzija li tirriżulta mill-kors tal-prestazzjoni, il-kors tan-negozju, jew l-użu fil-kummerċ.

Dokumenti / Riżorsi

Intel oneAPI Math Kernel Librerija [pdfGwida għall-Utent
OneAPI Matematika Kernel Librerija, Matematika Kernel Librerija, Kernel Librerija, Librerija

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *