intel-logo

intel oneAPI Math Kernel Library

intel-oneAPI-Math-Kernel-Library-slika izdelka

Začnite s knjižnico Intel® oneAPI Math Kernel Library

Intel® oneAPI Math Kernel Library (oneMKL) vam pomaga doseči največjo zmogljivost z matematično računalniško knjižnico visoko optimiziranih, obsežno vzporednih rutin za CPE in GPE. Knjižnica ima vmesnika C in Fortran za večino rutin na CPE in vmesnike DPC++ za nekatere rutine na CPE in GPE. V različnih vmesnikih lahko najdete celovito podporo za več matematičnih operacij, vključno z:

Za C in Fortran na CPU

  • Linearna algebra
  • Hitre Fourierjeve transformacije (FFT)
  • Vektorska matematika
  • Neposredni in iterativni redki reševalci
  • Generatorji naključnih števil

Za DPC++ na CPE in GPE (za več podrobnosti glejte knjižnico Intel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference.)

  • Linearna algebra
    • BLAS
    • Izbrana funkcionalnost Sparse BLAS
    • Izbrana funkcionalnost LAPACK
  • Hitre Fourierjeve transformacije (FFT)
    • 1D, 2D in 3D
  • Generatorji naključnih števil
    • Izbrana funkcionalnost
  • Izbrana funkcionalnost Vector Math

Preden začnete
Obiščite stran z opombami ob izdaji za znane težave in najnovejše informacije.
Za sistemske zahteve obiščite stran s sistemskimi zahtevami knjižnice Intel® oneAPI Math Kernel Library.
Za zahteve prevajalnika DPC++ obiščite Get Started with the Intel® oneAPI DPC++/C++ Compiler.

1. korak: Namestite knjižnico Intel® oneAPI Math Kernel Library
Prenesite knjižnico Intel® oneAPI Math Kernel Library iz osnovnega kompleta orodij Intel® oneAPI.
Za distribucije Python glejte Namestitev distribucije Intel® za Python* in Intel® Performance Libraries s pip in PyPI.
Pri distribucijah Python upoštevajte naslednjo omejitev:
OneMKL razvojni paket (mkl-devel) za distribucijo PIP v sistemih Linux* in macOS* ne zagotavlja simbolnih povezav dinamičnih knjižnic (za več informacij glejte številko 5919 PIP GitHub).
V primeru povezovanja dinamične ali ene same dinamične knjižnice z razvojnim paketom oneMKL (za več informacij glejte OneMKL Link Line Advisor ) morate spremeniti povezovalno vrstico s polnimi imeni in različicami knjižnic oneMKL.
Glejte Intel® oneAPI Math Kernel Library in orodje pkg-config za informacije o prevajanju in povezovanju z orodjem pkg-config.
povezovalna linija oneMKL nprampdatoteko s kompletom orodij oneAPI Base Toolkit prek simbolnih povezav:

  • 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
    Linija povezave oneMKL nprampdatoteka z razvojnim paketom PIP prek polnih imen in različic knjižnic: 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

2. korak: izberite funkcijo ali rutino
Izberite funkcijo ali rutino iz oneMKL, ki je najbolj primerna za vašo težavo. Uporabite te vire:

Povezava do vira: Vsebina

Priročnik za razvijalce oneMKL za Linux*
Priročnik za razvijalce oneMKL za Windows*
Priročnik za razvijalce oneMKL za macOS*

Vodnik za razvijalce vsebuje podrobne informacije o več temah, vključno z:

  • Sestavljanje in povezovanje aplikacij
  • Gradnja DLL-jev po meri
  • Navijanje
  • Upravljanje pomnilnika

Referenca razvijalca oneMKL – C
Jezik oneMKL Developer Reference – jezik Fortran
Referenca za razvijalce oneMKL – jezik DPC++

  • Referenca za razvijalce (v formatih C, Fortran in DPC++) vsebuje podrobne opise funkcij in vmesnikov za vse knjižnične domene.

Svetovalec za iskanje funkcij knjižnice Intel® oneAPI Math Kernel Library

  • Uporabite svetovalca za iskanje funkcij LAPACK, da raziščete rutine LAPACK, ki so uporabne za določen problem. Na primerample, če podate operacijo kot:
    • Vrsta rutine: računska
    • Računski problem: Ortogonalna faktorizacija
    • Vrsta matrice: Splošno
    • Delovanje: Izvedite faktorizacijo QR

3. korak: Povežite svojo kodo
Uporabite oneMKL Link Line Advisor, da konfigurirate ukaz povezave glede na funkcije vašega programa.
Nekatere omejitve in dodatne zahteve:
Knjižnica Intel® oneAPI Math Kernel Library za DPC++ podpira samo uporabo vmesniške knjižnice mkl_intel_ilp64 in zaporednega ali TBB niti.

Za vmesnike DPC++ s statičnim povezovanjem v sistemu Linux
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–začetna-skupina ${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
Na primerample, gradnjo/statično povezovanje main.cpp z vmesniki ilp64 in navoji TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–začetna-skupina ${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

Za vmesnike DPC++ z dinamičnim povezovanjem v sistemu Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Na primerample, gradnjo/dinamično povezovanje main.cpp z vmesniki ilp64 in navoji 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 -lm

Za vmesnike DPC++ s statičnim povezovanjem v sistemu 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
Na primerample, gradnjo/statično povezovanje main.cpp z vmesniki ilp64 in navoji 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 mkl_core.lib sycl .lib OpenCL.lib tbb.lib

Za vmesnike DPC++ z dinamičnim povezovanjem v sistemu 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
Na primerample, gradnjo/dinamično povezovanje main.cpp z vmesniki ilp64 in navoji 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.lib mkl_tbb_thread_dll.lib mkl_core_dll.lib tbb .lib sycl.lib OpenCL.lib

Za vmesnike C/Fortran s podporo za razbremenitev OpenMP
Uporabite vmesnike C/Fotran Intel® oneAPI Math Kernel Library s funkcijo pretovarjanja OpenMP na GPE.
Za več podrobnosti o tej funkciji glejte C OpenMP Offload Developer Guide.
Dodajte naslednje spremembe v vrstice za prevajanje/povezavo C/Fortran oneMKL, da omogočite funkcijo razlaganja OpenMP v GPE:

  • Dodatne možnosti prevajanja/povezave: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Dodatna knjižnica oneMKL: knjižnica oneMKL DPC++

Na primerample, gradnja/dinamično povezovanje main.cpp v Linuxu z vmesniki ilp64 in navoji 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
Za vse druge podprte konfiguracije glejte Intel® oneAPI Math Kernel Library Link Line Advisor.

Najdi več

Vir: Opis

Vadnica: Uporaba knjižnice Intel® oneAPI Math Kernel Library za matrično množenje:

  • Vadnica – jezik C
  • Vadnica – jezik Fortran

Ta vadnica prikazuje, kako lahko uporabite oneMKL za množenje matrik, merjenje zmogljivosti množenja matrik in nadzor navojev.

Opombe ob izdaji Intel® oneAPI Math Kernel Library (oneMKL) nadzirajo niti.
Opombe ob izdaji vsebujejo informacije, specifične za najnovejšo izdajo oneMKL, vključno z novimi in spremenjenimi funkcijami. Opombe ob izdaji vključujejo povezave do glavnih spletnih informacijskih virov, povezanih z izdajo. Informacije lahko najdete tudi na:

  • Kaj je novega v izdaji
  • Vsebina izdelka
  • Pridobivanje tehnične podpore
  • Definicije licenc

Intel® oneAPI Math Kernel Library
Stran izdelka Intel® oneAPI Math Kernel Library (oneMKL). Oglejte si to stran za podporo in spletno dokumentacijo.

Intel® oneAPI Math Kernel Library Cookbook
Knjižnica Intel® oneAPI Math Kernel Library vsebuje številne rutine, ki vam pomagajo pri reševanju različnih numeričnih problemov, kot je množenje matrik, reševanje sistema enačb in izvajanje Fourierove transformacije.

Opombe za Intel® oneAPI Math Kernel Library Vector Statistics
Ta dokument vključuje overview, model uporabe in rezultate testiranja generatorjev naključnih števil, vključenih v VS.

Intel® oneAPI Math Kernel Library Vektorska statistika Podatki o zmogljivosti generatorja naključnih števil
Podatki o zmogljivosti, pridobljeni z uporabo generatorja naključnih števil (RNG) vektorske statistike (VS), vključno z mersko enoto CPE (ure na element), osnovnimi generatorji naključnih števil (BRNG), generatorji ustvarjene porazdelitve in dolžino ustvarjenih vektorjev.

Intel® oneAPI Math Kernel Library Vector Mathematics Performance and Accuracy Data
Vektorska matematika (VM) izračuna osnovne funkcije na vektorskih argumentih. VM vključuje nabor visoko optimiziranih izvedb računsko dragih osnovnih matematičnih funkcij (potenčne, trigonometrične, eksponentne, hiperbolične in druge), ki delujejo na vektorjih.

Opombe o aplikaciji za povzetek statističnih podatkov knjižnice Intel® oneAPI Math Kernel Library
Summary Statistics je podkomponenta domene Vector Statistics knjižnice Intel® oneAPI Math Kernel Library. Summary Statistics vam nudi funkcije za začetno statistično analizo in ponuja rešitve za vzporedno obdelavo večdimenzionalnih nizov podatkov.

LAPACK Examples
Ta dokument vsebuje kodo exampdatoteke za oneMKL LAPACK (Linear Algebra PACKage) rutine.

Obvestila in zavrnitve odgovornosti
Programska oprema in delovne obremenitve, uporabljene v preizkusih zmogljivosti, so morda optimizirane za zmogljivost samo na mikroprocesorjih Intel. Preizkusi delovanja, kot sta SYSmark in MobileMark, se merijo z uporabo posebnih računalniških sistemov, komponent, programske opreme, operacij in funkcij. Vsaka sprememba katerega koli od teh dejavnikov lahko povzroči, da se rezultati razlikujejo. Oglejte si druge informacije in preizkuse delovanja, ki vam bodo pomagali pri popolni oceni vaših predvidenih nakupov, vključno z delovanjem tega izdelka v kombinaciji z drugimi izdelki. Za popolnejše informacije obiščite www.intel.com/benchmarks.
Intelove tehnologije morda zahtevajo aktivirano strojno, programsko opremo ali storitve.
Noben izdelek ali komponenta ne more biti popolnoma varna.
Stroški in rezultati se lahko razlikujejo.
© Intel Corporation. Intel, logotip Intel in druge znamke Intel so blagovne znamke družbe Intel Corporation ali njenih podružnic. Druga imena in blagovne znamke se lahko zahtevajo kot last drugih.

Informacije o izdelku in zmogljivosti
Zmogljivost se razlikuje glede na uporabo, konfiguracijo in druge dejavnike. Več o tem na www.Intel.com/PerformanceIndex.
Revizija obvestila #20201201
Ta dokument ne podeljuje nobene licence (izrecne ali implicitne, z ustavitvijo ali kako drugače) za kakršne koli pravice intelektualne lastnine.
Opisani izdelki lahko vsebujejo oblikovne pomanjkljivosti ali napake, znane kot errata, zaradi katerih lahko izdelek odstopa od objavljenih specifikacij. Trenutne karakterizirane napake so na voljo na zahtevo.
Intel zavrača vsa izrecna in implicitna jamstva, vključno brez omejitev z implicitnimi jamstvi glede primernosti za prodajo, primernosti za določen namen in nekršitve, kot tudi vsa jamstva, ki izhajajo iz poteka delovanja, poteka poslovanja ali uporabe v trgovini.

Dokumenti / Viri

intel oneAPI Math Kernel Library [pdf] Uporabniški priročnik
knjižnica oneAPI Math Kernel Library, Math Kernel Library, Kernel Library, Library

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *