intel-logo

Китобхонаи ядрои математикаи intel oneAPI

intel-oneAPI-математика-ядро-китобхонаи-маҳсулот-тасвир

Бо Китобхонаи ядрои Math Intel® oneAPI оғоз кунед

Китобхонаи Intel® oneAPI Math Kernel (oneMKL) ба шумо кӯмак мекунад, ки бо китобхонаи ҳисоббарории математикии реҷаҳои хеле оптимизатсияшуда ва ба таври васеъ параллелизатсияшуда барои CPU ва GPU ба ҳадди аксар ноил шавед. Китобхона дорои интерфейсҳои C ва Fortran барои аксари реҷаҳои CPU ва интерфейсҳои DPC++ барои баъзе реҷаҳои ҳам CPU ва ҳам GPU мебошад. Шумо метавонед барои якчанд амалиёти математикӣ дар интерфейсҳои гуногун дастгирии ҳамаҷониба пайдо кунед, аз ҷумла:

Барои C ва Fortran дар CPU

  • Алгебраи хатӣ
  • Табдилдиҳии фаврии Фурье (FFT)
  • Математикаи векторӣ
  • Ҳалкунакҳои парокандаи мустақим ва такроршаванда
  • Генераторҳои рақамҳои тасодуфӣ

Барои DPC++ дар CPU ва GPU (Барои тафсилоти бештар ба Китобхонаи ядрои Math Intel® oneAPI—Маълумоти Parallel C++ Reference Developer муроҷиат кунед.)

  • Алгебраи хатӣ
    • BLAS
    • Функсияи интихобшудаи Sparse BLAS
    • Функсияи LAPACK интихобшуда
  • Табдилдиҳии фаврии Фурье (FFT)
    • 1D, 2D ва 3D
  • Генераторҳои рақамҳои тасодуфӣ
    • Функсияи интихобшуда
  • Функсияи интихобшудаи Math Vektor

Пеш аз он ки шумо оғоз кунед
Саҳифаи ёддоштҳои релизро барои мушкилоти маълум ва маълумоти навтарин дидан кунед.
Барои талаботи система ба саҳифаи Талаботҳои Системаи Китобхонаи Math Kernel Intel® oneAPI нигаред.
Боздид аз Оғози кор бо Intel® oneAPI DPC++/C++ Compiler барои DPC++ талаботи Compiler.

Қадами 1: Китобхонаи ядрои Intel® oneAPI Math насб кунед
Китобхонаи ядрои Intel® oneAPI математикаро аз асбобҳои асосии Intel® oneAPI зеркашӣ кунед.
Барои тақсимоти Python, ба Насб кардани Intel® Distribution for Python* ва Intel® Performance Libraries бо pip ва PyPI муроҷиат кунед.
Барои тақсимоти Python, маҳдудияти зеринро қайд кунед:
Бастаи таҳияи oneMKL (mkl-devel) барои паҳнкунии PIP дар Linux* ва macOS* истинодҳои рамзҳои китобхонаҳои динамикиро таъмин намекунад (барои маълумоти бештар нигаред ба PIP GitHub нашри #5919).
Дар сурати пайваст кардани китобхонаи динамикӣ ё ягонаи динамикӣ бо бастаи таҳияи oneMKL (барои маълумоти бештар нигаред ба oneMKL Link Line Advisor) шумо бояд хати истинодро бо китобхонаҳои oneMKL номҳо ва версияҳои пурраи он тағир диҳед.
Барои маълумот дар бораи тартиб додан ва пайвастшавӣ бо абзори pkg-config ба китобхонаи ядрои Math Intel® oneAPI ва абзори pkg-config муроҷиат кунед.
хати пайванди oneMKL, масаланample бо асбобҳои oneAPI Base тавассути истинодҳо:

  • 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
    -лм -лдл
    Хатти пайванди oneMKL, собиқample бо бастаи таҳияи PIP тавассути китобхонаҳо номҳо ва версияҳои пурра: 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 -p -лм -лдл
  • 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: Функсия ё реҷаро интихоб кунед
Аз oneMKL функсия ё реҷаеро интихоб кунед, ки барои мушкилоти шумо беҳтарин мувофиқ бошад. Ин захираҳоро истифода баред:

Пайванди манбаъ: Мундариҷа

Дастури таҳиягари oneMKL барои Linux*
Дастури таҳиягари oneMKL барои Windows*
Дастури таҳиягари oneMKL барои macOS*

Дастури таҳиякунанда дорои маълумоти муфассал оид ба якчанд мавзӯъҳо, аз ҷумла:

  • Тартиб додан ва пайваст кардани барномаҳо
  • Сохтани DLL-ҳои фармоишӣ
  • Риштакашӣ
  • Идоракунии хотира

Маълумотнома оид ба таҳиягари oneMKL - C
Забони oneMKL истинод ба таҳиякунанда - Забони Fortran
Маълумотномаи таҳиягари oneMKL - Забони DPC++

  • Маълумотномаи таҳиягар (дар форматҳои C, Fortran ва DPC++) дорои тавсифи муфассали функсияҳо ва интерфейсҳо барои ҳама доменҳои китобхона мебошад.

Мушовири дарёфти функсияи китобхонаи Intel® oneAPI Math Kernel

  • Мушовири дарёфти функсияи LAPACK-ро барои омӯхтани реҷаҳои LAPACK, ки барои як мушкилоти мушаххас муфиданд, истифода баред. Барои мисолample, агар шумо амалиётро чунин муайян кунед:
    • Навъи муқаррарӣ: Ҳисоббарорӣ
    • Масъалаи ҳисоббарорӣ: факторизатсияи ортогоналӣ
    • Навъи матритса: умумӣ
    • Амалиёт: факторизатсияи QR-ро иҷро кунед

Қадами 3: Рамзи худро пайваст кунед
Мушовири хати oneMKL-ро истифода баред, то фармони истинодро мувофиқи хусусиятҳои барномаи худ танзим кунед.
Баъзе маҳдудиятҳо ва талаботи иловагӣ:
Intel® oneAPI Library Math Kernel for DPC++ танҳо истифодаи китобхонаи интерфейси mkl_intel_ilp64 ва риштаи пайдарпай ё TBB-ро дастгирӣ мекунад.

Барои интерфейсҳои DPC++ бо пайванди статикӣ дар Linux
icpx -fsycl -fsycl-device-code-split = барои як ядро ​​-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
Барои мисолample, сохтани/статикӣ пайваст кардани main.cpp бо интерфейсҳои ilp64 ва риштаи TBB:
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

Барои интерфейсҳои DPC++ бо пайвасти динамикӣ дар Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Барои мисолample, сохтани/динамикӣ пайваст кардани main.cpp бо интерфейсҳои ilp64 ва риштаи 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 -ltbbld -

Барои интерфейсҳои DPC++ бо пайванди статикӣ дар Windows
icpx -fsycl -fsycl-device-code-split = барои як ядро ​​-DMKL_ILP64 "%MKLROOT%"\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
Барои мисолample, сохтани/статикӣ пайваст кардани main.cpp бо интерфейсҳои ilp64 ва риштаи 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_tlibcl.lib mkl_tlibcl_th .lib OpenCL.lib tbb.lib

Барои интерфейсҳои DPC++ бо пайвасти динамикӣ дар 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
Барои мисолample, сохтани/динамикӣ пайваст кардани main.cpp бо интерфейсҳои ilp64 ва риштаи 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.libbb_ad.kllib_thread. бб .lib sycl.lib OpenCL.lib

Барои интерфейсҳои C/Fortran бо дастгирии OpenMP Offload
Интерфейсҳои C/Fotran Intel® oneAPI Math Kernel Library -ро бо хусусияти боркунии OpenMP ба GPU истифода баред.
Барои тафсилоти бештар дар бораи ин хусусият ба дастури таҳиягари C OpenMP Offload нигаред.
Тағироти зеринро ба хатҳои C/Fortran oneMKL компиляция/пайванд илова кунед, то хусусияти OpenMP-ро ба GPU фаъол созед:

  • Имконоти иловагии компилясия/пайванд: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Китобхонаи иловагии oneMKL: китобхонаи oneMKL DPC++

Барои мисолample, сохтани/ динамикӣ пайваст кардани main.cpp дар Linux бо интерфейсҳои ilp64 ва риштаи 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
Барои ҳама конфигуратсияҳои дастгиришаванда, нигаред ба Intel® oneAPI Math Kernel Library Line Advisor.

Бештар пайдо кунед

Манбаъ: Тавсифи

Дарсӣ: Истифодаи китобхонаи ядрои Intel® oneAPI барои зарбкунии матритса:

  • Дарсӣ - Забони C
  • Дарсӣ - Забони Fortran

Ин дастур нишон медиҳад, ки чӣ тавр шумо метавонед oneMKL-ро барои зарб кардани матритсаҳо, чен кардани иҷрои зарби матритса ва назорати ришта истифода баред.

Intel® oneAPI Library Math Kernel (oneMKL) Release Notes риштаи назорати.
Қайдҳои релиз дорои маълумоти мушаххаси версияи охирини oneMKL, аз ҷумла хусусиятҳои нав ва тағирёфта мебошанд. Қайдҳои нашрияҳо истинодҳоро ба захираҳои асосии иттилоотии онлайни марбут ба нашр дар бар мегиранд. Шумо инчунин метавонед маълумотро дар бораи:

  • Дар нашрия чӣ нав аст
  • Мазмуни маҳсулот
  • Гирифтани дастгирии техникӣ
  • Таърифҳои иҷозатнома

Китобхонаи ядрои математикаи Intel® oneAPI
Саҳифаи маҳсулоти Intel® oneAPI Math Kernel Library (oneMKL). Барои дастгирӣ ва ҳуҷҷатҳои онлайн ба ин саҳифа нигаред.

Китобхонаи Китобхонаи Math Kernel Intel® oneAPI
Китобхонаи ядрои Math Intel® oneAPI дорои реҷаҳои зиёде мебошад, ки ба шумо дар ҳалли масъалаҳои гуногуни ададӣ, аз қабили зарб кардани матритсаҳо, ҳалли системаи муодилаҳо ва иҷрои табдили Фурье кӯмак мерасонанд.

Қайдҳо барои Intel® oneAPI Math Kernel Library Statistics векторӣ
Ин ҳуҷҷат дар бар мегирадview, модели истифода ва натиҷаҳои санҷиши генераторҳои рақамҳои тасодуфӣ, ки ба VS дохил карда шудаанд.

Intel® oneAPI Китобхонаи математикии ядрои омори векторӣ маълумот оид ба фаъолияти генератори рақамҳои тасодуфӣ
Маълумот дар бораи корҳое, ки бо истифода аз омори векторӣ (VS) генератори рақамҳои тасодуфӣ (RNG), аз ҷумла CPE (соатҳо барои як элемент) воҳиди ченак, генераторҳои рақами тасодуфии асосӣ (BRNG), генераторҳои тақсимоти тавлидшуда ва дарозии векторҳои тавлидшуда ба даст оварда шудаанд.

Intel® oneAPI Math Kernel Library вектори риёзиёт ва маълумоти дақиқ
Математикаи векторӣ (VM) функсияҳои элементариро дар аргументҳои векторӣ ҳисоб мекунад. VM маҷмӯи амалисозии хеле оптимизатсияшудаи функсияҳои математикии аз ҷиҳати ҳисоб гаронбаҳоро (қудрат, тригонометрӣ, экспоненсиалӣ, гипербола ва ғайра) дар бар мегирад, ки дар векторҳо кор мекунанд.

Қайдҳои барномавӣ барои омори мухтасари китобхонаи Intel® oneAPI Math Kernel
Омори ҷамъбастӣ зерҷузъи домени омори вектории Китобхонаи ядрои Math Intel® oneAPI мебошад. Омори ҷамъбастӣ ба шумо вазифаҳо барои таҳлили ибтидоии оморӣ пешниҳод мекунад ва барои коркарди мувозии маҷмӯи додаҳои бисёрченака ҳалли худро пешниҳод мекунад.

LAPACK Мисamples
Ин ҳуҷҷат рамзи пеширо пешниҳод мекунадamples барои реҷаҳои oneMKL LAPACK (PACKage Алгебраи хатӣ).

Огоҳиҳо ва Радди Радди
Нармафзор ва сарбории корӣ, ки дар санҷишҳои иҷро истифода мешаванд, метавонанд танҳо барои иҷроиш дар микропросессорҳои Intel оптимизатсия карда шаванд. Санҷишҳои кор, аз қабили SYSmark ва MobileMark, бо истифода аз системаҳои мушаххаси компютерӣ, ҷузъҳо, нармафзор, амалиёт ва функсияҳо чен карда мешаванд. Ҳама гуна тағирот ба яке аз ин омилҳо метавонад боиси тафовути натиҷаҳо гардад. Шумо бояд бо дигар маълумот ва санҷишҳои самаранокӣ машварат кунед, то ба шумо дар баҳодиҳии пурраи харидҳои дар назар доштаатон, аз ҷумла самаранокии он маҳсулот ҳангоми якҷоя бо маҳсулоти дигар кӯмак расонанд. Барои маълумоти мукаммал боздид кунед www.intel.com/benchmarks.
Технологияҳои Intel метавонад сахтафзор, нармафзор ё фаъолсозии хидматро талаб кунад.
Ягон маҳсулот ё ҷузъе комилан бехатар буда наметавонад.
Хароҷоти шумо ва натиҷаҳои шумо метавонанд фарқ кунанд.
© Корпоратсияи Intel. Intel, логотипи Intel ва дигар тамғаҳои Intel тамғаҳои тиҷоратии Intel Corporation ё филиалҳои он мебошанд. Дигар номҳо ва брендҳо метавонанд ҳамчун моликияти дигарон даъво карда шаванд.

Маълумот дар бораи маҳсулот ва иҷроиш
Фаъолият вобаста ба истифода, конфигуратсия ва дигар омилҳо фарқ мекунад. Муфассалтар дар www.Intel.com/PerformanceIndex.
Огоҳӣ ба таҳрири № 20201201
Дар ин ҳуҷҷат ҳеҷ гуна иҷозатнома ба ягон ҳуқуқи моликияти зеҳнӣ (иҷозатнома ё дар назар дошташуда) дода намешавад.
Маҳсулоти тавсифшуда метавонанд дорои нуқсонҳои тарҳрезӣ ё хатогиҳое бошанд, ки бо номи errata маълуманд, ки метавонанд боиси дур шудани маҳсулот аз мушаххасоти нашршуда шаванд. Хатогиҳои ҷории тавсифшуда тибқи дархост дастрасанд.
Intel ҳама кафолатҳои возеҳ ва дар назар дошташуда, аз ҷумла бидуни маҳдудият, кафолатҳои пешбинишудаи тиҷоратӣ, мувофиқат ба ҳадафи мушаххас ва вайрон накардани ҳуқуқ, инчунин ҳама гуна кафолатҳоеро, ки аз рафти иҷроиш, рафти муомилот ё истифода дар тиҷорат бармеоянд, рад мекунад.

Ҳуҷҷатҳо / Сарчашмаҳо

Китобхонаи ядрои математикаи intel oneAPI [pdf] Дастури корбар
oneAPI Math Kernel Library, Library Math Kernel, Library Kernel, Library

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *