nembo ya intel

Maktaba ya Intel oneAPI Math Kernel

intel-oneAPI-Math-Kernel-Library-bidhaa-picha

Anza na Intel® oneAPI Math Kernel Library

Maktaba ya Intel® oneAPI Math Kernel (oneMKL) hukusaidia kufikia utendakazi wa juu zaidi ukiwa na maktaba ya kompyuta ya hesabu iliyoboreshwa sana, iliyosawazishwa sana kwa CPU na GPU. Maktaba ina violesura vya C na Fortran kwa taratibu nyingi kwenye CPU, na violesura vya DPC++ kwa baadhi ya taratibu kwenye CPU na GPU. Unaweza kupata usaidizi wa kina kwa shughuli kadhaa za hesabu katika miingiliano tofauti ikijumuisha:

Kwa C na Fortran kwenye CPU

  • Algebra ya mstari
  • Mabadiliko ya Haraka ya Fourier (FFT)
  • Vector hisabati
  • Vitatuzi vya sparse vya moja kwa moja na vya kurudia
  • Jenereta za nambari za nasibu

Kwa DPC++ kwenye CPU na GPU (Rejelea Maktaba ya Intel® oneAPI Math Kernel—Marejeleo ya Data Sambamba ya C++ kwa Msanidi Programu kwa maelezo zaidi.)

  • Algebra ya mstari
    • BLAS
    • Utendaji uliochaguliwa wa Sparse BLAS
    • Utendaji uliochaguliwa wa LAPACK
  • Mabadiliko ya Haraka ya Fourier (FFT)
    • 1D, 2D, na 3D
  • Jenereta za nambari za nasibu
    • Utendaji uliochaguliwa
  • Utendaji uliochaguliwa wa Vector Math

Kabla Hujaanza
Tembelea ukurasa wa Vidokezo vya Toleo kwa Masuala Yanayojulikana na habari iliyosasishwa zaidi.
Tembelea ukurasa wa Mahitaji ya Mfumo wa maktaba ya Intel® oneAPI Math Kernel kwa mahitaji ya mfumo.
Tembelea Anza na Kikusanyaji cha Intel® oneAPI DPC++/C++ kwa mahitaji ya Kikusanyaji cha DPC++.

Hatua ya 1: Sakinisha Intel® oneAPI Math Kernel Library
Pakua Intel® oneAPI Math Kernel Library kutoka Intel® oneAPI Base Toolkit.
Kwa usambazaji wa Python, rejelea Kusakinisha Usambazaji wa Intel® kwa Python* na Maktaba za Utendaji za Intel® kwa bomba na PyPI.
Kwa usambazaji wa Python, kumbuka kizuizi kifuatacho:
Kifurushi cha oneMKL devel (mkl-devel) kwa usambazaji wa PIP kwenye Linux* na macOS* haitoi ulinganifu wa maktaba zinazobadilika (kwa maelezo zaidi angalia toleo la PIP GitHub #5919).
Kwa upande wa maktaba inayobadilika au moja inayobadilika inayounganishwa na kifurushi kimoja cha muundo waMKL (kwa maelezo zaidi angalia Mshauri wa Line ya Kiungo cha MKL ) lazima urekebishe laini ya kiungo na maktaba moja ya MKL majina kamili na matoleo.
Rejelea Maktaba ya Intel® oneAPI Math Kernel na zana ya usanidi wa pkg kwa maelezo kuhusu kutunga na kuunganisha na zana ya usanidi wa pkg.
mstari wa kiungo wa oneMKL example na zana ya Msingi ya OneAPI kupitia ulinganifu:

  • 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
    Mstari wa kiungo wa oneMKL example na kifurushi cha ukuzaji wa PIP kupitia maktaba majina kamili na matoleo: Linux:
    icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_mplio.1stread -5. -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

Hatua ya 2: Chagua Kitendaji au Ratiba
Chagua chaguo la kukokotoa au utaratibu kutoka kwa oneMKL ambao unafaa zaidi kwa tatizo lako. Tumia rasilimali hizi:

Kiungo cha Rasilimali: Yaliyomo

Mwongozo wa Wasanidi Programu wa oneMKL wa Linux*
Mwongozo wa Wasanidi Programu wa oneMKL wa Windows*
Mwongozo wa Msanidi Programu wa oneMKL wa macOS *

Mwongozo wa Wasanidi Programu una maelezo ya kina juu ya mada kadhaa ikijumuisha:

  • Kukusanya na kuunganisha maombi
  • Kuunda DLL maalum
  • Kuunganisha
  • Usimamizi wa Kumbukumbu

Rejeleo la Msanidi Programu wa oneMKL - C
Lugha oneMKL Rejea ya Msanidi Programu - Lugha ya Fortran
Rejeleo la Msanidi Programu wa oneMKL - Lugha ya DPC++

  • Rejea ya Msanidi Programu (katika miundo ya C, Fortran, na DPC++) ina maelezo ya kina ya vitendaji na violesura vya vikoa vyote vya maktaba.

Intel® oneAPI Mshauri wa Utaftaji wa Maktaba ya Hisabati ya Kernel

  • Tumia Mshauri wa Kutafuta Kazi ya LAPACK kuchunguza taratibu za LAPACK ambazo ni muhimu kwa tatizo fulani. Kwa mfanoample, ukitaja operesheni kama:
    • Aina ya utaratibu: Computational
    • Shida ya hesabu: Usanifu wa Orthogonal
    • Aina ya tumbo: Jumla
    • Uendeshaji: Fanya uwekaji alama wa QR

Hatua ya 3: Unganisha Nambari Yako
Tumia OneMKL Link Line Advisor kusanidi amri ya kiungo kulingana na vipengele vya programu yako.
Baadhi ya vikwazo na mahitaji ya ziada:
Maktaba ya Intel® oneAPI Math Kernel ya DPC++ inaauni tu kutumia maktaba ya kiolesura cha mkl_intel_ilp64 na utiririshaji mfuatano au TBB.

Kwa miingiliano ya DPC++ iliyo na unganisho tuli kwenye Linux
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–anzisha-kundi ${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
Kwa mfanoample, kujenga/kuunganisha kwa tuli main.cpp na miingiliano ya ilp64 na uzi wa TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–anzisha-kundi ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl,–kundi-mwisho -L${TBBROOT}/lib/intel64/gcc4.8 -ltbb -lsycl -lOpenCL -lpthread -lm -ldl

Kwa miingiliano ya DPC++ iliyo na unganisho thabiti kwenye Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Kwa mfanoample, kujenga/kuunganisha kwa nguvu main.cpp na miingiliano ya ilp64 na uzi wa 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 -llpthread -llpthread -llpthread

Kwa miingiliano ya DPC++ iliyo na unganisho tuli kwenye 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
Kwa mfanoample, kujenga/kuunganisha kwa tuli main.cpp na miingiliano ya ilp64 na uzi wa 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 mklcread_core. .lib OpenCL.lib tbb.lib

Kwa miingiliano ya DPC++ iliyo na unganisho thabiti kwenye 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
Kwa mfanoample, kujenga/kuunganisha kwa nguvu main.cpp na miingiliano ya ilp64 na uzi wa 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_iltbbl_ilp64mllb_dllbdlbdl. .lib sycl.lib OpenCL.lib

Kwa Miingiliano ya C/Fortran yenye Usaidizi wa Upakiaji wa OpenMP
Tumia violesura vya C/Fotran Intel® oneAPI Math Kernel Library yenye kipengele cha upakuaji cha OpenMP kwenye GPU.
Tazama Mwongozo wa Msanidi Programu wa Upakiaji wa C OpenMP kwa maelezo zaidi kuhusu kipengele hiki.
Ongeza mabadiliko yafuatayo kwenye mistari ya mkusanyiko/kiungo ya C/Fortran oneMKL ili kuwezesha kipengele cha upakuaji cha OpenMP kwenye GPU:

  • Chaguzi za ziada za mkusanyiko/kiungo: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Maktaba ya ziada ya oneMKL: maktaba moja yaMKL DPC++

Kwa mfanoample, kujenga/ kuunganisha kwa nguvu main.cpp kwenye Linux na miingiliano ya ilp64 na uzi wa OpenMP:
icx -fiopenmp -fopenmp-target=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
Kwa usanidi mwingine wote unaotumika, angalia Mshauri wa Kiungo cha Maktaba ya Intel® oneAPI ya Math Kernel.

Tafuta Zaidi

Nyenzo-rejea: Maelezo

Mafunzo: Kwa kutumia Intel® oneAPI Math Kernel Library kwa Kuzidisha Matrix:

  • Mafunzo - Lugha ya C
  • Mafunzo - Lugha ya Fortran

Mafunzo haya yanaonyesha jinsi unavyoweza kutumia oneMKL kuzidisha matriki, kupima utendakazi wa kuzidisha matrix, na kudhibiti uchanganyaji.

Intel® oneAPI Math Kernel Library (oneMKL) ya Madokezo ya Toleo hudhibiti uchanganyaji.
Vidokezo vya toleo vina maelezo mahususi kwa toleo jipya zaidi la oneMKL ikijumuisha vipengele vipya na vilivyobadilishwa. Maelezo ya toleo yanajumuisha viungo vya nyenzo kuu za habari mtandaoni zinazohusiana na toleo. Unaweza pia kupata habari juu ya:

  • Nini kipya katika toleo
  • Yaliyomo kwenye bidhaa
  • Kupata msaada wa kiufundi
  • Ufafanuzi wa leseni

Maktaba ya Intel® oneAPI ya Hisabati Kernel
Ukurasa wa bidhaa wa Intel® oneAPI Math Kernel Library (oneMKL). Tazama ukurasa huu kwa usaidizi na nyaraka za mtandaoni.

Kitabu cha kupikia cha Maktaba ya Intel® oneAPI ya Hisabati Kernel
Maktaba ya Intel® oneAPI Math Kernel ina taratibu nyingi za kukusaidia kutatua matatizo mbalimbali ya nambari, kama vile kuzidisha matrices, kutatua mfumo wa milinganyo, na kufanya mageuzi ya Fourier.

Vidokezo vya Intel® oneAPI Takwimu za Vekta ya Maktaba ya Hisabati
Hati hii inajumuisha zaidiview, muundo wa matumizi na matokeo ya majaribio ya jenereta za nambari nasibu zilizojumuishwa katika VS.

Intel® oneAPI Hisabati Kernel Library Data Vector Data Data Nasibu ya Utendaji Jenereta
Data ya utendaji iliyopatikana kwa kutumia takwimu za vekta (VS) jenereta ya nambari nasibu (RNG) ikijumuisha kipimo cha CPE (saa kwa kila kipengele), jenereta za nambari nasibu za kimsingi (BRNG), jenereta za usambazaji zinazozalishwa, na urefu wa vekta zinazozalishwa.

Intel® oneAPI Hisabati Kernel Library Utendaji Utendaji na Data Usahihi Hisabati
Hisabati ya Vekta (VM) hujumuisha kazi za msingi kwenye hoja za vekta. VM inajumuisha seti ya utekelezaji ulioboreshwa zaidi wa utendaji wa msingi wa hisabati wa gharama ya kukokotoa (nguvu, trigonometric, kielelezo, hyperbolic, na zingine) zinazofanya kazi kwenye vekta.

Vidokezo vya Maombi vya Takwimu za Muhtasari wa Maktaba ya Intel® oneAPI ya Hisabati Kernel
Takwimu za Muhtasari ni sehemu ndogo ya kikoa cha Takwimu za Vekta cha Maktaba ya Intel® oneAPI ya Hisabati Kernel. Muhtasari wa Takwimu hukupa utendakazi kwa uchanganuzi wa awali wa takwimu, na hutoa masuluhisho kwa uchakataji sawia wa seti za data zenye sura nyingi.

LAPACK Exampchini
Hati hii inatoa msimbo examples kwa utaratibu mmoja wa MKL LAPACK (Kifurushi cha Aljebra cha Linear).

Matangazo na Kanusho
Programu na mizigo ya kazi inayotumika katika majaribio ya utendakazi inaweza kuwa imeboreshwa kwa utendakazi kwenye vichakataji vidogo vya Intel pekee. Vipimo vya utendakazi, kama vile SYSmark na MobileMark, hupimwa kwa kutumia mifumo mahususi ya kompyuta, vijenzi, programu, uendeshaji na vitendakazi. Mabadiliko yoyote kwa yoyote ya mambo hayo yanaweza kusababisha matokeo kutofautiana. Unapaswa kushauriana na maelezo mengine na vipimo vya utendakazi ili kukusaidia kutathmini kikamilifu ununuzi wako unaofikiriwa, ikijumuisha utendaji wa bidhaa hiyo inapojumuishwa na bidhaa zingine. Kwa habari kamili zaidi tembelea www.intel.com/benchmarks.
Teknolojia za Intel zinaweza kuhitaji vifaa, programu au uanzishaji wa huduma.
Hakuna bidhaa au sehemu inaweza kuwa salama kabisa.
Gharama na matokeo yako yanaweza kutofautiana.
© Intel Corporation. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Majina na chapa zingine zinaweza kudaiwa kama mali ya wengine.

Taarifa ya Bidhaa na Utendaji
Utendaji hutofautiana kwa matumizi, usanidi na mambo mengine. Jifunze zaidi kwenye www.Intel.com/PerformanceIndex.
Marekebisho ya ilani #20201201
Hakuna leseni (ya kueleza au kudokezwa, kwa njia ya estoppel au vinginevyo) kwa haki zozote za uvumbuzi inatolewa na hati hii.
Bidhaa zilizoelezewa zinaweza kuwa na kasoro za muundo au hitilafu zinazojulikana kama errata ambayo inaweza kusababisha bidhaa kupotoka kutoka kwa vipimo vilivyochapishwa. Makosa ya sasa yanapatikana kwa ombi.
Intel inakanusha dhamana zote zilizo wazi na zilizodokezwa, ikijumuisha bila kikomo, dhamana zilizodokezwa za uuzaji, kufaa kwa madhumuni mahususi, na kutokiuka, pamoja na dhamana yoyote inayotokana na mwendo wa utendaji, shughuli, au matumizi katika biashara.

Nyaraka / Rasilimali

Maktaba ya Intel oneAPI Math Kernel [pdf] Mwongozo wa Mtumiaji
OneAPI Math Kernel Library, Maktaba ya Hisabati Kernel, Maktaba ya Kernel, Maktaba

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *