intel-logo

intel oneAPI Math Kernel Library

intel-oneAPI-Math-Kernel-Bibliyotèk-pwodwi-imaj

Kòmanse ak Intel® oneAPI Math Kernel Library

Bibliyotèk Kernel Matematik Intel® oneAPI (oneMKL) ede ou reyalize maksimòm pèfòmans ak yon bibliyotèk matematik ki gen anpil optimize, woutin paralèlize anpil pou CPU ak GPU. Bibliyotèk la gen koòdone C ak Fortran pou pifò woutin sou CPU, ak koòdone DPC++ pou kèk woutin sou CPU ak GPU. Ou ka jwenn sipò konplè pou plizyè operasyon matematik nan divès entèfas tankou:

Pou C ak Fortran sou CPU

  • Aljèb lineyè
  • Transfòmasyon Fourier rapid (FFT)
  • Matematik vektè
  • Solveur sparse dirèk ak iteratif
  • Dèlko nimewo o aza

Pou DPC++ sou CPU ak GPU (Al gade nan Intel® oneAPI Math Kernel Library—Done Paralèl C++ Developer Referans pou plis detay.)

  • Aljèb lineyè
    • BLAS
    • Chwazi Sparse BLAS fonksyonalite
    • Chwazi fonksyonalite LAPACK
  • Transfòmasyon Fourier rapid (FFT)
    • 1D, 2D, ak 3D
  • Dèlko nimewo o aza
    • Fonksyonalite chwazi
  • Chwazi fonksyon matematik vektè

Anvan w kòmanse
Vizite paj Nòt Release pou Pwoblèm Konnen yo ak enfòmasyon ki pi ajou.
Vizite paj Intel® oneAPI Math Kernel Library System Requirements pou jwenn kondisyon sistèm yo.
Vizite Get Started with Intel® oneAPI DPC++/C++ Compiler pou DPC++ Konpilatè kondisyon yo.

Etap 1: Enstale Intel® oneAPI Math Kernel Library
Telechaje Intel® oneAPI Math Kernel Library nan Intel® oneAPI Base Toolkit la.
Pou distribisyon Python, al gade nan Enstale Intel® Distribution pou Python* ak Intel® Performance Libraries ak pip ak PyPI.
Pou distribisyon Python, sonje limit sa a:
Pake devlòpman oneMKL (mkl-devel) pou distribisyon PIP sou Linux* ak macOS* pa bay lyen senbolik nan bibliyotèk dinamik (pou plis enfòmasyon gade PIP GitHub pwoblèm #5919).
Nan ka a nan bibliyotèk dinamik oswa yon sèl dinamik ki lye ak pake dev oneMKL (pou plis enfòmasyon gade OneMKL Link Line Advisor ) ou dwe modifye liy lyen ak bibliyotèk oneMKL non konplè ak vèsyon.
Al gade nan Intel® oneAPI Math Kernel Library ak zouti pkg-config pou jwenn enfòmasyon sou konpile ak lyen ak zouti pkg-config la.
oneMKL liy lyen egzanpample ak OneAPI Base Toolkit la atravè lyen senbolik:

  • 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
    Liy lyen oneMKL example ak pake devlopman PIP atravè bibliyotèk non konplè ak vèsyon: 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 -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

Etap 2: Chwazi yon fonksyon oswa yon woutin
Chwazi yon fonksyon oswa yon woutin nan oneMKL ki pi byen adapte pou pwoblèm ou an. Sèvi ak resous sa yo:

Lyen Resous: Kontni

Gid pou Devlopè oneMKL pou Linux*
Gid pou Devlopè oneMKL pou Windows*
Gid pou Devlopè oneMKL pou macOS*

Gid Devlopè a gen enfòmasyon detaye sou plizyè sijè tankou:

  • Konpile ak lyen aplikasyon yo
  • Bati DLL koutim
  • Threading
  • Jesyon memwa

Referans pou Devlopè oneMKL - C
Language oneMKL Developer Referans – Fortran Language
oneMKL Developer Referans - DPC++ Lang

  • Referans Developer (nan fòma C, Fortran, ak DPC++) gen deskripsyon detaye sou fonksyon yo ak koòdone pou tout domèn bibliyotèk.

Intel® oneAPI Math Kernel Library Konseye pou jwenn fonksyon

  • Sèvi ak Konseye pou jwenn Fonksyon LAPACK pou eksplore woutin LAPACK ki itil pou yon pwoblèm patikilye. Pou egzanpample, si ou presize yon operasyon kòm:
    • Kalite woutin: Konputasyonèl
    • Pwoblèm enfòmatik: faktè ortogonal
    • Kalite matris: Jeneral
    • Operasyon: Fè faktè QR

Etap 3: Lyen Kòd ou a
Sèvi ak OneMKL Link Line Advisor pou konfigirasyon kòmandman lyen an selon karakteristik pwogram ou an.
Kèk limit ak kondisyon adisyonèl:
Intel® oneAPI Math Kernel Library pou DPC++ sèlman sipòte itilize bibliyotèk koòdone mkl_intel_ilp64 ak fil sekans oswa TBB.

Pou koòdone DPC++ ak lyen estatik sou Linux
icpx -fsycl -fsycl-device-code-split = pou chak_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
Pou egzanpample, bati/statik ki lye main.cpp ak ilp64 interfaces ak TBB threading:
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

Pou koòdone DPC++ ak lyen dinamik sou Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Pou egzanpample, bati / dinamik ki lye main.cpp ak ilp64 interfaces ak TBB threading:
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 -obblldlthread -lm

Pou koòdone DPC++ ak lyen estatik sou Windows
icpx -fsycl -fsycl-device-code-split = pou chak_kernel -DMKL_ILP64 "%MKLROOT%"\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
Pou egzanpample, bati/statik ki lye main.cpp ak ilp64 interfaces ak TBB threading:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I"%MKLROOT%\include" main.cpp"%MKLROOT%"\lib\intel64\mkl_sycl.lib mkl_intel_ilpld64.lib_l_ilpXNUMX.lib_mkl_ldcore. sycl.lib OpenCL.lib tbb.lib

Pou koòdone DPC++ ak lyen dinamik sou 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
Pou egzanpample, bati / dinamik ki lye main.cpp ak ilp64 interfaces ak 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_dll_ilp64l_t. mkl_core_dll.lib tbb.lib sycl.lib OpenCL.lib

Pou C/Fortran Entèfas ak OpenMP Offload Sipò
Sèvi ak entèfas bibliyotèk C/Fotran Intel® oneAPI Math Kernel ak fonksyon dechaj OpenMP nan GPU la.
Gade Gid pou Devlopè C OpenMP Offload pou plis detay sou karakteristik sa a.
Ajoute chanjman sa yo nan liy konpile/lyen C/Fortran oneMKL yo pou pèmèt fonksyon dechaj OpenMP nan GPU:

  • Lòt opsyon konpile/lyen: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Lòt bibliyotèk oneMKL: bibliyotèk oneMKL DPC++

Pou egzanpample, bati / dinamik ki lye main.cpp sou Linux ak entèfas ilp64 ak 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
Pou tout lòt konfigirasyon sipòte, gade Intel® oneAPI Math Kernel Library Link Link Advisor.

Jwenn plis

Resous: Deskripsyon

Tutorial: Sèvi ak Intel® oneAPI Math Kernel Library pou miltiplikasyon matris:

  • Didacticiel – C Lang
  • Didacticiel – Fortran Language

Tutorial sa a montre kijan ou ka itilize oneMKL pou miltipliye matris, mezire pèfòmans miltiplikasyon matris yo, epi kontwole anfile.

Intel® oneAPI Math Kernel Library (oneMKL) Release Notes kontwole threading.
Nòt lage yo gen enfòmasyon espesifik sou dènye lage oneMKL ki gen ladan karakteristik nouvo ak chanje. Nòt piblikasyon yo gen ladan lyen ki mennen nan resous prensipal enfòmasyon sou entènèt ki gen rapò ak divilgasyon an. Ou ka jwenn enfòmasyon tou sou:

  • Ki nouvo nan lage a
  • Kontni pwodwi
  • Jwenn sipò teknik
  • Definisyon lisans

Intel® oneAPI Math Kernel Library
Paj pwodwi Intel® oneAPI Math Kernel Library (oneMKL). Gade paj sa a pou sipò ak dokiman sou entènèt.

Intel® oneAPI Math Kernel Library Cookbook
Intel® oneAPI Math Kernel Library gen anpil woutin pou ede w rezoud divès pwoblèm nimerik, tankou miltipliye matris, rezoud yon sistèm ekwasyon, ak fè yon transfòmasyon Fourier.

Nòt pou Intel® oneAPI Math Kernel Library Estatistik vektè
Dokiman sa a gen ladann yon souview, yon modèl itilizasyon ak rezilta tès dèlko nimewo o aza ki enkli nan VS.

Intel® oneAPI Matematik Kernel Bibliyotèk Estatistik vektè Done pèfòmans jeneratè nimewo o aza
Done pèfòmans yo jwenn lè l sèvi avèk estatistik vektè (VS) dèlko nimewo o aza (RNG) ki gen ladan CPE (revèy pou chak eleman) inite mezi, dèlko de baz nimewo o aza (BRNG), dèlko distribisyon ki te pwodwi, ak longè vektè yo pwodwi.

Intel® oneAPI Math Kernel Library Vektè Matematik Pèfòmans ak Presizyon Done
Vektè Matematik (VM) kalkile fonksyon elemantè sou agiman vektè. VM gen ladann yon seri enplemantasyon trè optimize nan fonksyon matematik debaz enfòmatik chè (pouvwa, trigonometrik, eksponansyèl, ipèbolik, ak lòt) ki opere sou vektè.

Nòt aplikasyon pou Intel® oneAPI Math Kernel Bibliyotèk Rezime Estatistik
Rezime Estatistik se yon pati nan domèn Estatistik vektè nan Intel® oneAPI Math Kernel Library. Rezime Estatistik bay ou fonksyon pou premye analiz estatistik, epi li ofri solisyon pou pwosesis paralèl seri done ki gen plizyè dimansyon.

LAPACK Egzamples
Dokiman sa a bay kòd examples pou woutin oneMKL LAPACK (Linear Algebra PACKage).

Avi ak Limit responsabilite nou
Lojisyèl ak chaj travay yo itilize nan tès pèfòmans yo ka optimize pou pèfòmans sèlman sou mikroprosesè Intel. Tès pèfòmans, tankou SYSmark ak MobileMark, yo mezire lè l sèvi avèk sistèm òdinatè espesifik, konpozan, lojisyèl, operasyon ak fonksyon. Nenpòt chanjman nan nenpòt nan faktè sa yo ka lakòz rezilta yo varye. Ou ta dwe konsilte lòt enfòmasyon ak tès pèfòmans pou ede w byen evalye acha ou anvizaje, ki gen ladan pèfòmans pwodwi sa a lè yo konbine avèk lòt pwodwi yo. Pou plis enfòmasyon konplè vizite www.intel.com/benchmarks.
Intel teknoloji ka mande pou pèmèt pyès ki nan konpitè, lojisyèl oswa sèvis deklanchman.
Pa gen okenn pwodwi oswa eleman ki ka absoliman an sekirite.
Depans ou yo ak rezilta yo ka varye.
© Intel Corporation. Intel, logo Intel ak lòt mak Intel yo se mak komèsyal Intel Corporation oswa filiales li yo. Lòt non ak mak yo ka reklame kòm pwopriyete lòt moun.

Enfòmasyon sou pwodwi ak pèfòmans
Pèfòmans varye selon itilizasyon, konfigirasyon ak lòt faktè. Aprann plis nan www.Intel.com/PerformanceIndex.
Avi revizyon #20201201
Pa gen okenn lisans (eksprime oswa implicite, pa estoppel oswa otreman) nan okenn dwa pwopriyete entelektyèl yo akòde pa dokiman sa a.
Pwodwi yo dekri yo ka genyen defo konsepsyon oswa erè ke yo rekonèt kòm errata ki ka lakòz pwodwi a devye ak espesifikasyon pibliye. Aktyèl karakterize errata yo disponib sou demann.
Intel rejte tout garanti eksprime ak implicite, ki gen ladan san limitasyon, garanti implicite nan komèsan, kondisyon fizik pou yon objektif patikilye, ak ki pa vyolasyon, osi byen ke nenpòt garanti ki soti nan kou nan pèfòmans, kou nan komès, oswa itilizasyon nan komès.

Dokiman / Resous

intel oneAPI Math Kernel Library [pdfGid Itilizatè
oneAPI Bibliyotèk Kernel Matematik, Bibliyotèk Kernel Matematik, Bibliyotèk Kernel, Bibliyotèk

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *