intel-logo

د انټل 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 ریاضی کرنل کتابتون سیسټم اړتیاو پاڼې ته لاړ شئ.
د Intel® oneAPI DPC++/C++ کمپیلر سره د DPC++ کمپیلر اړتیاو لپاره د پیل کولو څخه لیدنه وکړئ.

1 ګام: د Intel® oneAPI ریاضی کرنل کتابتون نصب کړئ
د Intel® oneAPI د ریاضی کرنل کتابتون د Intel® oneAPI بیس تول کټ څخه ډاونلوډ کړئ.
د Python توزیع لپاره، د پایپ او PyPI سره د Python* او Intel® فعالیت کتابتونونو لپاره د Intel® ویش نصبولو ته مراجعه وکړئ.
د Python توزیع لپاره، لاندې محدودیت په پام کې ونیسئ:
په لینکس* او macOS* کې د PIP توزیع لپاره د OneMKL پراختیا کڅوړه (mkl-devel) د متحرک کتابتونونو سم لینکونه نه وړاندې کوي (د نورو معلوماتو لپاره د PIP GitHub مسله #5919 وګورئ).
د متحرک یا واحد متحرک کتابتون د OneMKL پراختیایی کڅوړې سره د لینک کولو په حالت کې (د نورو معلوماتو لپاره د OneMKL لینک لاین مشاور وګورئ) تاسو باید د OneMKL کتابتونونو بشپړ نومونو او نسخو سره د لینک لاین بدل کړئ.
د pkg-config وسیلې سره د تالیف او لینک کولو په اړه د معلوماتو لپاره د Intel® oneAPI ریاضی کرنل کتابتون او pkg-config اوزار ته مراجعه وکړئ.
oneMKL لینک لاین exampد سیملینکس له لارې د OneAPI بیس Toolkit سره:

  • لینکس:
    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 لینک لاین exampد کتابتونونو بشپړ نومونو او نسخو له لارې د PIP پراختیا کڅوړې سره: لینکس:
    icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_plith1core. -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 پراختیا کونکي لارښود*
د 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}/included 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 -lbthlblt

په وینډوز کې د جامد لینک کولو سره د 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%\شامل" 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_dll_bll_dll_bll_read_bll. .lib sycl.lib OpenCL.lib

د C/Fortran انٹرفیسونو لپاره د OpenMP آفلوډ ملاتړ سره
د C/Fotran Intel® oneAPI ریاضی کرنل کتابتون انٹرفیس د OpenMP آفلوډ خصوصیت سره GPU ته وکاروئ.
د دې خصوصیت په اړه د نورو جزیاتو لپاره د C OpenMP آفلوډ پراختیا کونکي لارښود وګورئ.
لاندې بدلونونه د C/Fortran OneMKL تالیف/لینک لاینونو کې اضافه کړئ ترڅو GPU ته د OpenMP آفلوډ فیچر فعال کړئ:

  • اضافي تالیف / لینک اختیارونه: -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)/included 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 ریاضی کرنل کتابتون (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
دا سند وړاندې کوي کوډ examples for oneMKL LAPACK (د خطي الجبرا بسته) د معمولونو لپاره.

خبرتیاوې او اعلانونه
د فعالیت ازموینې کې کارول شوي سافټویر او د کار بارونه ممکن یوازې د انټیل مایکرو پروسیسرونو کې د فعالیت لپاره مطلوب شوي وي. د فعالیت ازموینې، لکه SYSmark او MobileMark، د ځانګړي کمپیوټر سیسټمونو، اجزاوو، سافټویر، عملیات او دندو په کارولو سره اندازه کیږي. په دغو فکتورونو کې هر ډول بدلون ممکن د پایلو د توپیر لامل شي. تاسو باید د نورو معلوماتو او فعالیت ازموینې سره مشوره وکړئ ترڅو ستاسو د فکر شوي پیرودونو په بشپړ ډول ارزونه کې مرسته وکړي ، پشمول د دې محصول فعالیت کله چې د نورو محصولاتو سره یوځای کیږي. د نورو بشپړو معلوماتو لپاره لیدنه وکړئ www.intel.com/benchmarks.
انٹیل ټیکنالوژي ممکن وړ هارډویر ، سافټویر یا خدمت فعالولو ته اړتیا ولري.
هیڅ محصول یا برخه نشي کولی په بشپړ ډول خوندي وي.
ستاسو لګښتونه او پایلې ممکن توپیر ولري.
© Intel Corporation. Intel، د Intel لوگو، او د Intel نورې نښې د Intel Corporation یا د هغې د فرعي شرکتونو سوداګریزې نښې دي. نور نومونه او نښې ممکن د نورو ملکیت په توګه ادعا شي.

د محصول او فعالیت معلومات
فعالیت د کارولو، ترتیب او نورو فکتورونو له مخې توپیر لري. نور معلومات په کې زده کړئ www.Intel.com/PerformanceIndex.
د بیاکتنې خبرتیا #20201201
د دې سند لخوا د فکري ملکیت حقونو ته هیڅ جواز (ظاهري یا ضمیمه ، د ایسټوپیل یا بل ډول) نه ورکول کیږي.
تشریح شوي محصولات ممکن د ډیزاین نیمګړتیاوې یا غلطۍ ولري چې د خطا په نوم پیژندل کیږي کوم چې ممکن محصول د خپاره شوي مشخصاتو څخه انحراف لامل شي. اوسني مشخصات شوي خطا په غوښتنه کې شتون لري.
Intel ټول څرګند او ضمیمه تضمینونه ردوي، پشمول د محدودیت پرته، د سوداګریزې وړتیا تضمین شوي تضمین، د یو ځانګړي هدف لپاره فټنس، او غیر سرغړونې، او همدارنګه د فعالیت، معاملې کورس، یا په سوداګرۍ کې د کارونې له لارې هر ډول تضمین.

اسناد / سرچینې

د انټل OneAPI ریاضی کرنل کتابتون [pdf] د کارونکي لارښود
oneAPI ریاضی کرنل کتابتون، د ریاضی کرنل کتابتون، د کرنل کتابتون، کتابتون

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *