د انټل OneAPI ریاضی کرنل کتابتون
د 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 ریاضی کرنل کتابتون، د ریاضی کرنل کتابتون، د کرنل کتابتون، کتابتون |