इंटेल-लोगो

इंटेल वनएपीआय मॅथ कर्नल लायब्ररी

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

Intel® oneAPI Math Kernel Library सह प्रारंभ करा

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
    • निवडलेली विरळ BLAS कार्यक्षमता
    • निवडलेली LAPACK कार्यक्षमता
  • फास्ट फोरियर ट्रान्सफॉर्म्स (FFT)
    • 1D, 2D आणि 3D
  • यादृच्छिक संख्या जनरेटर
    • निवडलेली कार्यक्षमता
  • निवडलेली वेक्टर गणित कार्यक्षमता

आपण सुरू करण्यापूर्वी
ज्ञात समस्या आणि सर्वात अद्ययावत माहितीसाठी रिलीज नोट्स पृष्ठास भेट द्या.
सिस्टम आवश्यकतांसाठी Intel® oneAPI मॅथ कर्नल लायब्ररी सिस्टम आवश्यकता पृष्ठास भेट द्या.
DPC++ कंपाइलर आवश्यकतांसाठी Intel® oneAPI DPC++/C++ कंपाइलरसह प्रारंभ करा ला भेट द्या.

पायरी 1: Intel® oneAPI Math Kernel Library इंस्टॉल करा
Intel® oneAPI बेस टूलकिटवरून Intel® oneAPI गणित कर्नल लायब्ररी डाउनलोड करा.
पायथन वितरणासाठी, पायथन* आणि इंटेल® परफॉर्मन्स लायब्ररीसाठी पिप आणि पीपीआयसह इंटेल® वितरण स्थापित करणे पहा.
पायथन वितरणासाठी, खालील मर्यादा लक्षात घ्या:
Linux* आणि macOS* वर PIP वितरणासाठी oneMKL डेव्हल पॅकेज (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
    वनएमकेएल लिंक लाइन उदाampलायब्ररी पूर्ण नावे आणि आवृत्त्यांद्वारे 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/libmkl_plith1 -mpliso. -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 मधून एखादे कार्य किंवा दिनचर्या निवडा जे तुमच्या समस्येसाठी सर्वात योग्य आहे. ही संसाधने वापरा:

संसाधन दुवा: सामग्री

Linux साठी oneMKL विकसक मार्गदर्शक*
Windows साठी oneMKL विकसक मार्गदर्शक*
macOS साठी oneMKL विकसक मार्गदर्शक*

विकसक मार्गदर्शकामध्ये यासह अनेक विषयांवर तपशीलवार माहिती आहे:

  • अनुप्रयोग संकलित करणे आणि लिंक करणे
  • सानुकूल DLL तयार करणे
  • थ्रेडिंग
  • मेमरी व्यवस्थापन

oneMKL विकसक संदर्भ - C
भाषा वनएमकेएल डेव्हलपर संदर्भ – फोरट्रान भाषा
oneMKL विकसक संदर्भ – DPC++ भाषा

  • डेव्हलपर संदर्भ (C, Fortran आणि DPC++ फॉरमॅटमध्ये) सर्व लायब्ररी डोमेनसाठी फंक्शन्स आणि इंटरफेसचे तपशीलवार वर्णन आहे.

Intel® oneAPI गणित कर्नल लायब्ररी फंक्शन शोधणे सल्लागार

  • विशिष्ट समस्येसाठी उपयुक्त असलेल्या LAPACK दिनचर्या एक्सप्लोर करण्यासाठी LAPACK फंक्शन फाइंडिंग सल्लागार वापरा. उदाample, जर तुम्ही एखादे ऑपरेशन असे नमूद केले असेल तर:
    • दिनचर्या प्रकार: संगणकीय
    • संगणकीय समस्या: ऑर्थोगोनल फॅक्टरायझेशन
    • मॅट्रिक्स प्रकार: सामान्य
    • ऑपरेशन: QR फॅक्टरायझेशन करा

पायरी 3: तुमचा कोड लिंक करा
तुमच्या प्रोग्राम वैशिष्ट्यांनुसार लिंक कमांड कॉन्फिगर करण्यासाठी oneMKL लिंक लाइन सल्लागार वापरा.
काही मर्यादा आणि अतिरिक्त आवश्यकता:
DPC++ साठी Intel® oneAPI मॅथ कर्नल लायब्ररी केवळ mkl_intel_ilp64 इंटरफेस लायब्ररी आणि अनुक्रमिक किंवा TBB थ्रेडिंग वापरण्यास समर्थन देते.

Linux वर स्टॅटिक लिंकिंगसह 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

Linux वर डायनॅमिक लिंकिंगसह 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

Windows वर डायनॅमिक लिंकिंगसह 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_kll_bll_dll_bll_read b tbb .lib sycl.lib OpenCL.lib

OpenMP ऑफलोड सपोर्टसह C/Fortran इंटरफेससाठी
GPU वर OpenMP ऑफलोड वैशिष्ट्यासह C/Fotran Intel® oneAPI मॅथ कर्नल लायब्ररी इंटरफेस वापरा.
या वैशिष्ट्याबद्दल अधिक तपशीलांसाठी C OpenMP ऑफलोड विकसक मार्गदर्शक पहा.
GPU वर OpenMP ऑफलोड वैशिष्ट्य सक्षम करण्यासाठी C/Fortran oneMKL कंपाइल/लिंक लाईन्समध्ये खालील बदल जोडा:

  • अतिरिक्त संकलित/लिंक पर्याय: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • अतिरिक्त oneMKL लायब्ररी: oneMKL DPC++ लायब्ररी

उदाample, ilp64 इंटरफेस आणि OpenMP थ्रेडिंगसह Linux वर main.cpp ला बिल्डिंग/ डायनॅमिकली लिंक करणे:
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 मॅथ कर्नल लायब्ररी वापरणे:

  • ट्यूटोरियल - सी भाषा
  • ट्यूटोरियल - फोरट्रान भाषा

हे ट्यूटोरियल तुम्ही मॅट्रिक्स गुणाकार करण्यासाठी, मॅट्रिक्स गुणाकाराची कार्यक्षमता मोजण्यासाठी आणि थ्रेडिंग नियंत्रित करण्यासाठी वनएमकेएल कसे वापरू शकता हे दाखवते.

Intel® oneAPI Math Kernel Library (oneMKL) रिलीझ नोट्स कंट्रोल थ्रेडिंग.
रिलीझ नोट्समध्ये नवीन आणि बदललेल्या वैशिष्ट्यांसह OneMKL च्या नवीनतम प्रकाशनासाठी विशिष्ट माहिती असते. रिलीझ नोट्समध्ये रिलीझशी संबंधित मुख्य ऑनलाइन माहिती संसाधनांच्या लिंक्सचा समावेश आहे. आपण यावर देखील माहिती शोधू शकता:

  • प्रकाशनात नवीन काय आहे
  • उत्पादन सामग्री
  • तांत्रिक सहाय्य मिळवणे
  • परवाना व्याख्या

Intel® oneAPI गणित कर्नल लायब्ररी
Intel® oneAPI Math Kernel Library (oneMKL) उत्पादन पृष्ठ. समर्थन आणि ऑनलाइन दस्तऐवजीकरणासाठी हे पृष्ठ पहा.

Intel® oneAPI गणित कर्नल लायब्ररी कुकबुक
Intel® oneAPI Math Kernel Library मध्ये तुम्हाला विविध संख्यात्मक समस्यांचे निराकरण करण्यात मदत करण्यासाठी अनेक दिनचर्या आहेत, जसे की मॅट्रिक्सचा गुणाकार करणे, समीकरणांची प्रणाली सोडवणे आणि फूरियर ट्रान्सफॉर्म करणे.

Intel® oneAPI Math Kernel Library Vector Statistics साठी नोट्स
या दस्तऐवजात एक ओव्हर समाविष्ट आहेview, VS मध्ये समाविष्ट केलेल्या यादृच्छिक संख्या जनरेटरचे वापर मॉडेल आणि चाचणी परिणाम.

Intel® oneAPI गणित कर्नल लायब्ररी वेक्टर आकडेवारी यादृच्छिक संख्या जनरेटर कार्यप्रदर्शन डेटा
वेक्टर स्टॅटिस्टिक्स (VS) यादृच्छिक संख्या जनरेटर (RNG) वापरून प्राप्त केलेला कार्यप्रदर्शन डेटा CPE (प्रति घटक घड्याळे) मोजण्याचे एकक, मूलभूत यादृच्छिक संख्या जनरेटर (BRNG), व्युत्पन्न वितरण जनरेटर आणि व्युत्पन्न व्हेक्टरची लांबी.

Intel® oneAPI गणित कर्नल लायब्ररी वेक्टर गणित कामगिरी आणि अचूकता डेटा
वेक्टर मॅथेमॅटिक्स (VM) वेक्टर आर्ग्युमेंट्सवर प्राथमिक फंक्शन्सची गणना करते. VM मध्ये संगणकीयदृष्ट्या महागड्या कोर गणितीय फंक्शन्स (पॉवर, त्रिकोणमितीय, घातांक, हायपरबोलिक आणि इतर) च्या अत्यंत ऑप्टिमाइझ केलेल्या अंमलबजावणीचा संच समाविष्ट आहे जे व्हेक्टरवर कार्य करतात.

Intel® oneAPI मॅथ कर्नल लायब्ररी सारांश आकडेवारीसाठी ऍप्लिकेशन नोट्स
Summary Statistics हा Intel® oneAPI Math Kernel Library च्या वेक्टर स्टॅटिस्टिक्स डोमेनचा उपघटक आहे. सारांश सांख्यिकी आपल्याला प्रारंभिक सांख्यिकीय विश्लेषणासाठी कार्ये प्रदान करते आणि बहु-आयामी डेटासेटच्या समांतर प्रक्रियेसाठी उपाय ऑफर करते.

लॅपॅक उदाampलेस
हा दस्तऐवज पूर्व कोड प्रदान करतोamples for oneMKL LAPACK (लिनियर बीजगणित पॅकेज) दिनचर्या.

सूचना आणि अस्वीकरण
कार्यप्रदर्शन चाचण्यांमध्ये वापरलेले सॉफ्टवेअर आणि वर्कलोड केवळ इंटेल मायक्रोप्रोसेसरच्या कार्यक्षमतेसाठी ऑप्टिमाइझ केले जाऊ शकतात. SYSmark आणि MobileMark सारख्या कामगिरी चाचण्या, विशिष्ट संगणक प्रणाली, घटक, सॉफ्टवेअर, ऑपरेशन्स आणि कार्ये वापरून मोजल्या जातात. यापैकी कोणत्याही घटकांमध्ये कोणताही बदल केल्यास परिणाम बदलू शकतात. इतर उत्पादनांसह एकत्रित केल्यावर त्या उत्पादनाच्या कार्यप्रदर्शनासह, आपल्या विचार केलेल्या खरेदीचे पूर्णपणे मूल्यांकन करण्यात मदत करण्यासाठी आपण इतर माहिती आणि कार्यप्रदर्शन चाचण्यांचा सल्ला घ्यावा. अधिक संपूर्ण माहितीसाठी भेट द्या www.intel.com/benchmarks.
इंटेल तंत्रज्ञानास सक्षम हार्डवेअर, सॉफ्टवेअर किंवा सेवा सक्रियण आवश्यक असू शकते.
कोणतेही उत्पादन किंवा घटक पूर्णपणे सुरक्षित असू शकत नाही.
तुमची किंमत आणि परिणाम भिन्न असू शकतात.
© इंटेल कॉर्पोरेशन. इंटेल, इंटेल लोगो आणि इतर इंटेल चिन्ह हे इंटेल कॉर्पोरेशन किंवा त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.

उत्पादन आणि कार्यप्रदर्शन माहिती
कार्यप्रदर्शन वापर, कॉन्फिगरेशन आणि इतर घटकांनुसार बदलते. येथे अधिक जाणून घ्या www.Intel.com/PerformanceIndex.
पुनरावृत्ती #20201201 ची सूचना द्या
या दस्तऐवजाद्वारे कोणत्याही बौद्धिक संपदा अधिकारांना कोणताही परवाना (व्यक्त किंवा निहित, एस्टॉपेलद्वारे किंवा अन्यथा) मंजूर केला जात नाही.
वर्णन केलेल्या उत्पादनांमध्ये डिझाइन दोष किंवा त्रुटी असू शकतात ज्यांना इरेटा म्हणून ओळखले जाते ज्यामुळे उत्पादन प्रकाशित वैशिष्ट्यांपासून विचलित होऊ शकते. वर्तमान वैशिष्ट्यीकृत इरेटा विनंतीवर उपलब्ध आहे.
इंटेल मर्यादेशिवाय, व्यापारक्षमतेची गर्भित हमी, विशिष्ट हेतूसाठी फिटनेस आणि गैर-उल्लंघन, तसेच कार्यप्रदर्शन, व्यवहाराचा मार्ग किंवा व्यापारातील वापरामुळे उद्भवणारी कोणतीही हमी यासह सर्व व्यक्त आणि निहित वॉरंटी नाकारते.

कागदपत्रे / संसाधने

इंटेल वनएपीआय मॅथ कर्नल लायब्ररी [pdf] वापरकर्ता मार्गदर्शक
oneAPI मॅथ कर्नल लायब्ररी, मॅथ कर्नल लायब्ररी, कर्नल लायब्ररी, लायब्ररी

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *