Intel oneAPI Math ekuro Library
Bẹrẹ pẹlu Intel® oneAPI Math Kernel Library
Ile-ikawe Math Kernel Intel® oneAPI (oneMKL) ṣe iranlọwọ fun ọ lati ṣaṣeyọri iṣẹ ṣiṣe ti o pọ julọ pẹlu ile-ikawe iširo iṣiro ti iṣapeye gaan, awọn ilana isọdọkan lọpọlọpọ fun Sipiyu ati GPU. Ile-ikawe naa ni awọn atọkun C ati Fortran fun ọpọlọpọ awọn ipa ọna lori Sipiyu, ati awọn atọkun DPC ++ fun diẹ ninu awọn ilana lori Sipiyu ati GPU mejeeji. O le wa atilẹyin okeerẹ fun awọn iṣẹ ṣiṣe iṣiro pupọ ni ọpọlọpọ awọn atọkun pẹlu:
Fun C ati Fortran lori Sipiyu
- Aljebra laini
- Awọn Iyipada Fourier Yara (FFT)
- Iṣiro Vector
- Taara ati aṣetunṣe fọnka solvers
- ID nọmba Generators
Fun DPC++ lori Sipiyu ati GPU (Tọkasi Intel® oneAPI Math Kernel Library — Data Parallel C ++ Olùgbéejáde Itọkasi fun awọn alaye diẹ sii.)
- Aljebra laini
- BLAS
- Ti a ti yan Sparse BLAS iṣẹ
- Ti yan iṣẹ LAPACK
- Awọn Iyipada Fourier Yara (FFT)
- 1D, 2D, ati 3D
- ID nọmba Generators
- Iṣẹ ṣiṣe ti a yan
- Ti a ti yan Vector Math iṣẹ
Ṣaaju ki O to Bẹrẹ
Ṣabẹwo oju-iwe Awọn akọsilẹ Itusilẹ fun Awọn ọran ti a mọ ati alaye ti o ni imudojuiwọn julọ.
Ṣabẹwo oju-iwe Awọn ibeere Awọn ibeere Eto ile-ikawe Intel® oneAPI Math Kernel fun awọn ibeere eto.
Ṣabẹwo si Bẹrẹ pẹlu Intel® oneAPI DPC++/C++ Compiler fun DPC++ Awọn ibeere alakojo.
Igbesẹ 1: Fi Intel® oneAPI Math Kernel Library sori ẹrọ
Ṣe igbasilẹ ile-ikawe Ekuro Math Intel® oneAPI lati inu Ohun elo Ipilẹ Intel® oneAPI.
Fun awọn pinpin Python, tọka si Fifi Intel® Pinpin fun Python* ati Awọn ile-ikawe Iṣe Intel® pẹlu pip ati PyPI.
Fun awọn pinpin Python, ṣe akiyesi aropin wọnyi:
Package devel oneMKL (mkl-devel) fun pinpin PIP lori Lainos * ati macOS * ko pese awọn ami-iṣọrọ ikawe ti o ni agbara (fun alaye diẹ sii wo PIP GitHub atejade #5919).
Ninu ọran ti ile-ikawe ti o ni agbara tabi ti o sopọ pẹlu package devel oneMKL (fun alaye diẹ sii wo oneMKL Link Line Advisor) o gbọdọ yipada laini ọna asopọ pẹlu awọn ile-ikawe ọkanMKL awọn orukọ kikun ati awọn ẹya.
Tọkasi Intel® oneAPI Math Kernel Library ati pkg-konfigi irinṣẹ fun alaye nipa ikojọpọ ati sisopo pẹlu pkg-konfi ọpa.
oneMKL ila asopọ example pẹlu Ohun elo Ipilẹ Ipilẹ ọkanAPI nipasẹ awọn ọna asopọ:
- Lainos:
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
Laini ọna asopọ oneMKL example pẹlu PIP devel package nipasẹ awọn ile-ikawe awọn orukọ kikun ati awọn ẹya: Lainos:
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 -lpread -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
Igbesẹ 2: Yan Iṣẹ kan tabi Iṣe-iṣẹ
Yan iṣẹ kan tabi ilana ṣiṣe lati ọkanMKL ti o baamu julọ fun iṣoro rẹ. Lo awọn orisun wọnyi:
Resource Link: Awọn akoonu
Itọsọna Olùgbéejáde oneMKL fun Lainos*
Itọsọna Olùgbéejáde oneMKL fun Windows*
Itọsọna Olùgbéejáde oneMKL fun macOS *
Itọsọna Olùgbéejáde ni alaye ni kikun lori ọpọlọpọ awọn akọle pẹlu:
- Iṣakojọpọ ati sisopọ awọn ohun elo
- Ilé aṣa DLLs
- Asapo
- Iṣakoso iranti
Itọkasi Olùgbéejáde oneMKL – C
Ede oneMKL Itọkasi Olùgbéejáde – Èdè Fortran
Itọkasi Olùgbéejáde oneMKL – DPC++ Ede
- Itọkasi Olùgbéejáde (ni C, Fortran, ati awọn ọna kika DPC++) ni awọn apejuwe alaye ti awọn iṣẹ ati awọn atọkun fun gbogbo awọn ibugbe ikawe.
Intel® oneAPI Math Kernel Library Oludamoran Wiwa Iṣẹ
- Lo Oludamoran Ṣiṣawari Iṣẹ Iṣẹ LAPACK lati ṣawari awọn ilana LAPACK ti o wulo fun iṣoro kan pato. Fun example, ti o ba pato isẹ kan bi:
- Iru baraku: Iṣiro
- Iṣoro Iṣiro: Iṣalaye Orthogonal
- Matrix iru: Gbogbogbo
- Isẹ: Ṣe QR factorization
Igbesẹ 3: Darapọ koodu rẹ
Lo Oludamoran Laini Ọna asopọ oneMKL lati tunto aṣẹ ọna asopọ ni ibamu si awọn ẹya eto rẹ.
Diẹ ninu awọn idiwọn ati awọn ibeere afikun:
Intel® oneAPI Math Kernel Library fun DPC++ ṣe atilẹyin nikan ni lilo ile-ikawe wiwo mkl_intel_ilp64 ati ilana-tẹle tabi didimu TBB.
Fun awọn atọkun DPC ++ pẹlu ọna asopọ aimi lori Lainos
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–ẹgbẹ-ibẹrẹ ${MKLROOT}/lib/intel64/libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/
libmkl_ .a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,–ẹgbẹ-opin -lsycl -lOpenCL -lpthread -ldl -lm
Fun example, ile/sisopo isakoṣo main.cpp pẹlu ilp64 atọkun ati okun TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/pẹlu akọkọ.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–ẹgbẹ-ibẹrẹ ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl,–egbe-opin -L${TBROOT}/lib/intel64/gcc4.8 -ltbb -lsycl -lOpenCL -lpthread -lm -ldl
Fun DPC ++ atọkun pẹlu ìmúdàgba sisopọ lori Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Fun example, ile/sisopo ni agbara to main.cpp pẹlu ilp64 atọkun ati TBB threading:
icpx -fsycl -DMKL_ILP64 -I ${MKLROOT}/pẹlu main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOlppenthld -bbl
Fun awọn atọkun DPC ++ pẹlu sisopọ aimi lori 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 ṢiiCL.lib
Fun example, ile/sisopo isakoṣo main.cpp pẹlu ilp64 atọkun ati okun TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I"%MKLROOT%\pẹlu" main.cpp"%MKLROOT%"\ lib\intel64\mkl_sycl.lib mkl_intel_ilp64.lib mkl_intel_ilpXNUMX_lib mkllib_core mkllib. .lib ṢiiCL.lib tbb.lib
Fun DPC ++ atọkun pẹlu ìmúdàgba sisopọ lori 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 ṢiiCL.lib
Fun example, ile/sisopo ni agbara to main.cpp pẹlu ilp64 atọkun ati TBB threading:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I"%MKLROOT%\pẹlu" main.cpp "% MKLROOT%" \ lib \ intel64 \ mkl_sycl_dll.lib mkl_intel_ilp64_dllbb tklbb mkl_intel_ilpXNUMX_dllbb tklbb. .lib sycl.lib ṢiiCL.lib
Fun Awọn atọkun C/Fortran pẹlu Atilẹyin Iṣipopada OpenMP
Lo C/Fotran Intel® oneAPI Math Kernel Library awọn atọkun pẹlu OpenMP ẹya-ara offload si GPU.
Wo Itọsọna Olùgbéejáde C OpenMP Offload fun awọn alaye diẹ sii nipa ẹya yii.
Ṣafikun awọn ayipada wọnyi si akojọpọ C/Fortran oneMKL/awọn laini ọna asopọ lati jẹ ki ẹya ifilọlẹ OpenMP ṣiṣẹ si GPU:
- Afikun akopọ/awọn aṣayan ọna asopọ: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Afikun ile-ikawe ọkanMKL: ọkanMKL DPC ++ ikawe
Fun example, ile/ ni ọna asopọ asopọ main.cpp lori Linux pẹlu awọn atọkun ilp64 ati okun OpenMP:
icx -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/pẹlu akọkọ.cpp L${MKLROOT}/lib/intel64 - lmkl_sycl -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
Fun gbogbo awọn atunto atilẹyin miiran, wo Intel® oneAPI Math Kernel Library Link Advisor Link.
Wa Die e sii
awọn oluşewadi: Apejuwe
Ikẹkọ: Lilo Intel® oneAPI Ile-ikawe Kernel Math fun isodipupo Matrix:
- Ikẹkọ – Ede C
- Tutorial – Fortran Language
Ikẹkọ yii ṣe afihan bi o ṣe le lo oneMKL lati ṣe isodipupo matrices, wiwọn iṣẹ ṣiṣe ti isodipupo matrix, ati ṣiṣan iṣakoso.
Intel® oneAPI Math Kernel Library (oneMKL) Itusilẹ awọn akọsilẹ iṣakoso asapo.
Awọn akọsilẹ itusilẹ ni alaye ni pato si itusilẹ tuntun ti oneMKL pẹlu awọn ẹya tuntun ati iyipada. Awọn akọsilẹ itusilẹ pẹlu awọn ọna asopọ si awọn orisun alaye ori ayelujara akọkọ ti o ni ibatan si itusilẹ naa. O tun le wa alaye lori:
- Kini titun ninu awọn Tu
- Awọn akoonu ọja
- Ngba atilẹyin imọ-ẹrọ
- Awọn asọye iwe-aṣẹ
Intel® oneAPI Math ekuro Library
Oju-iwe ọja Intel® oneAPI Math Kernel Library (oneMKL). Wo oju-iwe yii fun atilẹyin ati awọn iwe ori ayelujara.
Intel® oneAPI Math ekuro Iwe Onjewiwa Iwe Onjewiwa
Ile-ikawe Math Kernel Intel® oneAPI ni ọpọlọpọ awọn ilana ṣiṣe lati ṣe iranlọwọ fun ọ lati yanju ọpọlọpọ awọn iṣoro nọmba, gẹgẹbi isodipupo awọn matiri, yanju eto awọn idogba, ati ṣiṣe iyipada Fourier.
Awọn akọsilẹ fun Intel® oneAPI Math Kernel Library Vector Statistics
Iwe yi pẹlu ohun overview, awoṣe lilo ati awọn abajade idanwo ti awọn olupilẹṣẹ nọmba nọmba ti o wa ninu VS.
Intel® oneAPI Math ekuro Library Vector Statistics ID Number monomono Performance Data
Awọn data iṣẹ ṣiṣe ti a gba nipa lilo awọn eekaderi awọn iṣiro (VS) olupilẹṣẹ nọmba ID (RNG) pẹlu CPE (awọn aago fun ano) ẹyọkan ti odiwọn, awọn olupilẹṣẹ nọmba ID ipilẹ (BRNG), awọn olupilẹṣẹ pinpin ti ipilẹṣẹ, ati gigun ti awọn apiti ti ipilẹṣẹ.
Intel® oneAPI Math ekuro Library Vector Mathematics Performance ati Yiye Data
Vector Mathematics (VM) ṣe iṣiro awọn iṣẹ alakọbẹrẹ lori awọn ariyanjiyan fekito. VM pẹlu ṣeto ti awọn imuse iṣapeye gaan ti awọn iṣẹ iṣiro pataki ti o gbowolori iṣiro (agbara, trigonometric, exponential, hyperbolic, ati awọn miiran) ti o ṣiṣẹ lori awọn apanirun.
Awọn akọsilẹ ohun elo fun Intel® oneAPI Math Kernel Library Lakotan Awọn iṣiro
Awọn iṣiro Lakotan jẹ apakan apakan ti agbegbe Awọn iṣiro Vector ti Intel® oneAPI Math Kernel Library. Awọn iṣiro Lakotan n fun ọ ni awọn iṣẹ fun itupalẹ iṣiro ibẹrẹ, ati pe o funni ni awọn ojutu fun sisẹ ni afiwe ti awọn iwe data onisẹpo pupọ.
LAPACK Examples
Iwe yi pese koodu examples fun ọkanMKL LAPACK (Linear Algebra PACKage) awọn ilana.
Akiyesi ati Disclaimers
Sọfitiwia ati awọn ẹru iṣẹ ti a lo ninu awọn idanwo iṣẹ le ti jẹ iṣapeye fun iṣẹ ṣiṣe nikan lori awọn microprocessors Intel. Awọn idanwo iṣẹ ṣiṣe, gẹgẹbi SYSmark ati MobileMark, jẹ iwọn lilo awọn ọna ṣiṣe kọnputa kan pato, awọn paati, sọfitiwia, awọn iṣẹ ati awọn iṣẹ. Eyikeyi iyipada si eyikeyi awọn ifosiwewe wọnyẹn le fa awọn abajade lati yatọ. O yẹ ki o kan si alaye miiran ati awọn idanwo iṣẹ lati ṣe iranlọwọ fun ọ ni iṣiro ni kikun awọn rira ti o ronu, pẹlu iṣẹ ṣiṣe ọja yẹn nigba idapo pẹlu awọn ọja miiran. Fun alaye pipe diẹ sii ṣabẹwo www.intel.com/benchmarks.
Awọn imọ-ẹrọ Intel le nilo ohun elo ti n ṣiṣẹ, sọfitiwia tabi imuṣiṣẹ iṣẹ.
Ko si ọja tabi paati ti o le ni aabo patapata.
Awọn idiyele rẹ ati awọn abajade le yatọ.
© Intel Corporation. Intel, aami Intel, ati awọn aami Intel miiran jẹ aami-išowo ti Intel Corporation tabi awọn oniranlọwọ rẹ. Awọn orukọ miiran ati awọn ami iyasọtọ le jẹ ẹtọ bi ohun-ini ti awọn miiran.
Ọja ati Performance Information
Išẹ yatọ nipa lilo, iṣeto ni ati awọn miiran ifosiwewe. Kọ ẹkọ diẹ sii ni www.Intel.com/PerformanceIndex.
Atunse akiyesi #20201201
Ko si iwe-aṣẹ (ṣafihan tabi mimọ, nipasẹ estoppel tabi bibẹẹkọ) si eyikeyi awọn ẹtọ ohun-ini imọ ni a fun ni nipasẹ iwe yii.
Awọn ọja ti a ṣapejuwe le ni awọn abawọn apẹrẹ tabi awọn aṣiṣe ti a mọ si errata eyiti o le fa ki ọja naa yapa lati awọn alaye ti a tẹjade. Errata ti o wa lọwọlọwọ wa lori ibeere.
Intel sọ gbogbo awọn iṣeduro ti o han ati mimọ, pẹlu laisi aropin, awọn iṣeduro iṣeduro ti iṣowo, amọdaju fun idi kan, ati aisi irufin, bakanna pẹlu atilẹyin ọja eyikeyi ti o dide lati iṣẹ ṣiṣe, ilana ṣiṣe, tabi lilo ninu iṣowo.
Awọn iwe aṣẹ / Awọn orisun
![]() |
Intel oneAPI Math ekuro Library [pdf] Itọsọna olumulo oneAPI Math Kernel Library, Math Kernel Library, Ekuro Library, Library |