intel oneAPI математикийн цөмийн номын сан
Intel® oneAPI математикийн цөмийн санг ашиглаж эхлээрэй
Intel® oneAPI Математикийн цөмийн номын сан (oneMKL) нь CPU болон GPU-д зориулсан өндөр оновчтой, өргөн хүрээтэй зэрэгцүүлсэн горимуудын математикийн тооцоолох номын сангийн тусламжтайгаар хамгийн их гүйцэтгэлд хүрэхэд тусална. Номын сан нь CPU-ийн ихэнх горимд зориулагдсан C болон Fortran интерфейстэй бөгөөд CPU болон GPU-ийн аль алиных нь зарим горимд DPC++ интерфейстэй. Та янз бүрийн интерфэйсүүдээс хэд хэдэн математикийн үйлдлүүдийн иж бүрэн дэмжлэгийг олох боломжтой, үүнд:
CPU дээрх C болон Fortran-д зориулагдсан
- Шугаман алгебр
- Хурдан Фурье хувиргалт (FFT)
- Вектор математик
- Шууд ба давтагдах сийрэг шийдэгчид
- Санамсаргүй тооны генераторууд
CPU болон GPU дээрх DPC++-ийн хувьд (Дэлгэрэнгүй мэдээллийг Intel® oneAPI Математикийн цөмийн номын сан—Өгөгдлийн зэрэгцээ C++ хөгжүүлэгчийн лавлагааг үзнэ үү.)
- Шугаман алгебр
- BLAS
- Сонгосон Sparse BLAS функц
- Сонгосон LAPACK функц
- Хурдан Фурье хувиргалт (FFT)
- 1D, 2D, 3D
- Санамсаргүй тооны генераторууд
- Сонгосон функц
- Сонгосон вектор математикийн функц
Эхлэхээсээ өмнө
Мэдэгдэж буй асуудлууд болон хамгийн сүүлийн үеийн мэдээллийг авахын тулд Release Notes хуудас руу зочилно уу.
Системийн шаардлагуудыг Intel® oneAPI Математикийн цөмийн номын сангийн системийн шаардлагын хуудаснаас авна уу.
DPC++ хөрвүүлэгчийн шаардлагуудад зориулсан Intel® oneAPI DPC++/C++ хөрвүүлэгчийг ашиглаж эхлэх хэсэгт зочилно уу.
Алхам 1: Intel® oneAPI Math Kernel Library суулгана уу
Intel® oneAPI Math Kernel Library-г Intel® oneAPI Base Toolkit-ээс татаж авна уу.
Python түгээлтийн тухайд Python* болон Intel® Performance Libraries-д зориулсан Intel® Distribution-ийг pip болон PyPI-тэй суулгахыг үзнэ үү.
Python түгээлтийн хувьд дараах хязгаарлалтыг анхаарна уу:
Linux* болон macOS* дээрх PIP түгээлтийн oneMKL хөгжүүлэлтийн багц (mkl-devel) нь динамик номын сангийн симболын холбоосоор хангадаггүй (дэлгэрэнгүй мэдээллийг PIP GitHub дугаар 5919-с үзнэ үү).
Динамик эсвэл нэг динамик номын санг oneMKL хөгжүүлэлтийн багцтай холбосон тохиолдолд (дэлгэрэнгүй мэдээллийг oneMKL Link Line Advisor-оос үзнэ үү) та холбоосын мөрийг oneMKL номын сангийн бүтэн нэр болон хувилбараар өөрчлөх шаардлагатай.
pkg-config хэрэглүүрийг эмхэтгэх, холбох талаар мэдээлэл авахыг хүсвэл Intel® oneAPI математикийн цөмийн номын сан болон pkg-тохиргооны хэрэглүүрийг үзнэ үү.
oneMKL холбоосын шугам жишээ ньample тэмдэгт холбоосоор oneAPI Base Toolkit-тэй:
- Линукс:
icc app.obj -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64-lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -ldl - макос:
icc app.obj -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
-lm -ldl
Өмнө нь oneMKL холбоосын шугамample PIP devel багц бүхий номын сангуудаар дамжуулан бүтэн нэр, хувилбарууд: 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 -lm -ldl - макос:
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-ээс таны асуудалд хамгийн тохиромжтой функц эсвэл горимыг сонго. Эдгээр нөөцийг ашигла:
Нөөцийн холбоос: Агуулга
Linux-д зориулсан oneMKL хөгжүүлэгчийн гарын авлага*
Windows-д зориулсан oneMKL хөгжүүлэгчийн гарын авлага*
macOS-д зориулсан oneMKL хөгжүүлэгчийн гарын авлага*
Хөгжүүлэгчийн гарын авлага нь хэд хэдэн сэдвээр нарийвчилсан мэдээллийг агуулдаг, үүнд:
- Програмыг эмхэтгэх, холбох
- Захиалгат DLL үүсгэх
- Threading
- Санах ойн менежмент
oneMKL хөгжүүлэгчийн лавлагаа - C
Хэл oneMKL Хөгжүүлэгчийн лавлагаа – Fortran хэл
oneMKL хөгжүүлэгчийн лавлагаа – DPC++ хэл
- Хөгжүүлэгчийн лавлагаа (C, Fortran, DPC++ форматаар) нь номын сангийн бүх домэйны функц, интерфейсийн нарийвчилсан тайлбарыг агуулдаг.
Intel® oneAPI Математикийн цөмийн номын сангийн функц хайх зөвлөх
- Тодорхой асуудалд хэрэгтэй LAPACK горимуудыг судлахын тулд LAPACK функц хайх зөвлөхийг ашиглана уу. Жишээ ньampХэрэв та үйлдлийг дараах байдлаар зааж өгвөл:
- Тооцооллын төрөл: Тооцооллын
- Тооцооллын асуудал: Ортогональ хүчин зүйлчлэл
- Матрицын төрөл: Ерөнхий
- Үйлдэл: QR хүчин зүйлчлэлийг гүйцэтгэнэ
Алхам 3: Кодоо холбоно уу
oneMKL Link Line Advisor-г ашиглан өөрийн программын онцлогт тохируулан холбоос командыг тохируулна уу.
Зарим хязгаарлалт ба нэмэлт шаардлага:
DPC++-д зориулсан Intel® oneAPI Математикийн цөмийн номын сан нь зөвхөн mkl_intel_ilp64 интерфэйсийн сан болон дараалсан эсвэл TBB урсгалыг ашиглахыг дэмждэг.
Линукс дээр статик холболттой DPC++ интерфэйсийн хувьд
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=цөм тутамд -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–эхлэх бүлэг ${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++ интерфейсийн хувьд
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 -ltbbl -ltad -
Windows дээр статик холболттой DPC++ интерфэйсүүдэд зориулагдсан
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 = цөм бүрийн -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp64.lib mkl_tlibcl.lib mkl_tlibcl. .lib OpenCL.lib tbb.lib
Windows дээр динамик холболттой DPC++ интерфейсийн хувьд
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 -fycl -fycl-code-code-Code-Code-mklro.lib \ ind sib_dlloc.lib \ lib_dlloc.lib.lib.lib.lib_dll_dll.lib_dll.lib_dll.lib_dll.lib inj ind oad .lib tbb .lib sycl.lib OpenCL.lib
OpenMP буулгах дэмжлэгтэй C/Fortran интерфэйсийн хувьд
C/Fotran Intel® oneAPI Math Kernel Library интерфэйсийг OpenMP унтраах функцтэй GPU-д ашиглаарай.
Энэ функцийн талаар илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл C OpenMP Offload хөгжүүлэгчийн гарын авлагаас үзнэ үү.
GPU дээр OpenMP буулгах функцийг идэвхжүүлэхийн тулд C/Fortran oneMKL хөрвүүлэх/холбох мөрөнд дараах өөрчлөлтүүдийг нэмнэ үү.
- Нэмэлт эмхэтгэх/холбоос сонголтууд: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Нэмэлт oneMKL номын сан: oneMKL DPC++ номын сан
Жишээ ньample, Линукс дээрх main.cpp-г 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 математикийн цөмийн номын сангийн холбоосын шугамын зөвлөхийг үзнэ үү.
Илүү хай
Нөөц: Тодорхойлолт
Заавар: Матриц үржүүлэхэд Intel® oneAPI математикийн цөмийн санг ашиглах:
- Заавар - C хэл
- Заавар - Фортран хэл
Энэхүү заавар нь матрицыг үржүүлэх, матрицын үржүүлгийн гүйцэтгэлийг хэмжих, урсгалыг удирдахад oneMKL-г хэрхэн ашиглаж болохыг харуулж байна.
Intel® oneAPI Математикийн цөмийн номын сан (oneMKL) Хувилбарын тэмдэглэлийн урсгалыг удирдах.
Хувилбарын тэмдэглэлүүд нь шинэ болон өөрчлөгдсөн функцуудыг багтаасан oneMKL-ийн хамгийн сүүлийн хувилбарт хамаарах мэдээллийг агуулдаг. Хувилбарын тэмдэглэлд хувилбартай холбоотой үндсэн онлайн мэдээллийн эх сурвалжуудын холбоосууд багтсан болно. Та мөн мэдээлэл авах боломжтой:
- Хувилбарт шинэ зүйл юу байна
- Бүтээгдэхүүний агуулга
- Техникийн дэмжлэг авах
- Лицензийн тодорхойлолтууд
Intel® oneAPI Математикийн цөмийн номын сан
Intel® oneAPI Math Kernel Library (oneMKL) бүтээгдэхүүний хуудас. Тусламж болон онлайн баримт бичгийг энэ хуудаснаас үзнэ үү.
Intel® oneAPI Математикийн цөмийн номын сангийн хоолны ном
Intel® oneAPI Математикийн цөмийн номын сан нь матрицыг үржүүлэх, тэгшитгэлийн системийг шийдвэрлэх, Фурье хувиргалт хийх гэх мэт янз бүрийн тоон бодлогуудыг шийдвэрлэхэд туслах олон горимуудыг агуулдаг.
Intel® oneAPI Математикийн цөмийн номын сангийн вектор статистикийн тэмдэглэл
Энэ баримт бичигт хэтрүүлсэн байнаview, VS-д багтсан санамсаргүй тоо үүсгэгчийн ашиглалтын загвар болон туршилтын үр дүн.
Intel® oneAPI Математикийн цөмийн номын сангийн вектор статистик Санамсаргүй тоо үүсгэгчийн гүйцэтгэлийн өгөгдөл
Вектор статистик (VS) санамсаргүй тоо үүсгэгч (RNG) ашиглан олж авсан гүйцэтгэлийн өгөгдөл CPE (элемент дэх цаг) хэмжүүрийн нэгж, үндсэн санамсаргүй тоо үүсгэгч (BRNG), үүсгэсэн түгээлтийн генератор, үүсгэсэн векторын урт.
Intel® oneAPI Математикийн цөмийн номын сан Вектор математикийн гүйцэтгэл ба нарийвчлалын өгөгдөл
Вектор математик (VM) нь вектор аргументууд дээр энгийн функцуудыг тооцоолдог. VM нь векторууд дээр ажилладаг тооцооллын өндөр өртөгтэй үндсэн математик функцүүдийн (хүч чадал, тригонометр, экспоненциал, гипербол болон бусад) өндөр оновчтой хувилбаруудыг агуулдаг.
Intel® oneAPI математикийн цөмийн номын сангийн хураангуй статистикийн хэрэглээний тэмдэглэл
Хураангуй статистик нь Intel® oneAPI Математикийн цөмийн номын сангийн Вектор статистик домэйны дэд бүрэлдэхүүн хэсэг юм. Хураангуй Статистик нь танд статистикийн анхан шатны дүн шинжилгээ хийх функцуудыг санал болгож, олон хэмжээст өгөгдлийн багцыг зэрэгцүүлэн боловсруулах шийдлүүдийг санал болгодог.
LAPACK Examples
Энэ баримт бичиг нь кодыг өгдөгamponeMKL LAPACK (шугаман алгебрын багц) горимд зориулсан les.
Мэдэгдэл ба татгалзал
Гүйцэтгэлийн туршилтанд ашигласан програм хангамж болон ажлын ачааллыг зөвхөн Intel микропроцессорын гүйцэтгэлд зориулж оновчтой болгосон байж магадгүй. SYSmark болон MobileMark зэрэг гүйцэтгэлийн тестийг тодорхой компьютерийн систем, бүрэлдэхүүн хэсэг, програм хангамж, үйл ажиллагаа, функцийг ашиглан хэмждэг. Эдгээр хүчин зүйлсийн аль нэгэнд гарсан аливаа өөрчлөлт нь үр дүнг өөрчилнө. Та бусад бүтээгдэхүүнтэй хослуулахдаа тухайн бүтээгдэхүүний гүйцэтгэлийг багтаасан худалдан авалтаа бүрэн үнэлэхэд туслах бусад мэдээлэл, гүйцэтгэлийн тестүүдээс лавлана уу. Илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл зочилно уу www.intel.com/benchmarks.
Intel технологи нь идэвхжүүлсэн техник хангамж, програм хангамж эсвэл үйлчилгээ идэвхжүүлэхийг шаардаж магадгүй юм.
Аливаа бүтээгдэхүүн, бүрэлдэхүүн хэсэг нь бүрэн аюулгүй байж чадахгүй.
Таны өртөг, үр дүн харилцан адилгүй байж болно.
© Intel корпораци. Intel, Intel лого болон бусад Intel тэмдэг нь Intel корпораци эсвэл түүний охин компаниудын худалдааны тэмдэг юм. Бусад нэр, брэндийг бусдын өмч гэж үзэж болно.
Бүтээгдэхүүн ба гүйцэтгэлийн мэдээлэл
Гүйцэтгэл нь ашиглалт, тохиргоо болон бусад хүчин зүйлээс хамаарч өөр өөр байдаг. Дэлгэрэнгүй мэдээллийг эндээс авна уу www.Intel.com/PerformanceIndex.
Засварын дугаар 20201201
Энэхүү баримт бичигт оюуны өмчийн эрхийн аливаа лицензийг (илэрхий ба далд хэлбэрээр, эстоппел болон бусад хэлбэрээр) олгохгүй.
Тайлбарласан бүтээгдэхүүнүүд нь дизайны согог эсвэл алдаа гэж нэрлэгддэг алдаа агуулсан байж болох бөгөөд энэ нь бүтээгдэхүүнийг хэвлэгдсэн техникийн үзүүлэлтээс хазайхад хүргэж болзошгүй юм. Одоогийн тодорхойлогдсон алдааг хүсэлтээр авах боломжтой.
Intel нь худалдаалах, тодорхой зорилгод нийцэх, зөрчихгүй байх зэрэг шууд болон далд баталгааг хязгаарлахгүй, түүнчлэн гүйцэтгэлийн явц, арилжааны явц, худалдааны ашиглалтаас үүдэлтэй аливаа баталгааг үгүйсгэдэг.
Баримт бичиг / нөөц
![]() |
intel oneAPI математикийн цөмийн номын сан [pdf] Хэрэглэгчийн гарын авлага oneAPI математикийн цөмийн номын сан, математикийн цөмийн номын сан, цөмийн номын сан, номын сан |