intel-ලාංඡනය

intel oneAPI Math Kernel පුස්තකාලය

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

Intel® oneAPI Math Kernel පුස්තකාලය සමඟ ආරම්භ කරන්න

Intel® oneAPI Math Kernel Library (oneMKL) ඔබට CPU සහ GPU සඳහා ඉතා ප්‍රශස්ත, විස්තීර්ණ සමාන්තර චර්යාවන්ගෙන් යුත් ගණිත පරිගණක පුස්තකාලයක් සමඟින් උපරිම කාර්ය සාධනය ලබා ගැනීමට උපකාරී වේ. පුස්තකාලයේ CPU හි බොහෝ චර්යාවන් සඳහා C සහ Fortran අතුරුමුහුණත්, CPU සහ GPU යන දෙකෙහිම සමහර චර්යාවන් සඳහා DPC++ අතුරුමුහුණත් ඇත. ඔබට විවිධ අතුරුමුහුණත් වල ගණිත මෙහෙයුම් කිහිපයක් සඳහා විස්තීර්ණ සහය සොයාගත හැකිය:

CPU මත C සහ Fortran සඳහා

  • රේඛීය වීජ ගණිතය
  • වේගවත් ෆූරියර් ට්‍රාන්ස්ෆෝම් (FFT)
  • දෛශික ගණිතය
  • සෘජු සහ පුනරාවර්තන විරල විසඳුම්
  • අහඹු සංඛ්යා උත්පාදක යන්ත්ර

CPU සහ GPU මත DPC++ සඳහා (වැඩිදුර විස්තර සඳහා Intel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference බලන්න.)

  • රේඛීය වීජ ගණිතය
    • BLAS
    • තෝරාගත් විරල BLAS ක්‍රියාකාරීත්වය
    • තෝරාගත් LAPACK ක්‍රියාකාරීත්වය
  • වේගවත් ෆූරියර් ට්‍රාන්ස්ෆෝම් (FFT)
    • 1D, 2D සහ 3D
  • අහඹු සංඛ්යා උත්පාදක යන්ත්ර
    • තෝරාගත් ක්රියාකාරිත්වය
  • තෝරාගත් දෛශික ගණිත ක්‍රියාකාරිත්වය

ඔබ ආරම්භ කිරීමට පෙර
දන්නා ගැටළු සහ වඩාත්ම යාවත්කාලීන තොරතුරු සඳහා නිකුතු සටහන් පිටුවට පිවිසෙන්න.
පද්ධති අවශ්‍යතා සඳහා Intel® oneAPI Math Kernel Library System Requirements පිටුවට පිවිසෙන්න.
DPC++ සම්පාදක අවශ්‍යතා සඳහා Intel® oneAPI DPC++/C++ Compiler සමඟ ආරම්භ කරන්න.

පියවර 1: Intel® oneAPI Math Kernel පුස්තකාලය ස්ථාපනය කරන්න
Intel® oneAPI ගණිත කර්නල් පුස්තකාලය Intel® oneAPI මූලික මෙවලම් කට්ටලයෙන් බාගන්න.
Python බෙදාහැරීම් සඳහා, Python* සහ Intel® Performance Libraries සඳහා pip සහ PyPI සමඟ Intel® Distribution ස්ථාපනය කිරීම වෙත යොමු වන්න.
පයිතන් බෙදාහැරීම් සඳහා, පහත සීමාව සටහන් කරන්න:
Linux* සහ macOS* මත PIP බෙදා හැරීම සඳහා oneMKL devel පැකේජය (mkl-devel) ගතික පුස්තකාල සිම්ලින්ක් ලබා නොදේ (වැඩිදුර තොරතුරු සඳහා PIP GitHub නිකුතුව #5919 බලන්න).
OneMKL සංවර්ධක පැකේජය සමඟ ගතික හෝ තනි ගතික පුස්තකාලය සම්බන්ධ කිරීමේදී (වැඩිදුර තොරතුරු සඳහා oneMKL Link Line Advisor බලන්න) ඔබ oneMKL පුස්තකාල සම්පූර්ණ නම් සහ අනුවාද සමඟ සබැඳි රේඛාව වෙනස් කළ යුතුය.
Pkg-config මෙවලම සම්පාදනය කිරීම සහ සම්බන්ධ කිරීම පිළිබඳ තොරතුරු සඳහා Intel® oneAPI Math Kernel Library සහ pkg-config මෙවලම වෙත යොමු වන්න.
oneMKL සබැඳි රේඛාව උදාampsymlinks හරහා oneAPI මූලික මෙවලම් කට්ටලය සමඟින්:

  • ලිනක්ස්:
    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 සබැඳි රේඛාව exampපුස්තකාල සම්පූර්ණ නම් සහ අනුවාද හරහා 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} -core.mpsoad.1l_pmkl. -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 සංවර්ධක මාර්ගෝපදේශය*
Windows සඳහා oneMKL සංවර්ධක මාර්ගෝපදේශය*
macOS සඳහා oneMKL සංවර්ධක මාර්ගෝපදේශය*

සංවර්ධක මාර්ගෝපදේශය ඇතුළු මාතෘකා කිහිපයක් පිළිබඳ සවිස්තරාත්මක තොරතුරු අඩංගු වේ:

  • යෙදුම් සම්පාදනය කිරීම සහ සම්බන්ධ කිරීම
  • අභිරුචි DLL ගොඩනැගීම
  • නූල් දැමීම
  • මතක කළමනාකරණය

oneMKL සංවර්ධක යොමුව - සී
Language oneMKL Developer Reference – Fortran Language
oneMKL සංවර්ධක යොමු - DPC++ භාෂාව

  • සංවර්ධක යොමු (C, Fortran, සහ DPC++ ආකෘතිවල) සියලුම පුස්තකාල වසම් සඳහා වන කාර්යයන් සහ අතුරු මුහුණත් පිළිබඳ සවිස්තරාත්මක විස්තර අඩංගු වේ.

Intel® oneAPI Math Kernel Library Function Finding Advisor

  • විශේෂිත ගැටළුවක් සඳහා ප්‍රයෝජනවත් වන LAPACK චර්යාවන් ගවේෂණය කිරීමට LAPACK Function Finding Advisor භාවිතා කරන්න. උදාහරණයක් ලෙසample, ඔබ මෙහෙයුමක් සඳහන් කරන්නේ නම්:
    • සාමාන්‍ය වර්ගය: පරිගණකමය
    • ගණනය කිරීමේ ගැටලුව: විකලාංග සාධකකරණය
    • Matrix වර්ගය: සාමාන්ය
    • මෙහෙයුම: QR සාධකකරණය සිදු කරන්න

පියවර 3: ඔබේ කේතය සම්බන්ධ කරන්න
ඔබගේ වැඩසටහන් විශේෂාංග අනුව සබැඳි විධානය වින්‍යාස කිරීමට oneMKL Link Line Advisor භාවිතා කරන්න.
සමහර සීමාවන් සහ අමතර අවශ්‍යතා:
DPC++ සඳහා Intel® oneAPI Math Kernel Library සහාය දක්වන්නේ 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_ILPP64 -i $ {MKLROT} / LITMKL_SYCL_LMKL_LECT -LMKL_LEB_ILL_LOPENT -LSYCL -LPNCLE -LTPNCLE -LPTBREAD -LPTTHREAD -LPTBREDD -LPTBRED -LPTHREAD -LLPTTHED -LLPTTHED -LLBT -LPTHREAD -LPTTLED -LPTHED -LPTHREAD -LPTHRED -LPTHRED -LPTHRED -LPTHRED -LPTHRED

වින්ඩෝස් හි ස්ථිතික සබැඳියක් සහිත 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.tlib.dlib. 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_intel_dlp.mkl_intel_dll mkl_core_dll.lib tbb .lib sycl.lib OpenCL.lib

OpenMP Offload සහය සහිත C/Fortran අතුරුමුහුණත් සඳහා
GPU වෙත OpenMP offload විශේෂාංගය සහිත C/Fotran Intel® oneAPI Math Kernel Library අතුරුමුහුණත් භාවිතා කරන්න.
මෙම විශේෂාංගය පිළිබඳ වැඩි විස්තර සඳහා C OpenMP Offload Developer Guide බලන්න.
GPU වෙත OpenMP offload විශේෂාංගය සබල කිරීමට C/Fortran oneMKL compile/link lines වෙත පහත වෙනස්කම් එක් කරන්න:

  • අමතර සම්පාදනය/සබැඳි විකල්ප: -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 Math Kernel Library Link Line Advisor බලන්න.

තවත් සොයන්න

සම්පත: විස්තරය

නිබන්ධනය: Matrix ගුණ කිරීම සඳහා Intel® oneAPI ගණිත කර්නල් පුස්තකාලය භාවිතා කිරීම:

  • නිබන්ධනය - C භාෂාව
  • නිබන්ධනය - Fortran භාෂාව

මෙම නිබන්ධනය මඟින් ඔබට matrices ගුණ කිරීමට, matrix ගුණ කිරීමේ කාර්ය සාධනය මැනීමට සහ නූල් දැමීම පාලනය කිරීමට oneMKL භාවිතා කළ හැකි ආකාරය පෙන්නුම් කරයි.

Intel® oneAPI Math Kernel Library (oneMKL) නිකුතු සටහන් නූල් දැමීම පාලනය කරයි.
නිකුතු සටහන් වල නව සහ වෙනස් කළ විශේෂාංග ඇතුළුව OneMKL හි නවතම නිකුතුවට විශේෂිත තොරතුරු අඩංගු වේ. නිකුතු සටහන් වල නිකුතුවට අදාළ ප්‍රධාන මාර්ගගත තොරතුරු සම්පත් වෙත සබැඳි ඇතුළත් වේ. ඔබට තොරතුරු ද සොයා ගත හැක:

  • නිකුතුවේ අලුත් දේ
  • නිෂ්පාදන අන්තර්ගතය
  • තාක්ෂණික සහාය ලබා ගැනීම
  • බලපත්ර අර්ථ දැක්වීම්

Intel® oneAPI Math Kernel පුස්තකාලය
Intel® oneAPI Math Kernel Library (oneMKL) නිෂ්පාදන පිටුව. සහාය සහ මාර්ගගත ලේඛන සඳහා මෙම පිටුව බලන්න.

Intel® oneAPI Math Kernel Library Cookbook
Intel® oneAPI Math Kernel Library හි න්‍යාස ගුණ කිරීම, සමීකරණ පද්ධතියක් විසඳීම සහ ෆූරියර් පරිවර්තනයක් සිදු කිරීම වැනි විවිධ සංඛ්‍යාත්මක ගැටලු විසඳීමට ඔබට උපකාර කිරීමට බොහෝ දින චර්යාවන් අඩංගු වේ.

Intel® oneAPI Math Kernel Library Vector Statistics සඳහා සටහන්
මෙම ලේඛනයට වැඩි කාලයක් ඇතුළත් වේview, VS හි ඇතුළත් අහඹු සංඛ්‍යා උත්පාදක යන්ත්‍රවල භාවිත ආකෘතියක් සහ පරීක්ෂණ ප්‍රතිඵල.

Intel® oneAPI Math Kernel පුස්තකාල දෛශික සංඛ්‍යාලේඛන අහඹු අංක උත්පාදක කාර්ය සාධන දත්ත
CPE (මූලද්‍රව්‍ය සඳහා ඔරලෝසු) මිනුම් ඒකකය, මූලික අහඹු සංඛ්‍යා උත්පාදක (BRNG), ජනනය කරන ලද බෙදාහැරීමේ ජනක යන්ත්‍ර සහ ජනනය කරන ලද දෛශිකවල දිග ඇතුළුව දෛශික සංඛ්‍යාලේඛන (VS) සසම්භාවී සංඛ්‍යා උත්පාදක (RNG) භාවිතයෙන් ලබාගත් කාර්ය සාධන දත්ත.

Intel® oneAPI Math Kernel Library දෛශික ගණිත කාර්ය සාධනය සහ නිරවද්‍යතා දත්ත
දෛශික ගණිතය (VM) දෛශික තර්ක මත මූලික ශ්‍රිත ගණනය කරයි. VM හි දෛශික මත ක්‍රියාත්මක වන පරිගණකමය වශයෙන් මිල අධික මූලික ගණිතමය ශ්‍රිතවල (බලය, ත්‍රිකෝණමිතික, ඝාතීය, අතිධ්වනික සහ වෙනත්) ඉතා ප්‍රශස්ත ක්‍රියාත්මක කිරීම් සමූහයක් ඇතුළත් වේ.

Intel® oneAPI Math Kernel පුස්තකාලයේ සාරාංශ සංඛ්‍යාලේඛන සඳහා යෙදුම් සටහන්
සාරාංශ සංඛ්‍යාලේඛන යනු Intel® oneAPI Math Kernel පුස්තකාලයේ දෛශික සංඛ්‍යාලේඛන වසමෙහි උප සංරචකයකි. සාරාංශ සංඛ්‍යාලේඛන ඔබට මූලික සංඛ්‍යාන විශ්ලේෂණය සඳහා කාර්යයන් සපයන අතර බහු-මාන දත්ත කට්ටල සමාන්තර සැකසීම සඳහා විසඳුම් ලබා දෙයි.

LAPACK Examples
මෙම ලේඛනය ex කේතය සපයයිamples for oneMKL LAPACK (රේඛීය වීජ ගණිත පැකේජය) චර්යාවන්.

නිවේදන සහ වියාචන
කාර්ය සාධන පරීක්ෂණවලදී භාවිතා කරන මෘදුකාංග සහ වැඩ බර Intel මයික්‍රොප්‍රොසෙසරවල පමණක් කාර්ය සාධනය සඳහා ප්‍රශස්ත කර තිබිය හැක. SYSmark සහ MobileMark වැනි කාර්ය සාධන පරීක්ෂණ, විශේෂිත පරිගණක පද්ධති, සංරචක, මෘදුකාංග, මෙහෙයුම් සහ කාර්යයන් භාවිතයෙන් මනිනු ලැබේ. එම සාධකවලින් කවර හෝ වෙනස්කමක් ප්‍රතිඵල වෙනස් වීමට හේතු විය හැක. වෙනත් නිෂ්පාදන සමඟ ඒකාබද්ධ වූ විට එම නිෂ්පාදනයේ කාර්ය සාධනය ඇතුළුව, ඔබේ කල්පනා කළ මිලදී ගැනීම් සම්පූර්ණයෙන් ඇගයීමට ඔබට සහාය වීමට ඔබට වෙනත් තොරතුරු සහ කාර්ය සාධන පරීක්ෂණ විමසිය යුතුය. වැඩි විස්තර සඳහා පිවිසෙන්න www.intel.com/benchmarks.
ඉන්ටෙල් තාක්ෂණයන්ට සක්‍රීය දෘඩාංග, මෘදුකාංග හෝ සේවා සක්‍රිය කිරීම අවශ්‍ය විය හැකිය.
කිසිම නිෂ්පාදනයක් හෝ සංරචකයක් සම්පූර්ණයෙන්ම ආරක්ෂිත විය නොහැක.
ඔබේ පිරිවැය සහ ප්රතිඵල වෙනස් විය හැක.
© Intel සංස්ථාව. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. වෙනත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.

නිෂ්පාදන සහ කාර්ය සාධන තොරතුරු
භාවිතය, වින්‍යාසය සහ වෙනත් සාධක අනුව කාර්ය සාධනය වෙනස් වේ. තව දැනගන්න www.Intel.com/PerformanceIndex.
නිවේදන සංශෝධනය #20201201
මෙම ලේඛනය මගින් කිසිදු බුද්ධිමය දේපල අයිතියක් සඳහා බලපත්‍රයක් (ප්‍රකාශිත හෝ ඇඟවුම් කර, එස්ටොපල් මගින් හෝ වෙනත් ආකාරයකින්) ලබා නොදේ.
විස්තර කර ඇති නිෂ්පාදනවල සැලසුම් දෝෂ හෝ දෝෂ ලෙස හැඳින්වෙන දෝෂ අඩංගු විය හැකි අතර එමඟින් නිෂ්පාදනය ප්‍රකාශිත පිරිවිතරයන්ගෙන් බැහැර වීමට හේතු විය හැක. වත්මන් සංලක්ෂිත දෝෂ ඉල්ලීම මත ලබා ගත හැකිය.
සීමාවකින් තොරව, වෙළඳ භාවයේ ව්‍යංග වගකීම්, යම් අරමුණක් සඳහා යෝග්‍යතාවය සහ උල්ලංඝනය නොකිරීම, මෙන්ම කාර්ය සාධනය, ගනුදෙනු කිරීමේ පාඨමාලාව හෝ වෙළඳාමේ භාවිතය හේතුවෙන් පැන නගින ඕනෑම වගකීමක් Intel විසින් සියලුම ප්‍රකාශිත සහ ව්‍යංග වගකීම් ප්‍රතික්ෂේප කරයි.

ලේඛන / සම්පත්

intel oneAPI Math Kernel පුස්තකාලය [pdf] පරිශීලක මාර්ගෝපදේශය
oneAPI ගණිත කර්නල් පුස්තකාලය, ගණිත කර්නල් පුස්තකාලය, කර්නල් පුස්තකාලය, පුස්තකාලය

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *