انٹیل oneAPI ریاضی کی کرنل لائبریری
Intel® oneAPI ریاضی کی کرنل لائبریری کے ساتھ شروعات کریں۔
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++ ڈیولپر کا حوالہ دیکھیں۔)
- لکیری الجبرا
- بی ایل اے ایس
- منتخب اسپارس BLAS فعالیت
- منتخب کردہ LAPACK فعالیت
- فاسٹ فوئیر ٹرانسفارمز (FFT)
- 1 ڈی ، 2 ڈی ، اور 3 ڈی۔
- بے ترتیب نمبر جنریٹر
- منتخب کردہ فعالیت
- منتخب ویکٹر ریاضی کی فعالیت
اس سے پہلے کہ آپ شروع کریں۔
معلوم مسائل اور تازہ ترین معلومات کے لیے ریلیز نوٹس کا صفحہ دیکھیں۔
سسٹم کی ضروریات کے لیے Intel® oneAPI Math Kernel Library System Requirements صفحہ دیکھیں۔
DPC++ کمپائلر کی ضروریات کے لیے Intel® oneAPI DPC++/C++ کمپائلر کے ساتھ شروع کریں پر جائیں۔
مرحلہ 1: Intel® oneAPI Math Kernel Library انسٹال کریں۔
Intel® oneAPI بیس ٹول کٹ سے Intel® oneAPI ریاضی کی کرنل لائبریری ڈاؤن لوڈ کریں۔
Python کی تقسیم کے لیے، Intel® Distribution for Python* اور Intel® پرفارمنس لائبریریوں کو pip اور PyPI کے ساتھ انسٹال کرنا دیکھیں۔
ازگر کی تقسیم کے لیے، درج ذیل حد کو نوٹ کریں:
Linux* اور macOS* پر PIP ڈسٹری بیوشن کے لیے OneMKL ڈیول پیکیج (mkl-devel) متحرک لائبریریوں کے سیملنک فراہم نہیں کرتا ہے (مزید معلومات کے لیے دیکھیں PIP GitHub شمارہ #5919)۔
ون ایم کے ایل ڈیول پیکج کے ساتھ ڈائنامک یا سنگل ڈائنامک لائبریری لنک کرنے کی صورت میں (مزید معلومات کے لیے دیکھیں 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 - 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 سے ایک فنکشن یا روٹین منتخب کریں جو آپ کے مسئلے کے لیے بہترین ہو۔ ان وسائل کا استعمال کریں:
وسائل کا لنک: مشمولات
لینکس کے لیے oneMKL ڈویلپر گائیڈ*
OneMKL ڈویلپر گائیڈ برائے ونڈوز*
macOS کے لیے oneMKL ڈویلپر گائیڈ*
ڈویلپر گائیڈ میں کئی موضوعات پر تفصیلی معلومات شامل ہیں بشمول:
- ایپلی کیشنز کو مرتب کرنا اور لنک کرنا
- اپنی مرضی کے مطابق DLLs بنانا
- تھریڈنگ
- میموری مینجمنٹ
oneMKL ڈویلپر حوالہ - C
زبان ایک ایم کے ایل ڈیولپر حوالہ - فورٹران زبان
oneMKL ڈویلپر حوالہ – DPC++ زبان
- ڈیولپر ریفرنس (C، Fortran، اور DPC++ فارمیٹس میں) تمام لائبریری ڈومینز کے فنکشنز اور انٹرفیس کی تفصیلی وضاحت پر مشتمل ہے۔
Intel® oneAPI ریاضی کرنل لائبریری فنکشن فائنڈنگ ایڈوائزر
- LAPACK کے معمولات کو دریافت کرنے کے لیے LAPACK فنکشن فائنڈنگ ایڈوائزر کا استعمال کریں جو کسی خاص مسئلے کے لیے مفید ہیں۔ سابق کے لیےample، اگر آپ کسی آپریشن کی اس طرح وضاحت کرتے ہیں:
- معمول کی قسم: کمپیوٹیشنل
- کمپیوٹیشنل مسئلہ: آرتھوگونل فیکٹرائزیشن
- میٹرکس کی قسم: جنرل
- آپریشن: کیو آر فیکٹرائزیشن انجام دیں۔
مرحلہ 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,–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 -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_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_bll_dll .lib sycl.lib OpenCL.lib
اوپن ایم پی آف لوڈ سپورٹ کے ساتھ C/Fortran انٹرفیس کے لیے
GPU میں OpenMP آف لوڈ فیچر کے ساتھ C/Fotran Intel® oneAPI Math Kernel Library انٹرفیس استعمال کریں۔
اس خصوصیت کے بارے میں مزید تفصیلات کے لیے C OpenMP آف لوڈ ڈیولپر گائیڈ دیکھیں۔
GPU میں OpenMP آف لوڈ فیچر کو فعال کرنے کے لیے C/Fortran oneMKL کمپائل/لنک لائنوں میں درج ذیل تبدیلیاں شامل کریں:
- اضافی مرتب / لنک کے اختیارات: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- اضافی oneMKL لائبریری: oneMKL DPC++ لائبریری
سابق کے لیےample، ilp64 انٹرفیس اور اوپن ایم پی تھریڈنگ کے ساتھ لینکس پر 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 دیکھیں۔
مزید تلاش کریں۔
وسیلہ: تفصیل
ٹیوٹوریل: میٹرکس ضرب کے لیے Intel® oneAPI ریاضی کی کرنل لائبریری کا استعمال:
- ٹیوٹوریل - سی زبان
- ٹیوٹوریل - فورٹران زبان
یہ ٹیوٹوریل ظاہر کرتا ہے کہ آپ میٹرکس کو ضرب دینے، میٹرکس ضرب کی کارکردگی کی پیمائش، اور تھریڈنگ کو کنٹرول کرنے کے لیے OneMKL کا استعمال کیسے کر سکتے ہیں۔
Intel® oneAPI Math Kernel Library (oneMKL) ریلیز نوٹس کنٹرول تھریڈنگ۔
ریلیز نوٹس میں نئی اور تبدیل شدہ خصوصیات سمیت oneMKL کی تازہ ترین ریلیز سے متعلق معلومات شامل ہیں۔ ریلیز نوٹس میں ریلیز سے متعلق پرنسپل آن لائن معلوماتی وسائل کے لنکس شامل ہیں۔ آپ اس پر بھی معلومات حاصل کر سکتے ہیں:
- ریلیز میں نیا کیا ہے۔
- پروڈکٹ کا مواد
- تکنیکی مدد حاصل کرنا
- لائسنس کی تعریفیں
Intel® oneAPI ریاضی کی کرنل لائبریری
Intel® oneAPI Math Kernel Library (oneMKL) پروڈکٹ پیج۔ سپورٹ اور آن لائن دستاویزات کے لیے یہ صفحہ دیکھیں۔
Intel® oneAPI ریاضی کی کرنل لائبریری کک بک
Intel® oneAPI Math Kernel Library میں آپ کو مختلف عددی مسائل کو حل کرنے میں مدد کرنے کے لیے بہت سے معمولات شامل ہیں، جیسے میٹرکس کو ضرب دینا، مساوات کے نظام کو حل کرنا، اور ایک فوئیر ٹرانسفارم کرنا۔
Intel® oneAPI ریاضی کی کرنل لائبریری ویکٹر کے اعدادوشمار کے لیے نوٹس
اس دستاویز میں ایک اوور شامل ہے۔view، VS میں شامل بے ترتیب نمبر جنریٹرز کے استعمال کا ماڈل اور جانچ کے نتائج۔
Intel® oneAPI ریاضی کرنل لائبریری ویکٹر کے اعدادوشمار بے ترتیب نمبر جنریٹر کی کارکردگی کا ڈیٹا
ویکٹر کے اعدادوشمار (VS) رینڈم نمبر جنریٹر (RNG) کا استعمال کرتے ہوئے حاصل کردہ کارکردگی کا ڈیٹا جس میں CPE (کلاک فی عنصر) پیمائش کی اکائی، بنیادی بے ترتیب نمبر جنریٹرز (BRNG)، جنریٹڈ ڈسٹری بیوشن جنریٹرز، اور جنریٹڈ ویکٹرز کی لمبائی شامل ہیں۔
Intel® oneAPI ریاضی کی کرنل لائبریری ویکٹر ریاضی کی کارکردگی اور درستگی کا ڈیٹا
ویکٹر ریاضی (VM) ویکٹر کے دلائل پر ابتدائی افعال کی گنتی کرتا ہے۔ VM میں کمپیوٹیشنل طور پر مہنگے بنیادی ریاضیاتی افعال (طاقت، مثلث، ایکسپونینشل، ہائپربولک، اور دیگر) کے انتہائی بہتر نفاذ کا ایک سیٹ شامل ہے جو ویکٹر پر کام کرتے ہیں۔
Intel® oneAPI ریاضی کی کرنل لائبریری کے خلاصے کے اعدادوشمار کے لیے درخواست کے نوٹس
خلاصہ شماریات Intel® oneAPI Math Kernel Library کے Vector Statistics ڈومین کا ایک ذیلی حصہ ہے۔ خلاصہ شماریات آپ کو ابتدائی شماریاتی تجزیہ کے لیے افعال فراہم کرتا ہے، اور کثیر جہتی ڈیٹاسیٹس کی متوازی پروسیسنگ کے لیے حل پیش کرتا ہے۔
LAPACK سابقamples
یہ دستاویز سابق کوڈ فراہم کرتی ہے۔amples for oneMKL LAPACK (Linear Algebra PACKage) معمولات۔
نوٹس اور دستبرداری
کارکردگی کے ٹیسٹ میں استعمال ہونے والے سافٹ ویئر اور کام کے بوجھ کو صرف انٹیل مائکرو پروسیسرز پر کارکردگی کے لیے بہتر بنایا گیا ہے۔ کارکردگی کے ٹیسٹ، جیسے SYSmark اور MobileMark، مخصوص کمپیوٹر سسٹمز، اجزاء، سافٹ ویئر، آپریشنز اور فنکشنز کا استعمال کرتے ہوئے ماپا جاتا ہے۔ ان عوامل میں سے کسی بھی تبدیلی کے نتیجے میں نتائج مختلف ہو سکتے ہیں۔ آپ کو اپنی سوچی ہوئی خریداریوں کا مکمل جائزہ لینے میں مدد کرنے کے لیے دیگر معلومات اور کارکردگی کے ٹیسٹ سے مشورہ کرنا چاہیے، بشمول دیگر مصنوعات کے ساتھ مل کر اس پروڈکٹ کی کارکردگی۔ مزید مکمل معلومات کے لیے وزٹ کریں۔ www.intel.com/benchmarks.
انٹیل ٹیکنالوجیز کے لئے فعال ہارڈ ویئر ، سافٹ ویئر یا سروس ایکٹیویشن کی ضرورت پڑسکتی ہے۔
کوئی مصنوع یا جزو بالکل محفوظ نہیں ہوسکتا ہے۔
آپ کے اخراجات اور نتائج مختلف ہو سکتے ہیں۔
© انٹیل کارپوریشن۔ Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ دوسرے ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعوی کیا جا سکتا ہے۔
پروڈکٹ اور کارکردگی کی معلومات
کارکردگی ، ترتیب اور دیگر عوامل کے لحاظ سے مختلف ہوتی ہے۔ پر مزید معلومات حاصل کریں www.Intel.com/PerformanceIndex.
نظر ثانی نمبر 20201201 کو نوٹس کریں۔
اس دستاویز کے ذریعہ کسی بھی دانشورانہ املاک کے حقوق کا کوئی لائسنس (اظہار یا مضمر، بذریعہ اسٹاپپل یا دوسری صورت میں) نہیں دیا گیا ہے۔
بیان کردہ پروڈکٹس میں ڈیزائن کی خرابیاں یا خرابیاں ہو سکتی ہیں جنہیں ایریٹا کہا جاتا ہے جس کی وجہ سے پروڈکٹ شائع شدہ تصریحات سے ہٹ سکتا ہے۔ موجودہ خصوصیات والے errata درخواست پر دستیاب ہیں۔
Intel تمام واضح اور مضمر وارنٹیوں کو مسترد کرتا ہے، بشمول بغیر کسی حد کے، تجارتی قابلیت کی مضمر وارنٹی، کسی خاص مقصد کے لیے فٹنس، اور عدم خلاف ورزی کے ساتھ ساتھ کارکردگی، لین دین کے کورس، یا تجارت میں استعمال سے پیدا ہونے والی کوئی بھی وارنٹی۔
دستاویزات / وسائل
![]() |
انٹیل oneAPI ریاضی کی کرنل لائبریری [پی ڈی ایف] یوزر گائیڈ oneAPI ریاضی کی کرنل لائبریری، ریاضی کی کرنل لائبریری، کرنل لائبریری، لائبریری |