intel-ਲੋਗੋ

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 ਕਾਰਜਕੁਸ਼ਲਤਾ
    • ਚੁਣੀ ਗਈ LAPACK ਕਾਰਜਕੁਸ਼ਲਤਾ
  • ਫਾਸਟ ਫੁਰੀਅਰ ਟ੍ਰਾਂਸਫਾਰਮਸ (FFT)
    • 1D, 2D, ਅਤੇ 3D
  • ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਟਰ
    • ਚੁਣੀ ਗਈ ਕਾਰਜਕੁਸ਼ਲਤਾ
  • ਚੁਣੀ ਗਈ ਵੈਕਟਰ ਮੈਥ ਕਾਰਜਕੁਸ਼ਲਤਾ

ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ ਸ਼ੁਰੂ ਕਰੋ
ਜਾਣੇ-ਪਛਾਣੇ ਮੁੱਦਿਆਂ ਅਤੇ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਜਾਣਕਾਰੀ ਲਈ ਰੀਲੀਜ਼ ਨੋਟਸ ਪੰਨੇ 'ਤੇ ਜਾਓ।
ਸਿਸਟਮ ਲੋੜਾਂ ਲਈ Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਸਿਸਟਮ ਲੋੜਾਂ ਪੰਨੇ 'ਤੇ ਜਾਓ।
DPC++ ਕੰਪਾਈਲਰ ਲੋੜਾਂ ਲਈ Intel® oneAPI DPC++/C++ ਕੰਪਾਈਲਰ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰੋ 'ਤੇ ਜਾਓ।

ਕਦਮ 1: Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ
Intel® oneAPI ਬੇਸ ਟੂਲਕਿੱਟ ਤੋਂ Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ।
ਪਾਈਥਨ ਡਿਸਟਰੀਬਿਊਸ਼ਨਾਂ ਲਈ, ਪਾਈਥਨ* ਲਈ Intel® ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਅਤੇ ਪਾਈਪ ਅਤੇ PyPI ਨਾਲ Intel® ਪਰਫਾਰਮੈਂਸ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਵੇਖੋ।
ਪਾਈਥਨ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਲਈ, ਹੇਠ ਲਿਖੀ ਸੀਮਾ ਨੂੰ ਨੋਟ ਕਰੋ:
Linux* ਅਤੇ macOS* 'ਤੇ PIP ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਲਈ oneMKL ਡਿਵੈਲਪਮੈਂਟ ਪੈਕੇਜ (mkl-devel) ਡਾਇਨਾਮਿਕ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਸਿਮਲਿੰਕਸ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ ਹੈ (ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ PIP GitHub ਮੁੱਦਾ #5919 ਦੇਖੋ)।
ਡਾਇਨਾਮਿਕ ਜਾਂ ਸਿੰਗਲ ਡਾਇਨਾਮਿਕ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ oneMKL ਡਿਵੈਲਪਮੈਂਟ ਪੈਕੇਜ ਨਾਲ ਲਿੰਕ ਕਰਨ ਦੇ ਮਾਮਲੇ ਵਿੱਚ (ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਵੇਖੋ oneMKL ਲਿੰਕ ਲਾਈਨ ਐਡਵਾਈਜ਼ਰ ) ਤੁਹਾਨੂੰ OneMKL ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਪੂਰੇ ਨਾਮ ਅਤੇ ਸੰਸਕਰਣਾਂ ਨਾਲ ਲਿੰਕ ਲਾਈਨ ਨੂੰ ਸੋਧਣਾ ਚਾਹੀਦਾ ਹੈ।
ਕੰਪਾਇਲ ਕਰਨ ਅਤੇ pkg-config ਟੂਲ ਨਾਲ ਲਿੰਕ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ pkg-config ਟੂਲ ਵੇਖੋ।
oneMKL ਲਿੰਕ ਲਾਈਨ ਸਾਬਕਾampਸਿਮਲਿੰਕਸ ਦੁਆਰਾ oneAPI ਬੇਸ ਟੂਲਕਿੱਟ ਦੇ ਨਾਲ:

  • 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
    OneMKL ਲਿੰਕ ਲਾਈਨ ਸਾਬਕਾampਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਪੂਰੇ ਨਾਮ ਅਤੇ ਸੰਸਕਰਣਾਂ ਦੁਆਰਾ PIP ਡਿਵੈਲਪ ਪੈਕੇਜ ਦੇ ਨਾਲ: ਲੀਨਕਸ:
    icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_plith1-core. -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

ਕਦਮ 2: ਇੱਕ ਫੰਕਸ਼ਨ ਜਾਂ ਰੁਟੀਨ ਚੁਣੋ
oneMKL ਤੋਂ ਇੱਕ ਫੰਕਸ਼ਨ ਜਾਂ ਰੁਟੀਨ ਚੁਣੋ ਜੋ ਤੁਹਾਡੀ ਸਮੱਸਿਆ ਲਈ ਸਭ ਤੋਂ ਅਨੁਕੂਲ ਹੋਵੇ। ਇਹਨਾਂ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:

ਸਰੋਤ ਲਿੰਕ: ਸਮੱਗਰੀ

Linux ਲਈ oneMKL ਡਿਵੈਲਪਰ ਗਾਈਡ*
ਵਿੰਡੋਜ਼ ਲਈ oneMKL ਡਿਵੈਲਪਰ ਗਾਈਡ*
macOS ਲਈ oneMKL ਡਿਵੈਲਪਰ ਗਾਈਡ*

ਡਿਵੈਲਪਰ ਗਾਈਡ ਵਿੱਚ ਕਈ ਵਿਸ਼ਿਆਂ 'ਤੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨਾ ਅਤੇ ਲਿੰਕ ਕਰਨਾ
  • ਕਸਟਮ DLL ਬਣਾਉਣਾ
  • ਥਰਿੱਡਿੰਗ
  • ਮੈਮੋਰੀ ਪ੍ਰਬੰਧਨ

oneMKL ਡਿਵੈਲਪਰ ਹਵਾਲਾ - C
ਭਾਸ਼ਾ oneMKL ਡਿਵੈਲਪਰ ਰੈਫਰੈਂਸ - ਫੋਰਟਰਨ ਭਾਸ਼ਾ
oneMKL ਡਿਵੈਲਪਰ ਹਵਾਲਾ – DPC++ ਭਾਸ਼ਾ

  • ਡਿਵੈਲਪਰ ਰੈਫਰੈਂਸ (C, Fortran, ਅਤੇ DPC++ ਫਾਰਮੈਟਾਂ ਵਿੱਚ) ਵਿੱਚ ਸਾਰੇ ਲਾਇਬ੍ਰੇਰੀ ਡੋਮੇਨਾਂ ਲਈ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਇੰਟਰਫੇਸਾਂ ਦਾ ਵਿਸਤ੍ਰਿਤ ਵੇਰਵਾ ਹੁੰਦਾ ਹੈ।

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਫੰਕਸ਼ਨ ਖੋਜ ਸਲਾਹਕਾਰ

  • LAPACK ਰੂਟੀਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨ ਲਈ LAPACK ਫੰਕਸ਼ਨ ਫਾਈਡਿੰਗ ਸਲਾਹਕਾਰ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਕਿਸੇ ਖਾਸ ਸਮੱਸਿਆ ਲਈ ਉਪਯੋਗੀ ਹਨ। ਸਾਬਕਾ ਲਈample, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਓਪਰੇਸ਼ਨ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ:
    • ਰੁਟੀਨ ਦੀ ਕਿਸਮ: ਕੰਪਿਊਟੇਸ਼ਨਲ
    • ਕੰਪਿਊਟੇਸ਼ਨਲ ਸਮੱਸਿਆ: ਆਰਥੋਗੋਨਲ ਫੈਕਟਰਾਈਜ਼ੇਸ਼ਨ
    • ਮੈਟ੍ਰਿਕਸ ਕਿਸਮ: ਜਨਰਲ
    • ਓਪਰੇਸ਼ਨ: QR ਫੈਕਟਰਾਈਜ਼ੇਸ਼ਨ ਕਰੋ

ਕਦਮ 3: ਆਪਣਾ ਕੋਡ ਲਿੰਕ ਕਰੋ
ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅਨੁਸਾਰ ਲਿੰਕ ਕਮਾਂਡ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ oneMKL ਲਿੰਕ ਲਾਈਨ ਸਲਾਹਕਾਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਕੁਝ ਸੀਮਾਵਾਂ ਅਤੇ ਵਾਧੂ ਲੋੜਾਂ:
DPC++ ਲਈ Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਸਿਰਫ mkl_intel_ilp64 ਇੰਟਰਫੇਸ ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਕ੍ਰਮਵਾਰ ਜਾਂ TBB ਥ੍ਰੈਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ।

ਲੀਨਕਸ ਉੱਤੇ ਸਥਿਰ ਲਿੰਕਿੰਗ ਵਾਲੇ 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

ਲੀਨਕਸ ਉੱਤੇ ਡਾਇਨਾਮਿਕ ਲਿੰਕਿੰਗ ਵਾਲੇ 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 ਨੂੰ ਬਿਲਡਿੰਗ/ਡਾਇਨੈਮਿਕ ਤੌਰ 'ਤੇ ਲਿੰਕ ਕਰਨਾ:
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 -lOpenCL -LBL -

ਵਿੰਡੋਜ਼ 'ਤੇ ਸਥਿਰ ਲਿੰਕਿੰਗ ਵਾਲੇ 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_ilp64.lib mkl_blith .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_intel_ilp64_dll_bll_dll_bdll b tbb .lib sycl.lib OpenCL.lib

ਓਪਨਐਮਪੀ ਆਫਲੋਡ ਸਪੋਰਟ ਵਾਲੇ C/Fortran ਇੰਟਰਫੇਸਾਂ ਲਈ
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 ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ:

  • ਟਿਊਟੋਰਿਅਲ - ਸੀ ਭਾਸ਼ਾ
  • ਟਿਊਟੋਰਿਅਲ - ਫੋਰਟਰਨ ਭਾਸ਼ਾ

ਇਹ ਟਿਊਟੋਰਿਅਲ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਮੈਟ੍ਰਿਕਸ ਨੂੰ ਗੁਣਾ ਕਰਨ, ਮੈਟ੍ਰਿਕਸ ਗੁਣਾ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਮਾਪਣ, ਅਤੇ ਥ੍ਰੈਡਿੰਗ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਐਮਕੇਐਲ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋ।

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ (oneMKL) ਰੀਲੀਜ਼ ਨੋਟਸ ਕੰਟਰੋਲ ਥ੍ਰੈਡਿੰਗ।
ਰੀਲੀਜ਼ ਨੋਟਸ ਵਿੱਚ ਨਵੀਂਆਂ ਅਤੇ ਬਦਲੀਆਂ ਗਈਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸਮੇਤ oneMKL ਦੀ ਨਵੀਨਤਮ ਰੀਲੀਜ਼ ਲਈ ਵਿਸ਼ੇਸ਼ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ। ਰੀਲੀਜ਼ ਨੋਟਸ ਵਿੱਚ ਰੀਲੀਜ਼ ਨਾਲ ਸਬੰਧਤ ਪ੍ਰਮੁੱਖ ਔਨਲਾਈਨ ਜਾਣਕਾਰੀ ਸਰੋਤਾਂ ਦੇ ਲਿੰਕ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਵੀ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ:

  • ਰਿਲੀਜ਼ ਵਿੱਚ ਨਵਾਂ ਕੀ ਹੈ
  • ਉਤਪਾਦ ਸਮੱਗਰੀ
  • ਤਕਨੀਕੀ ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਕਰਨਾ
  • ਲਾਇਸੰਸ ਪਰਿਭਾਸ਼ਾਵਾਂ

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ
Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ (oneMKL) ਉਤਪਾਦ ਪੰਨਾ। ਸਹਾਇਤਾ ਅਤੇ ਔਨਲਾਈਨ ਦਸਤਾਵੇਜ਼ਾਂ ਲਈ ਇਹ ਪੰਨਾ ਦੇਖੋ।

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਕੁੱਕਬੁੱਕ
Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਕਈ ਸੰਖਿਆਤਮਕ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਕਈ ਰੁਟੀਨ ਸ਼ਾਮਲ ਹਨ, ਜਿਵੇਂ ਕਿ ਮੈਟ੍ਰਿਕਸ ਨੂੰ ਗੁਣਾ ਕਰਨਾ, ਸਮੀਕਰਨਾਂ ਦੀ ਇੱਕ ਪ੍ਰਣਾਲੀ ਨੂੰ ਹੱਲ ਕਰਨਾ, ਅਤੇ ਇੱਕ ਫੁਰੀਅਰ ਟ੍ਰਾਂਸਫਾਰਮ ਕਰਨਾ।

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਵੈਕਟਰ ਸਟੈਟਿਸਟਿਕਸ ਲਈ ਨੋਟਸ
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇੱਕ ਓਵਰ ਸ਼ਾਮਲ ਹੈview, VS ਵਿੱਚ ਸ਼ਾਮਲ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰਾਂ ਦਾ ਇੱਕ ਵਰਤੋਂ ਮਾਡਲ ਅਤੇ ਟੈਸਟਿੰਗ ਨਤੀਜੇ।

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਵੈਕਟਰ ਅੰਕੜੇ ਬੇਤਰਤੀਬੇ ਨੰਬਰ ਜਨਰੇਟਰ ਪ੍ਰਦਰਸ਼ਨ ਡੇਟਾ
ਵੈਕਟਰ ਸਟੈਟਿਸਟਿਕਸ (VS) ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ (RNG) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਪ੍ਰਦਰਸ਼ਨ ਡੇਟਾ ਜਿਸ ਵਿੱਚ CPE (ਪ੍ਰਤੀ ਤੱਤ ਦੀ ਘੜੀ) ਮਾਪ ਦੀ ਇਕਾਈ, ਬੇਸਿਕ ਬੇਸਿਕ ਨੰਬਰ ਜਨਰੇਟਰ (BRNG), ਜਨਰੇਟਿਡ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਜਨਰੇਟਰ, ਅਤੇ ਤਿਆਰ ਕੀਤੇ ਵੈਕਟਰਾਂ ਦੀ ਲੰਬਾਈ ਸ਼ਾਮਲ ਹੈ।

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਵੈਕਟਰ ਗਣਿਤ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਸ਼ੁੱਧਤਾ ਡੇਟਾ
ਵੈਕਟਰ ਮੈਥੇਮੈਟਿਕਸ (VM) ਵੈਕਟਰ ਆਰਗੂਮੈਂਟਾਂ 'ਤੇ ਐਲੀਮੈਂਟਰੀ ਫੰਕਸ਼ਨਾਂ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ। VM ਵਿੱਚ ਗਣਨਾਤਮਕ ਤੌਰ 'ਤੇ ਮਹਿੰਗੇ ਕੋਰ ਗਣਿਤਿਕ ਫੰਕਸ਼ਨਾਂ (ਪਾਵਰ, ਤਿਕੋਣਮਿਤੀ, ਘਾਤਕ, ਹਾਈਪਰਬੋਲਿਕ, ਅਤੇ ਹੋਰ) ਦੇ ਉੱਚ ਅਨੁਕੂਲਿਤ ਲਾਗੂਕਰਨਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਵੈਕਟਰਾਂ 'ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ।

Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਸੰਖੇਪ ਅੰਕੜਿਆਂ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟਸ
ਸੰਖੇਪ ਅੰਕੜੇ Intel® oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਵੈਕਟਰ ਸਟੈਟਿਸਟਿਕਸ ਡੋਮੇਨ ਦਾ ਇੱਕ ਉਪ-ਕੰਪੋਨੈਂਟ ਹੈ। ਸੰਖੇਪ ਅੰਕੜੇ ਤੁਹਾਨੂੰ ਸ਼ੁਰੂਆਤੀ ਅੰਕੜਾ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਅਤੇ ਬਹੁ-ਆਯਾਮੀ ਡੇਟਾਸੈਟਾਂ ਦੇ ਸਮਾਨਾਂਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਹੱਲ ਪੇਸ਼ ਕਰਦੇ ਹਨ।

ਲੈਪੈਕ ਸਾਬਕਾamples
ਇਹ ਦਸਤਾਵੇਜ਼ ਕੋਡ ਐਕਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈamples for oneMKL LAPACK (ਲੀਨੀਅਰ ਅਲਜਬਰਾ ਪੈਕੇਜ) ਰੁਟੀਨ।

ਨੋਟਿਸ ਅਤੇ ਬੇਦਾਅਵਾ
ਕਾਰਜਕੁਸ਼ਲਤਾ ਟੈਸਟਾਂ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਸੌਫਟਵੇਅਰ ਅਤੇ ਵਰਕਲੋਡ ਨੂੰ ਸਿਰਫ Intel ਮਾਈਕ੍ਰੋਪ੍ਰੋਸੈਸਰਾਂ 'ਤੇ ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਅਨੁਕੂਲ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਪ੍ਰਦਰਸ਼ਨ ਟੈਸਟ, ਜਿਵੇਂ ਕਿ SYSmark ਅਤੇ MobileMark, ਨੂੰ ਖਾਸ ਕੰਪਿਊਟਰ ਪ੍ਰਣਾਲੀਆਂ, ਭਾਗਾਂ, ਸੌਫਟਵੇਅਰ, ਓਪਰੇਸ਼ਨਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਾਪਿਆ ਜਾਂਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਕਾਰਕ ਵਿੱਚ ਕੋਈ ਵੀ ਤਬਦੀਲੀ ਨਤੀਜੇ ਨੂੰ ਵੱਖ-ਵੱਖ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ। ਤੁਹਾਡੀਆਂ ਵਿਚਾਰੀਆਂ ਖਰੀਦਾਂ ਦਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਲਾਂਕਣ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹੋਰ ਜਾਣਕਾਰੀ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਟੈਸਟਾਂ ਦੀ ਸਲਾਹ ਲੈਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਉਸ ਉਤਪਾਦ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵੀ ਸ਼ਾਮਲ ਹੈ ਜਦੋਂ ਹੋਰ ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਹੋਰ ਪੂਰੀ ਜਾਣਕਾਰੀ ਲਈ ਵੇਖੋ www.intel.com/benchmarks.
ਇੰਟੈੱਲ ਤਕਨਾਲੋਜੀਆਂ ਨੂੰ ਸਮਰੱਥ ਹਾਰਡਵੇਅਰ, ਸਾੱਫਟਵੇਅਰ ਜਾਂ ਸੇਵਾ ਐਕਟੀਵੇਸ਼ਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ.
ਕੋਈ ਵੀ ਉਤਪਾਦ ਜਾਂ ਭਾਗ ਬਿਲਕੁਲ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੋ ਸਕਦਾ।
ਤੁਹਾਡੀਆਂ ਕੀਮਤਾਂ ਅਤੇ ਨਤੀਜੇ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ.
© ਇੰਟੇਲ ਕਾਰਪੋਰੇਸ਼ਨ। Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਉਤਪਾਦ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਜਾਣਕਾਰੀ
ਕਾਰਗੁਜ਼ਾਰੀ ਵਰਤੋਂ, ਸੰਰਚਨਾ ਅਤੇ ਹੋਰ ਕਾਰਕਾਂ ਦੁਆਰਾ ਵੱਖਰੀ ਹੁੰਦੀ ਹੈ. 'ਤੇ ਹੋਰ ਜਾਣੋ www.Intel.com/PerformanceIndex.
ਨੋਟਿਸ ਸੰਸ਼ੋਧਨ #20201201
ਇਸ ਦਸਤਾਵੇਜ਼ ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰਾਂ ਲਈ ਕੋਈ ਲਾਇਸੈਂਸ (ਐਸਟੋਪਲ ਦੁਆਰਾ ਜਾਂ ਕਿਸੇ ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਗਟ ਜਾਂ ਸੰਕੇਤ) ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਵਰਣਿਤ ਉਤਪਾਦਾਂ ਵਿੱਚ ਡਿਜ਼ਾਈਨ ਨੁਕਸ ਜਾਂ ਇਰੱਟਾ ਵਜੋਂ ਜਾਣੀਆਂ ਜਾਂਦੀਆਂ ਗਲਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੋ ਉਤਪਾਦ ਨੂੰ ਪ੍ਰਕਾਸ਼ਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਭਟਕਣ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀਆਂ ਹਨ। ਮੌਜੂਦਾ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਇਰੱਟਾ ਬੇਨਤੀ 'ਤੇ ਉਪਲਬਧ ਹੈ।
Intel ਸਾਰੀਆਂ ਐਕਸਪ੍ਰੈਸ ਅਤੇ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀਆਂ ਦਾ ਖੰਡਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸੀਮਾ ਤੋਂ ਬਿਨਾਂ, ਵਪਾਰਕਤਾ ਦੀਆਂ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀਆਂ, ਕਿਸੇ ਖਾਸ ਉਦੇਸ਼ ਲਈ ਤੰਦਰੁਸਤੀ, ਅਤੇ ਗੈਰ-ਉਲੰਘਣਾ, ਅਤੇ ਨਾਲ ਹੀ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਕੋਰਸ, ਸੌਦੇ ਦੇ ਕੋਰਸ, ਜਾਂ ਵਪਾਰ ਵਿੱਚ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਵੀ ਵਾਰੰਟੀ ਸ਼ਾਮਲ ਹੈ।

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

intel oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
oneAPI ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ, ਮੈਥ ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ, ਕਰਨਲ ਲਾਇਬ੍ਰੇਰੀ, ਲਾਇਬ੍ਰੇਰੀ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *