intel-logo

intel oneAPI رياضي ڪرنل لائبريري

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

Intel® oneAPI Math Kernel Library سان شروع ڪريو

Intel® oneAPI Math Kernel Library (oneMKL) توهان جي مدد ڪري ٿي وڌ ۾ وڌ ڪارڪردگي حاصل ڪرڻ ۾ رياضي ڪمپيوٽنگ لائبريري جي انتهائي بهتر، وسيع طور تي متوازي معمولن جي CPU ۽ GPU لاءِ. لائبريري ۾ سي پي يو تي اڪثر روٽينز لاءِ سي ۽ فورٽران انٽرفيس، ۽ سي پي يو ۽ جي پي يو ٻنهي تي ڪجهه روٽين لاءِ ڊي پي سي++ انٽرفيس آهن. توھان ڳولي سگھوٿا جامع مدد ڪيترن ئي رياضي جي عملن لاءِ مختلف انٽرفيس ۾ شامل آھن:

CPU تي C ۽ Fortran لاءِ

  • لينر الجبرا
  • فاسٽ فورئر ٽرانسفارمز (FFT)
  • ویکٹر رياضي
  • سڌو ۽ تکراري اسپارس سولورز
  • بي ترتيب نمبر جنريٽر

CPU ۽ GPU تي DPC++ لاءِ (وڌيڪ تفصيل لاءِ Intel® oneAPI Math Kernel Library-Data Parallel C++ ڊولپر ريفرنس ڏانهن وڃو.)

  • لينر الجبرا
    • BLAS
    • منتخب ٿيل اسپارس BLAS ڪارڪردگي
    • منتخب ٿيل LAPACK ڪارڪردگي
  • فاسٽ فورئر ٽرانسفارمز (FFT)
    • 1D ، 2D ۽ 3D
  • بي ترتيب نمبر جنريٽر
    • منتخب ٿيل ڪارڪردگي
  • منتخب ٿيل ویکٹر رياضي ڪارڪردگي

توھان کان اڳ شروع ڪريو
دورو ڪريو رليز نوٽس صفحو ڄاڻايل مسئلن ۽ تازه ترين معلومات لاءِ.
دورو ڪريو Intel® oneAPI Math Kernel Library System Requirements صفحو سسٽم گهرجن لاءِ.
دورو ڪريو Get Started with Intel® oneAPI DPC++/C++ Compiler DPC++ Compiler گهرجن لاءِ.

قدم 1: انسٽال ڪريو Intel® oneAPI Math Kernel Library
ڊائون لوڊ ڪريو Intel® oneAPI Math Kernel Library مان Intel® oneAPI Base Toolkit.
Python جي تقسيم لاءِ، Intel® Distribution for Python* ۽ Intel® پرفارمنس لائبرريون انسٽال ڪرڻ جو حوالو ڏيو pip ۽ PyPI سان.
Python جي تقسيم لاء، هيٺ ڏنل حد کي نوٽ ڪريو:
OneMKL ڊولپمينٽ پيڪيج (mkl-devel) PIP ڊسٽريبيوشن لاءِ Linux* and macOS* تي متحرڪ لائبريريون سم لنڪس مهيا نه ڪندو آهي (وڌيڪ معلومات لاءِ ڏسو PIP GitHub مسئلو #5919).
OneMKL ڊولپمينٽ پيڪيج سان ڳنڍڻ واري متحرڪ يا واحد متحرڪ لائبريري جي صورت ۾ (وڌيڪ معلومات لاءِ ڏسو oneMKL Link Line Advisor ) توهان کي لازمي طور تبديل ڪرڻو پوندو لنڪ لائين OneMKL لائبريرين جي مڪمل نالن ۽ نسخن سان.
حوالي ڪريو Intel® oneAPI Math Kernel Library ۽ pkg-config اوزار کي گڏ ڪرڻ ۽ pkg-config ٽول سان ڳنڍڻ بابت معلومات لاءِ.
oneMKL لنڪ لائن example oneAPI Base Toolkit سان symlinks ذريعي:

  • لينڪس:
    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 لنڪ لائين ExamppIP ڊولپمينٽ پيڪيج سان گڏ لائبريريون مڪمل نالا ۽ ورجن ذريعي: لينڪس:
    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 مان ھڪڙو فنڪشن يا معمول چونڊيو جيڪو توھان جي مسئلي لاءِ بھترين موزون آھي. هنن وسيلن کي استعمال ڪريو:

وسيلن جي لنڪ: مواد

لينڪس لاءِ OneMKL ڊولپر گائيڊ*
ونڊوز لاءِ OneMKL ڊولپر گائيڊ*
oneMKL ڊولپر گائيڊ for macOS*

ڊولپر گائيڊ ڪيترن ئي عنوانن تي تفصيلي معلومات تي مشتمل آهي جنهن ۾ شامل آهن:

  • ايپليڪيشنن کي گڏ ڪرڻ ۽ ڳنڍڻ
  • ڪسٽم ڊي ايل ايل جي تعمير
  • ڏاڪڻ
  • ياداشت جو انتظام

oneMKL ڊولپر ريفرنس - C
ٻولي oneMKL ڊولپر ريفرنس – Fortran Language
oneMKL ڊولپر ريفرنس - DPC++ ٻولي

  • ڊولپر ريفرنس (C، Fortran، ۽ DPC++ فارميٽ ۾) سڀني لائبريري ڊومينز لاءِ افعال ۽ انٽرفيس جا تفصيلي بيان شامل آھن.

Intel® oneAPI Math Kernel Library Function Finding Advisor

  • استعمال ڪريو LAPACK فنڪشن فائڊنگ ايڊوائزر کي ڳولڻ لاءِ LAPACK روٽينز جيڪي هڪ خاص مسئلي لاءِ ڪارآمد آهن. مثال طورampلي، جيڪڏهن توهان هڪ آپريشن بيان ڪيو جيئن:
    • معمولي قسم: ڪمپيوٽيشنل
    • ڪمپيوٽيشنل مسئلو: آرٿوگونل فيڪٽرائيزيشن
    • ميٽرڪس جو قسم: جنرل
    • آپريشن: QR factorization انجام

قدم 3: پنهنجو ڪوڊ ڳنڍيو
استعمال ڪريو OneMKL لنڪ لائين ايڊوائيزر لنڪ ڪمانڊ کي ترتيب ڏيڻ لاءِ پنھنجي پروگرام جي خصوصيتن جي مطابق.
ڪجهه حدون ۽ اضافي گهرجن:
Intel® oneAPI Math Kernel Library for DPC++ صرف 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،–شروع-گروپ ${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 -lbth -ld

ونڊوز تي جامد ڳنڍڻ سان گڏ 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_intel_ilpXNUMX.lib .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، عمارت/متحرڪ طور تي ڳنڍڻ 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_bll_dll_bll_read_bll. بي ٽي بي .lib sycl.lib OpenCL.lib

اوپن ايم پي آف لوڊ سپورٽ سان سي/فورٽران انٽرفيس لاءِ
استعمال ڪريو C/Fotran Intel® oneAPI Math Kernel Library interfaces with OpenMP offload فيچر GPU ڏانهن.
ڏسو C OpenMP آف لوڊ ڊولپر گائيڊ ھن خصوصيت بابت وڌيڪ تفصيل لاءِ.
هيٺيون تبديليون شامل ڪريو C/Fortran oneMKL compile/link lines to enable OpenMP offload feature to GPU:

  • اضافي گڏ ڪرڻ / لنڪ جا اختيار: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-استعمال-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)/شامل 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.

وڌيڪ ڳولهيو

ذريعو: وضاحت

سبق: استعمال ڪندي Intel® oneAPI Math Kernel Library for Matrix Multiplication:

  • سبق - سي ٻولي
  • سبق - Fortran ٻولي

هي سبق ڏيکاري ٿو ته توهان ڪيئن استعمال ڪري سگهو ٿا OneMKL ميٽرڪس کي ضرب ڪرڻ لاءِ، ميٽرڪس ضرب جي ڪارڪردگي کي ماپڻ، ۽ ٿريڊنگ کي ڪنٽرول ڪرڻ لاءِ.

Intel® oneAPI Math Kernel Library (oneMKL) رليز نوٽس ڪنٽرول ٿريڊنگ.
رليز نوٽس OneMKL جي تازي رليز لاءِ مخصوص معلومات تي مشتمل آهي جنهن ۾ نيون ۽ تبديل ٿيل خاصيتون شامل آهن. رليز نوٽس ۾ رليز سان لاڳاپيل پرنسپل آن لائن معلومات جي وسيلن جا لنڪ شامل آهن. توھان پڻ معلومات حاصل ڪري سگھو ٿا:

  • رليز ۾ نئون ڇا آهي
  • پيداوار جو مواد
  • ٽيڪنيڪل سپورٽ حاصل ڪرڻ
  • لائسنس جي تعريف

Intel® oneAPI رياضي ڪرنل لائبريري
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 Library Vector Statistics Random Number Generator Performance Data
ڪارڪردگي ڊيٽا استعمال ڪندي حاصل ڪيل ویکٹر شماريات (VS) بي ترتيب نمبر جنريٽر (RNG) بشمول CPE (ڪلاڪ في عنصر) ماپ جو يونٽ، بنيادي بي ترتيب نمبر جنريٽر (BRNG)، ٺاهيل تقسيم جنريٽر، ۽ ٺاهيل ویکٹر جي ڊيگهه.

Intel® oneAPI Math Kernel Library ویکٹر رياضي جي ڪارڪردگي ۽ درستگي ڊيٽا
ویکٹر رياضي (VM) ویکٹر دليلن تي ابتدائي ڪمن کي گڏ ڪري ٿو. VM ۾ حسابي طور قيمتي بنيادي رياضياتي افعال (طاقت، ٽريگونوميٽرڪ، ايڪسپونيشنل، هائپربولڪ، ۽ ٻيا) جي انتهائي اصلاحي عملن جو هڪ سيٽ شامل آهي جيڪي ویکٹر تي هلن ٿا.

ايپليڪيشن نوٽس لاءِ Intel® oneAPI Math Kernel Library Sumary Statistics
خلاصو شماريات Intel® oneAPI Math Kernel Library جي Vector Statistics ڊومين جو ھڪڙو ذيلي حصو آھي. خلاصو شماريات توهان کي ابتدائي شمارياتي تجزيي لاءِ ڪم مهيا ڪري ٿو، ۽ ملٽي-ڊيمينشنل ڊيٽا سيٽن جي متوازي پروسيسنگ لاءِ حل پيش ڪري ٿو.

LAPACK Examples
هي دستاويز مهيا ڪري ٿو ڪوڊ examples for oneMKL LAPACK (Linear Algebra PACKage) معمولات.

نوٽس ۽ رد ڪرڻ وارا
ڪارڪردگي ٽيسٽ ۾ استعمال ٿيل سافٽ ويئر ۽ ڪم لوڊ شايد صرف انٽيل مائڪرو پروسيسرز تي ڪارڪردگي لاءِ بهتر ڪيا ويا آهن. ڪارڪردگي جا امتحان، جهڙوڪ SYSmark ۽ MobileMark، مخصوص ڪمپيوٽر سسٽم، اجزاء، سافٽ ويئر، آپريشن ۽ افعال استعمال ڪندي ماپيا ويندا آهن. انهن عنصرن مان ڪنهن به تبديليءَ جا نتيجا مختلف ٿي سگهن ٿا. توھان کي ٻين معلومات ۽ ڪارڪردگي جا امتحان وٺڻ گھرجي توھان جي مدد ڪرڻ لاءِ توھان جي غور ڪيل خريدارين جو مڪمل جائزو وٺڻ ۾، بشمول انھيءَ پراڊڪٽ جي ڪارڪردگي جڏھن ٻين شين سان ملائي. وڌيڪ مڪمل معلومات لاء دورو ڪريو www.intel.com/benchmarks.
انٽيليجنس ٽيڪنالاجي جي ضرورت هارڊويئر ، سافٽ ويئر يا سروس چالو هجڻ جي ضرورت آهي.
ڪابه پيداوار يا جزو بلڪل محفوظ نه ٿي سگهي.
توهان جا خرچ ۽ نتيجا مختلف ٿي سگهن ٿا.
© Intel Corporation. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.

پيداوار ۽ ڪارڪردگي جي ڄاڻ
ڪارڪردگي استعمال، ترتيب ۽ ٻين عنصرن جي لحاظ کان مختلف آهي. تي وڌيڪ سکو www.Intel.com/PerformanceIndex.
نظرثاني جو نوٽيس #20201201
هن دستاويز طرفان ڪنهن به دانشورانه ملڪيت جي حقن لاءِ ڪو به لائسنس (ظاهري يا تقاضا، اسٽاپل يا ٻي صورت ۾) نه ڏنو ويو آهي.
بيان ڪيل پراڊڪٽس ۾ ڊزائن جي خرابين يا غلطين تي مشتمل ٿي سگھي ٿو جيڪو errata طور سڃاتو وڃي ٿو جيڪو پروڊڪٽ کي شايع ٿيل وضاحتن کان انحراف ڪري سگھي ٿو. موجوده خصوصيت وارو خطا درخواست تي موجود آهن.
Intel سڀني ظاهري ۽ تقاضا وارن وارنٽي کي رد ڪري ٿو، بشمول بغير ڪنهن حد جي، واپار جي تقاضا وارنٽي، هڪ خاص مقصد لاء فٽنيس، ۽ غير خلاف ورزي، انهي سان گڏ ڪنهن به وارنٽي جي ڪارڪردگي، ڊيلنگ جي ڪورس، يا واپار ۾ استعمال کان پيدا ٿئي ٿي.

دستاويز / وسيلا

intel oneAPI رياضي ڪرنل لائبريري [pdf] استعمال ڪندڙ ھدايت
oneAPI Math Kernel Library, Math Kernel Library, Kernel Library, Library

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *