ಇಂಟೆಲ್-ಲೋಗೋ

intel oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ

intel-oneAPI-Math-Kernel-Library-product-image

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ (oneMKL) CPU ಮತ್ತು GPU ಗಾಗಿ ಹೆಚ್ಚು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ, ವ್ಯಾಪಕವಾಗಿ ಸಮಾನಾಂತರವಾದ ವಾಡಿಕೆಯ ಗಣಿತ ಕಂಪ್ಯೂಟಿಂಗ್ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಲೈಬ್ರರಿಯು CPU ನಲ್ಲಿನ ಹೆಚ್ಚಿನ ದಿನಚರಿಗಳಿಗಾಗಿ C ಮತ್ತು Fortran ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು CPU ಮತ್ತು GPU ಎರಡರಲ್ಲೂ ಕೆಲವು ದಿನಚರಿಗಳಿಗಾಗಿ DPC++ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಹೊಂದಿದೆ. ವಿವಿಧ ಇಂಟರ್ಫೇಸ್‌ಗಳಲ್ಲಿ ಹಲವಾರು ಗಣಿತ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ನೀವು ಸಮಗ್ರ ಬೆಂಬಲವನ್ನು ಕಾಣಬಹುದು:

CPU ನಲ್ಲಿ C ಮತ್ತು Fortran ಗಾಗಿ

  • ರೇಖೀಯ ಬೀಜಗಣಿತ
  • ಫಾಸ್ಟ್ ಫೋರಿಯರ್ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ಸ್ (FFT)
  • ವೆಕ್ಟರ್ ಗಣಿತ
  • ನೇರ ಮತ್ತು ಪುನರಾವರ್ತಿತ ವಿರಳ ಪರಿಹಾರಕಗಳು
  • ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಉತ್ಪಾದಕಗಳು

CPU ಮತ್ತು GPU ನಲ್ಲಿ DPC++ ಗಾಗಿ (ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ-ಡೇಟಾ ಪ್ಯಾರಲಲ್ C++ ಡೆವಲಪರ್ ಉಲ್ಲೇಖವನ್ನು ನೋಡಿ.)

  • ರೇಖೀಯ ಬೀಜಗಣಿತ
    • BLAS
    • ವಿರಳ BLAS ಕಾರ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ
    • LAPACK ಕಾರ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ
  • ಫಾಸ್ಟ್ ಫೋರಿಯರ್ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ಸ್ (FFT)
    • 1D, 2D ಮತ್ತು 3D
  • ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಉತ್ಪಾದಕಗಳು
    • ಆಯ್ದ ಕ್ರಿಯಾತ್ಮಕತೆ
  • ಆಯ್ದ ವೆಕ್ಟರ್ ಮ್ಯಾಥ್ ಕಾರ್ಯನಿರ್ವಹಣೆ

ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು
ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಅತ್ಯಂತ ನವೀಕೃತ ಮಾಹಿತಿಗಾಗಿ ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳ ಪುಟವನ್ನು ಭೇಟಿ ಮಾಡಿ.
ಸಿಸ್ಟಮ್ ಅವಶ್ಯಕತೆಗಳಿಗಾಗಿ Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ಸಿಸ್ಟಮ್ ಅಗತ್ಯತೆಗಳ ಪುಟಕ್ಕೆ ಭೇಟಿ ನೀಡಿ.
DPC++ ಕಂಪೈಲರ್ ಅವಶ್ಯಕತೆಗಳಿಗಾಗಿ Intel® oneAPI DPC++/C++ ಕಂಪೈಲರ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ.

ಹಂತ 1: Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಿ
Intel® oneAPI ಬೇಸ್ ಟೂಲ್‌ಕಿಟ್‌ನಿಂದ Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ.
ಪೈಥಾನ್ ವಿತರಣೆಗಳಿಗಾಗಿ, ಪೈಥಾನ್* ಮತ್ತು ಇಂಟೆಲ್ ® ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಲೈಬ್ರರಿಗಳಿಗಾಗಿ ಪಿಪ್ ಮತ್ತು ಪಿಪಿಐನೊಂದಿಗೆ ಇಂಟೆಲ್ ® ವಿತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು ನೋಡಿ.
ಪೈಥಾನ್ ವಿತರಣೆಗಳಿಗಾಗಿ, ಈ ಕೆಳಗಿನ ಮಿತಿಯನ್ನು ಗಮನಿಸಿ:
Linux* ಮತ್ತು macOS* ನಲ್ಲಿ PIP ವಿತರಣೆಗಾಗಿ oneMKL ಡೆವೆಲ್ ಪ್ಯಾಕೇಜ್ (mkl-devel) ಡೈನಾಮಿಕ್ ಲೈಬ್ರರಿ ಸಿಮ್‌ಲಿಂಕ್‌ಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ (ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ PIP GitHub ಸಂಚಿಕೆ #5919 ನೋಡಿ).
ಡೈನಾಮಿಕ್ ಅಥವಾ ಸಿಂಗಲ್ ಡೈನಾಮಿಕ್ ಲೈಬ್ರರಿಯನ್ನು oneMKL ಡೆವೆಲ್ ಪ್ಯಾಕೇಜ್‌ನೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡುವ ಸಂದರ್ಭದಲ್ಲಿ (ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ oneMKL ಲಿಂಕ್ ಲೈನ್ ಅಡ್ವೈಸರ್ ಅನ್ನು ನೋಡಿ) ನೀವು oneMKL ಲೈಬ್ರರಿಗಳ ಪೂರ್ಣ ಹೆಸರುಗಳು ಮತ್ತು ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಲಿಂಕ್ ಲೈನ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಬೇಕು.
Pkg-config ಉಪಕರಣದೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡುವ ಮತ್ತು ಲಿಂಕ್ ಮಾಡುವ ಬಗ್ಗೆ ಮಾಹಿತಿಗಾಗಿ Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ಮತ್ತು pkg-config ಟೂಲ್ ಅನ್ನು ನೋಡಿ.
oneMKL ಲಿಂಕ್ ಲೈನ್ ಉದಾampಸಿಮ್‌ಲಿಂಕ್‌ಗಳ ಮೂಲಕ oneAPI ಬೇಸ್ ಟೂಲ್‌ಕಿಟ್‌ನೊಂದಿಗೆ le:

  • Linux:
    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 ಲಿಂಕ್ ಲೈನ್ ಎಕ್ಸ್ampಲೈಬ್ರರಿಗಳ ಪೂರ್ಣ ಹೆಸರುಗಳು ಮತ್ತು ಆವೃತ್ತಿಗಳ ಮೂಲಕ PIP ಅಭಿವೃದ್ಧಿ ಪ್ಯಾಕೇಜ್‌ನೊಂದಿಗೆ le: Linux:
    icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmklroot} -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 ನಿಂದ ಆಯ್ಕೆಮಾಡಿ. ಈ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸಿ:

ಸಂಪನ್ಮೂಲ ಲಿಂಕ್: ಪರಿವಿಡಿ

ಲಿನಕ್ಸ್‌ಗಾಗಿ oneMKL ಡೆವಲಪರ್ ಮಾರ್ಗದರ್ಶಿ*
ವಿಂಡೋಸ್‌ಗಾಗಿ oneMKL ಡೆವಲಪರ್ ಮಾರ್ಗದರ್ಶಿ*
macOS ಗಾಗಿ oneMKL ಡೆವಲಪರ್ ಮಾರ್ಗದರ್ಶಿ*

ಡೆವಲಪರ್ ಗೈಡ್ ಹಲವಾರು ವಿಷಯಗಳ ಕುರಿತು ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವುದು ಮತ್ತು ಲಿಂಕ್ ಮಾಡುವುದು
  • ಕಸ್ಟಮ್ DLL ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು
  • ಥ್ರೆಡಿಂಗ್
  • ಮೆಮೊರಿ ನಿರ್ವಹಣೆ

oneMKL ಡೆವಲಪರ್ ಉಲ್ಲೇಖ - ಸಿ
ಭಾಷೆ ಒಂದುMKL ಡೆವಲಪರ್ ಉಲ್ಲೇಖ - ಫೋರ್ಟ್ರಾನ್ ಭಾಷೆ
oneMKL ಡೆವಲಪರ್ ಉಲ್ಲೇಖ - DPC++ ಭಾಷೆ

  • ಡೆವಲಪರ್ ರೆಫರೆನ್ಸ್ (C, Fortran, ಮತ್ತು DPC++ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಲ್ಲಿ) ಎಲ್ಲಾ ಲೈಬ್ರರಿ ಡೊಮೇನ್‌ಗಳಿಗೆ ಕಾರ್ಯಗಳು ಮತ್ತು ಇಂಟರ್‌ಫೇಸ್‌ಗಳ ವಿವರವಾದ ವಿವರಣೆಯನ್ನು ಒಳಗೊಂಡಿದೆ.

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ ಫೈಂಡಿಂಗ್ ಅಡ್ವೈಸರ್

  • ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗೆ ಉಪಯುಕ್ತವಾದ LAPACK ದಿನಚರಿಗಳನ್ನು ಅನ್ವೇಷಿಸಲು LAPACK ಫಂಕ್ಷನ್ ಫೈಂಡಿಂಗ್ ಅಡ್ವೈಸರ್ ಅನ್ನು ಬಳಸಿ. ಉದಾಹರಣೆಗೆample, ನೀವು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಹೀಗೆ ಸೂಚಿಸಿದರೆ:
    • ವಾಡಿಕೆಯ ಪ್ರಕಾರ: ಕಂಪ್ಯೂಟೇಶನಲ್
    • ಕಂಪ್ಯೂಟೇಶನಲ್ ಸಮಸ್ಯೆ: ಆರ್ಥೋಗೋನಲ್ ಅಪವರ್ತನ
    • ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಪ್ರಕಾರ: ಸಾಮಾನ್ಯ
    • ಕಾರ್ಯಾಚರಣೆ: QR ಅಪವರ್ತನವನ್ನು ನಿರ್ವಹಿಸಿ

ಹಂತ 3: ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಲಿಂಕ್ ಮಾಡಿ
ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ವೈಶಿಷ್ಟ್ಯಗಳ ಪ್ರಕಾರ ಲಿಂಕ್ ಆಜ್ಞೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು oneMKL ಲಿಂಕ್ ಲೈನ್ ಅಡ್ವೈಸರ್ ಅನ್ನು ಬಳಸಿ.
ಕೆಲವು ಮಿತಿಗಳು ಮತ್ತು ಹೆಚ್ಚುವರಿ ಅವಶ್ಯಕತೆಗಳು:
DPC++ ಗಾಗಿ Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ mkl_intel_ilp64 ಇಂಟರ್ಫೇಸ್ ಲೈಬ್ರರಿ ಮತ್ತು ಅನುಕ್ರಮ ಅಥವಾ TBB ಥ್ರೆಡಿಂಗ್ ಅನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ.

Linux ನಲ್ಲಿ ಸ್ಥಿರ ಲಿಂಕ್‌ನೊಂದಿಗೆ DPC++ ಇಂಟರ್ಫೇಸ್‌ಗಳಿಗಾಗಿ
icpx -fsycl -fsycl-device-code-split=per_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
ಉದಾಹರಣೆಗೆample, ilp64 ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಮತ್ತು TBB ಥ್ರೆಡಿಂಗ್‌ನೊಂದಿಗೆ main.cpp ಅನ್ನು ನಿರ್ಮಿಸುವುದು/ಸ್ಥಿರವಾಗಿ ಲಿಂಕ್ ಮಾಡುವುದು:
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

Linux ನಲ್ಲಿ ಡೈನಾಮಿಕ್ ಲಿಂಕ್‌ನೊಂದಿಗೆ DPC++ ಇಂಟರ್ಫೇಸ್‌ಗಳಿಗಾಗಿ
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
ಉದಾಹರಣೆಗೆample, ilp64 ಇಂಟರ್ಫೇಸ್‌ಗಳು ಮತ್ತು TBB ಥ್ರೆಡಿಂಗ್‌ನೊಂದಿಗೆ main.cpp ಅನ್ನು ನಿರ್ಮಿಸುವುದು/ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲಿಂಕ್ ಮಾಡುವುದು:
main.cpp -l $ {mklroot}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tllyl-ll-lllyll-lllyll-lllyll-lllyc

ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಸ್ಥಿರ ಲಿಂಕ್‌ನೊಂದಿಗೆ DPC++ ಇಂಟರ್‌ಫೇಸ್‌ಗಳಿಗಾಗಿ
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
ಉದಾಹರಣೆಗೆample, ilp64 ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಮತ್ತು TBB ಥ್ರೆಡಿಂಗ್‌ನೊಂದಿಗೆ main.cpp ಅನ್ನು ನಿರ್ಮಿಸುವುದು/ಸ್ಥಿರವಾಗಿ ಲಿಂಕ್ ಮಾಡುವುದು:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_bklre.mkl_intel_bklre. sycl .lib OpenCL.lib tbb.lib

ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಡೈನಾಮಿಕ್ ಲಿಂಕ್‌ನೊಂದಿಗೆ 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, ilp64 ಇಂಟರ್ಫೇಸ್‌ಗಳು ಮತ್ತು TBB ಥ್ರೆಡಿಂಗ್‌ನೊಂದಿಗೆ main.cpp ಅನ್ನು ನಿರ್ಮಿಸುವುದು/ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲಿಂಕ್ ಮಾಡುವುದು:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_sycl_dll.lib mkl_inteldll. mkl_core_dll.lib tbb .lib sycl.lib OpenCL.lib

ಓಪನ್‌ಎಂಪಿ ಆಫ್‌ಲೋಡ್ ಬೆಂಬಲದೊಂದಿಗೆ ಸಿ/ಫೋರ್ಟ್ರಾನ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳಿಗಾಗಿ
GPU ಗೆ OpenMP ಆಫ್‌ಲೋಡ್ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗೆ C/Fotran Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಬಳಸಿ.
ಈ ವೈಶಿಷ್ಟ್ಯದ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ C OpenMP ಆಫ್‌ಲೋಡ್ ಡೆವಲಪರ್ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ.
GPU ಗೆ OpenMP ಆಫ್‌ಲೋಡ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು C/Fortran oneMKL ಕಂಪೈಲ್/ಲಿಂಕ್ ಲೈನ್‌ಗಳಿಗೆ ಈ ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು ಸೇರಿಸಿ:

  • ಹೆಚ್ಚುವರಿ ಕಂಪೈಲ್/ಲಿಂಕ್ ಆಯ್ಕೆಗಳು: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • ಹೆಚ್ಚುವರಿ oneMKL ಲೈಬ್ರರಿ: oneMKL DPC++ ಲೈಬ್ರರಿ

ಉದಾಹರಣೆಗೆample, ilp64 ಇಂಟರ್ಫೇಸ್‌ಗಳು ಮತ್ತು OpenMP ಥ್ರೆಡಿಂಗ್‌ನೊಂದಿಗೆ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ main.cpp ಅನ್ನು ನಿರ್ಮಿಸುವುದು/ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲಿಂಕ್ ಮಾಡುವುದು:
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 ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುವುದು:

  • ಟ್ಯುಟೋರಿಯಲ್ - ಸಿ ಭಾಷೆ
  • ಟ್ಯುಟೋರಿಯಲ್ - ಫೋರ್ಟ್ರಾನ್ ಭಾಷೆ

ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಗುಣಿಸಲು, ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಗುಣಾಕಾರದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯಲು ಮತ್ತು ಥ್ರೆಡಿಂಗ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ನೀವು OneMKL ಅನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಈ ಟ್ಯುಟೋರಿಯಲ್ ತೋರಿಸುತ್ತದೆ.

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ (oneMKL) ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳ ನಿಯಂತ್ರಣ ಥ್ರೆಡಿಂಗ್.
ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳು ಹೊಸ ಮತ್ತು ಬದಲಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಂತೆ OneMKL ನ ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳು ಬಿಡುಗಡೆಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರಮುಖ ಆನ್‌ಲೈನ್ ಮಾಹಿತಿ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಲಿಂಕ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. ನೀವು ಮಾಹಿತಿಯನ್ನು ಸಹ ಕಾಣಬಹುದು:

  • ಬಿಡುಗಡೆಯಲ್ಲಿ ಹೊಸತೇನಿದೆ
  • ಉತ್ಪನ್ನದ ವಿಷಯಗಳು
  • ತಾಂತ್ರಿಕ ಬೆಂಬಲವನ್ನು ಪಡೆಯುವುದು
  • ಪರವಾನಗಿ ವ್ಯಾಖ್ಯಾನಗಳು

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ
Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ (oneMKL) ಉತ್ಪನ್ನ ಪುಟ. ಬೆಂಬಲ ಮತ್ತು ಆನ್‌ಲೈನ್ ದಾಖಲಾತಿಗಾಗಿ ಈ ಪುಟವನ್ನು ನೋಡಿ.

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ಕುಕ್‌ಬುಕ್
Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿಯು ವಿವಿಧ ಸಂಖ್ಯಾತ್ಮಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ಹಲವು ದಿನಚರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಉದಾಹರಣೆಗೆ ಮ್ಯಾಟ್ರಿಸಸ್ ಅನ್ನು ಗುಣಿಸುವುದು, ಸಮೀಕರಣಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ಪರಿಹರಿಸುವುದು ಮತ್ತು ಫೋರಿಯರ್ ರೂಪಾಂತರವನ್ನು ನಿರ್ವಹಿಸುವುದು.

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ವೆಕ್ಟರ್ ಅಂಕಿಅಂಶಗಳಿಗೆ ಟಿಪ್ಪಣಿಗಳು
ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಓವರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆview, ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಜನರೇಟರ್‌ಗಳ ಬಳಕೆಯ ಮಾದರಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಫಲಿತಾಂಶಗಳನ್ನು VS ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ವೆಕ್ಟರ್ ಅಂಕಿಅಂಶಗಳು ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್ ಕಾರ್ಯಕ್ಷಮತೆ ಡೇಟಾ
CPE (ಅಂಶಕ್ಕೆ ಗಡಿಯಾರಗಳು) ಅಳತೆಯ ಘಟಕ, ಮೂಲ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಜನರೇಟರ್‌ಗಳು (BRNG), ರಚಿತವಾದ ವಿತರಣಾ ಜನರೇಟರ್‌ಗಳು ಮತ್ತು ಉತ್ಪತ್ತಿಯಾದ ವೆಕ್ಟರ್‌ಗಳ ಉದ್ದ ಸೇರಿದಂತೆ ವೆಕ್ಟರ್ ಅಂಕಿಅಂಶಗಳನ್ನು (VS) ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಜನರೇಟರ್ (RNG) ಬಳಸಿಕೊಂಡು ಪಡೆದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೇಟಾ.

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ವೆಕ್ಟರ್ ಗಣಿತದ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ನಿಖರತೆ ಡೇಟಾ
ವೆಕ್ಟರ್ ಮ್ಯಾಥಮ್ಯಾಟಿಕ್ಸ್ (VM) ವೆಕ್ಟರ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳ ಮೇಲೆ ಪ್ರಾಥಮಿಕ ಕಾರ್ಯಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ. VM ವೆಕ್ಟರ್‌ಗಳ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ (ವಿದ್ಯುತ್, ತ್ರಿಕೋನಮಿತೀಯ, ಘಾತೀಯ, ಹೈಪರ್ಬೋಲಿಕ್ ಮತ್ತು ಇತರೆ) ಗಣಕೀಯವಾಗಿ ದುಬಾರಿ ಕೋರ್ ಗಣಿತದ ಕಾರ್ಯಗಳ (ಪವರ್, ತ್ರಿಕೋನಮಿತೀಯ, ಘಾತೀಯ, ಹೈಪರ್ಬೋಲಿಕ್, ಮತ್ತು ಇತರೆ) ಹೆಚ್ಚು ಹೊಂದುವಂತೆ ಮಾಡಲಾದ ಅಳವಡಿಕೆಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ.

Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ ಸಾರಾಂಶ ಅಂಕಿಅಂಶಗಳಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಗಳು
ಸಾರಾಂಶ ಅಂಕಿಅಂಶಗಳು Intel® oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿಯ ವೆಕ್ಟರ್ ಅಂಕಿಅಂಶಗಳ ಡೊಮೇನ್‌ನ ಉಪಘಟಕವಾಗಿದೆ. ಸಾರಾಂಶ ಅಂಕಿಅಂಶಗಳು ಆರಂಭಿಕ ಅಂಕಿಅಂಶಗಳ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಕಾರ್ಯಗಳನ್ನು ನಿಮಗೆ ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಬಹು ಆಯಾಮದ ಡೇಟಾಸೆಟ್‌ಗಳ ಸಮಾನಾಂತರ ಪ್ರಕ್ರಿಯೆಗೆ ಪರಿಹಾರಗಳನ್ನು ನೀಡುತ್ತದೆ.

ಲ್ಯಾಪ್ಯಾಕ್ ಎಕ್ಸ್ampಕಡಿಮೆ
ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಹಿಂದಿನ ಕೋಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆamponeMKL LAPACK (ರೇಖೀಯ ಬೀಜಗಣಿತ ಪ್ಯಾಕೇಜ್) ವಾಡಿಕೆಯ ಲೆಸ್.

ಸೂಚನೆಗಳು ಮತ್ತು ಹಕ್ಕು ನಿರಾಕರಣೆಗಳು
ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ಬಳಸಲಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಕೆಲಸದ ಹೊರೆಗಳನ್ನು ಇಂಟೆಲ್ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿರಬಹುದು. SYSmark ಮತ್ತು MobileMark ನಂತಹ ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್‌ಗಳು, ಘಟಕಗಳು, ಸಾಫ್ಟ್‌ವೇರ್, ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಳೆಯಲಾಗುತ್ತದೆ. ಆ ಅಂಶಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಬದಲಾವಣೆಯು ಫಲಿತಾಂಶಗಳು ಬದಲಾಗಲು ಕಾರಣವಾಗಬಹುದು. ಇತರ ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಿದಾಗ ಆ ಉತ್ಪನ್ನದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ನಿಮ್ಮ ಚಿಂತನೆಯ ಖರೀದಿಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ನೀವು ಇತರ ಮಾಹಿತಿ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳನ್ನು ಸಂಪರ್ಕಿಸಬೇಕು. ಹೆಚ್ಚಿನ ಸಂಪೂರ್ಣ ಮಾಹಿತಿಗಾಗಿ ಭೇಟಿ ನೀಡಿ www.intel.com/benchmarks.
ಇಂಟೆಲ್ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ಶಕ್ತಗೊಂಡ ಯಂತ್ರಾಂಶ, ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ಸೇವಾ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಅಗತ್ಯವಿರಬಹುದು.
ಯಾವುದೇ ಉತ್ಪನ್ನ ಅಥವಾ ಘಟಕವು ಸಂಪೂರ್ಣವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ.
ನಿಮ್ಮ ವೆಚ್ಚಗಳು ಮತ್ತು ಫಲಿತಾಂಶಗಳು ಬದಲಾಗಬಹುದು.
© ಇಂಟೆಲ್ ಕಾರ್ಪೊರೇಷನ್. ಇಂಟೆಲ್, ಇಂಟೆಲ್ ಲೋಗೋ ಮತ್ತು ಇತರ ಇಂಟೆಲ್ ಗುರುತುಗಳು ಇಂಟೆಲ್ ಕಾರ್ಪೊರೇಷನ್ ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ. ಇತರ ಹೆಸರುಗಳು ಮತ್ತು ಬ್ರ್ಯಾಂಡ್‌ಗಳನ್ನು ಇತರರ ಆಸ್ತಿ ಎಂದು ಹೇಳಬಹುದು.

ಉತ್ಪನ್ನ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಾಹಿತಿ
ಕಾರ್ಯಕ್ಷಮತೆಯು ಬಳಕೆ, ಸಂರಚನೆ ಮತ್ತು ಇತರ ಅಂಶಗಳಿಂದ ಬದಲಾಗುತ್ತದೆ. ನಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ www.Intel.com/PerformanceIndex.
ನೋಟೀಸ್ ಪರಿಷ್ಕರಣೆ #20201201
ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಯಾವುದೇ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕುಗಳಿಗೆ ಯಾವುದೇ ಪರವಾನಗಿ (ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಅಥವಾ ಸೂಚ್ಯವಾಗಿ, ಎಸ್ಟೊಪ್ಪೆಲ್ ಮೂಲಕ ಅಥವಾ ಬೇರೆ ರೀತಿಯಲ್ಲಿ) ನೀಡಲಾಗುವುದಿಲ್ಲ.
ವಿವರಿಸಿದ ಉತ್ಪನ್ನಗಳು ವಿನ್ಯಾಸ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಅಥವಾ ಎರ್ರಾಟಾ ಎಂದು ಕರೆಯಲ್ಪಡುವ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಇದು ಉತ್ಪನ್ನವು ಪ್ರಕಟಿತ ವಿಶೇಷಣಗಳಿಂದ ವಿಚಲನಗೊಳ್ಳಲು ಕಾರಣವಾಗಬಹುದು. ಪ್ರಸ್ತುತ ಗುಣಲಕ್ಷಣದ ದೋಷಗಳು ವಿನಂತಿಯ ಮೇರೆಗೆ ಲಭ್ಯವಿದೆ.
Intel ಎಲ್ಲಾ ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಮತ್ತು ಸೂಚಿತ ವಾರಂಟಿಗಳನ್ನು ನಿರಾಕರಿಸುತ್ತದೆ, ಮಿತಿಯಿಲ್ಲದೆ, ವ್ಯಾಪಾರದ ಸೂಚಿತ ವಾರಂಟಿಗಳು, ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ಫಿಟ್‌ನೆಸ್, ಮತ್ತು ಉಲ್ಲಂಘನೆಯಾಗದಿರುವುದು, ಹಾಗೆಯೇ ಕಾರ್ಯಕ್ಷಮತೆಯ ಕೋರ್ಸ್, ವ್ಯವಹರಿಸುವ ಕೋರ್ಸ್ ಅಥವಾ ವ್ಯಾಪಾರದಲ್ಲಿನ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಖಾತರಿ.

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

intel oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
oneAPI ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ, ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ, ಕರ್ನಲ್ ಲೈಬ್ರರಿ, ಲೈಬ್ರರಿ

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *