इंटेल-लोगो

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

इंटेल-वनएपीआई-मैथ-कर्नेल-लाइब्रेरी-प्रोडक्ट-इमेज

Intel® oneAPI मैथ कर्नेल लाइब्रेरी के साथ आरंभ करें

Intel® oneAPI मैथ कर्नेल लाइब्रेरी (oneMKL) आपको CPU और GPU के लिए अत्यधिक अनुकूलित, व्यापक रूप से समानांतर रूटीन की गणित कंप्यूटिंग लाइब्रेरी के साथ अधिकतम प्रदर्शन प्राप्त करने में मदद करती है। लाइब्रेरी में सीपीयू पर अधिकांश रूटीन के लिए सी और फोरट्रान इंटरफेस हैं, और सीपीयू और जीपीयू दोनों पर कुछ रूटीन के लिए डीपीसी ++ इंटरफेस हैं। आप विभिन्न इंटरफेस में कई गणित कार्यों के लिए व्यापक समर्थन पा सकते हैं जिनमें निम्न शामिल हैं:

सीपीयू पर सी और फोरट्रान के लिए

  • लीनियर अलजेब्रा
  • फास्ट फूरियर ट्रांसफॉर्म (FFT)
  • वेक्टर गणित
  • प्रत्यक्ष और पुनरावृत्त विरल सॉल्वर
  • यादृच्छिक संख्या जनरेटर

CPU और GPU पर DPC++ के लिए (अधिक विवरण के लिए Intel® oneAPI मैथ कर्नेल लाइब्रेरी—डेटा समानांतर C++ डेवलपर संदर्भ देखें।)

  • लीनियर अलजेब्रा
    • ब्लास
    • चयनित विरल BLAS कार्यक्षमता
    • चयनित LAPACK कार्यक्षमता
  • फास्ट फूरियर ट्रांसफॉर्म (FFT)
    • 1डी, 2डी और 3डी
  • यादृच्छिक संख्या जनरेटर
    • चयनित कार्यक्षमता
  • चयनित वेक्टर गणित कार्यक्षमता

आरंभ करने से पहले
ज्ञात मुद्दों और सबसे अद्यतित जानकारी के लिए रिलीज़ नोट्स पृष्ठ पर जाएँ।
सिस्टम आवश्यकताओं के लिए Intel® oneAPI मैथ कर्नेल लाइब्रेरी सिस्टम आवश्यकताएँ पृष्ठ पर जाएँ।
DPC++ कंपाइलर आवश्यकताओं के लिए Intel® oneAPI DPC++/C++ कंपाइलर के साथ आरंभ करें पर जाएं।

चरण 1: Intel® oneAPI मैथ कर्नेल लाइब्रेरी स्थापित करें
Intel® oneAPI बेस टूलकिट से Intel® oneAPI मैथ कर्नेल लाइब्रेरी डाउनलोड करें।
पायथन वितरण के लिए, पाइप और PyPI के साथ Python* और Intel® प्रदर्शन पुस्तकालयों के लिए Intel® वितरण को स्थापित करना देखें।
पायथन वितरण के लिए, निम्नलिखित सीमा पर ध्यान दें:
Linux* और macOS* पर PIP वितरण के लिए oneMKL डेवेल पैकेज (mkl-devel) डायनेमिक लाइब्रेरी सिम्लिंक प्रदान नहीं करता है (अधिक जानकारी के लिए PIP GitHub अंक #5919 देखें)।
वनएमकेएल डेवेल पैकेज (अधिक जानकारी के लिए वनएमकेएल लिंक लाइन एडवाइजर देखें) के साथ डायनेमिक या सिंगल डायनेमिक लाइब्रेरी लिंकिंग के मामले में आपको वनएमकेएल लाइब्रेरी के पूरे नाम और संस्करणों के साथ लिंक लाइन को संशोधित करना होगा।
संकलन और pkg-config टूल से लिंक करने के बारे में जानकारी के लिए Intel® oneAPI मैथ कर्नेल लाइब्रेरी और pkg-config टूल का संदर्भ लें।
oneMKL लिंक लाइन पूर्वampसिम्लिंक के माध्यम से oneAPI बेस टूलकिट के साथ:

  • लिनक्स:
    आईसीसी ऐप.ओबीजे -एल${एमकेएलआरओओटी}/lib/intel64 -lmkl_intel_lp64-lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -ldl
  • मैक ओ एस:
    आईसीसी ऐप.ओबीजे -एल${एमकेएलआरओओटी}/lib -डब्ल्यूएल,-आरपथ,${एमकेएलआरओओटी}/lib-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
    -एलएम -एलडीएल
    oneMKL लिंक लाइन उदाampपीआईपी डेवेल पैकेज के साथ पुस्तकालयों के माध्यम से पूरा नाम और संस्करण: लिनक्स:
    icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_core.so.1 -liomp5 -lpthread -एलएम -एलडीएल
  • मैक ओ एस:
    आईसीसी ऐप.ओबीजे -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 डेवलपर गाइड*
विंडोज़ के लिए वनएमकेएल डेवलपर गाइड*
macOS के लिए oneMKL डेवलपर गाइड*

डेवलपर मार्गदर्शिका में निम्न सहित कई विषयों पर विस्तृत जानकारी शामिल है:

  • संकलन और अनुप्रयोगों को जोड़ना
  • कस्टम डीएलएल बनाना
  • सूत्रण
  • स्मृति प्रबंधन

oneMKL डेवलपर संदर्भ - सी
भाषा oneMKL डेवलपर संदर्भ - फोरट्रान भाषा
oneMKL डेवलपर संदर्भ - DPC++ भाषा

  • डेवलपर संदर्भ (सी, फोरट्रान और डीपीसी ++ प्रारूपों में) में सभी लाइब्रेरी डोमेन के लिए कार्यों और इंटरफेस का विस्तृत विवरण शामिल है।

Intel® oneAPI मैथ कर्नेल लाइब्रेरी फंक्शन फाइंडिंग एडवाइजर

  • किसी विशेष समस्या के लिए उपयोगी LAPACK रूटीन का पता लगाने के लिए LAPACK फ़ंक्शन फाइंडिंग एडवाइज़र का उपयोग करें। पूर्व के लिएampले, यदि आप एक ऑपरेशन निर्दिष्ट करते हैं:
    • नियमित प्रकार: कम्प्यूटेशनल
    • कम्प्यूटेशनल समस्या: ऑर्थोगोनल फ़ैक्टराइज़ेशन
    • मैट्रिक्स प्रकार: सामान्य
    • ऑपरेशन: क्यूआर फैक्टराइजेशन करें

चरण 3: अपना कोड लिंक करें
अपने प्रोग्राम सुविधाओं के अनुसार लिंक कमांड को कॉन्फ़िगर करने के लिए oneMKL लिंक लाइन एडवाइजर का उपयोग करें।
कुछ सीमाएं और अतिरिक्त आवश्यकताएं:
DPC++ के लिए Intel® oneAPI मैथ कर्नेल लाइब्रेरी केवल mkl_intel_ilp64 इंटरफ़ेस लाइब्रेरी और अनुक्रमिक या TBB थ्रेडिंग का उपयोग करने का समर्थन करती है।

लिनक्स पर स्टेटिक लिंकिंग के साथ डीपीसी++ इंटरफेस के लिए
icpx -fsycl -fsycl-डिवाइस-कोड-स्प्लिट = per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–शुरू-समूह ${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
उदाहरणार्थampआईएलपी64 इंटरफेस और टीबीबी थ्रेडिंग के साथ मेन.सीपीपी का निर्माण/सांख्यिकीय रूप से लिंक करना:
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

लिनक्स पर डायनेमिक लिंकिंग के साथ डीपीसी ++ इंटरफेस के लिए
आईसीपीएक्स -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 -ltbb -lpthread -ldl -lm

डीपीसी++ इंटरफेस के लिए विंडोज पर स्टेटिक लिंकिंग के साथ
icpx -fsycl -fsycl-डिवाइस-कोड-स्प्लिट = per_kernel -DMKL_ILP64 "%MKLROOT%"\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
उदाहरणार्थampआईएलपी64 इंटरफेस और टीबीबी थ्रेडिंग के साथ मेन.सीपीपी का निर्माण/सांख्यिकीय रूप से लिंक करना:
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_tbb_thread.lib mkl_core.lib sycl .lib OpenCL.lib tbb.lib

विंडोज पर डायनेमिक लिंकिंग के साथ डीपीसी ++ इंटरफेस के लिए
आईसीपीएक्स -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.lib mkl_tbb_thread_dll.lib mkl_core_dll.lib tbb .lib sycl.lib OpenCL.lib

ओपनएमपी ऑफलोड सपोर्ट के साथ सी/फोरट्रान इंटरफेस के लिए
GPU के लिए OpenMP ऑफलोड फीचर के साथ C/Fotran Intel® oneAPI मैथ कर्नेल लाइब्रेरी इंटरफेस का उपयोग करें।
इस सुविधा के बारे में अधिक विवरण के लिए सी ओपनएमपी ऑफलोड डेवलपर गाइड देखें।
जीपीयू में ओपनएमपी ऑफलोड सुविधा को सक्षम करने के लिए सी/फोरट्रान वनएमकेएल संकलन/लिंक लाइनों में निम्नलिखित परिवर्तन जोड़ें:

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

उदाहरणार्थampआईएलपी64 इंटरफेस और ओपनएमपी थ्रेडिंग के साथ लिनक्स पर मेन.सीपीपी का निर्माण/गतिशील रूप से लिंकिंग:
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 मैथ कर्नेल लाइब्रेरी लिंक लाइन एडवाइज़र देखें।

ज्यादा ढूंढें

संसाधन: विवरण

ट्यूटोरियल: मैट्रिक्स गुणन के लिए Intel® oneAPI मैथ कर्नेल लाइब्रेरी का उपयोग करना:

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

यह ट्यूटोरियल दर्शाता है कि आप कैसे oneMKL का उपयोग मैट्रिसेस को गुणा करने के लिए कर सकते हैं, मैट्रिक्स गुणन के प्रदर्शन को माप सकते हैं और थ्रेडिंग को नियंत्रित कर सकते हैं।

Intel® oneAPI मैथ कर्नेल लाइब्रेरी (oneMKL) रिलीज़ नोट्स थ्रेडिंग को नियंत्रित करते हैं।
रिलीज़ नोट्स में नई और परिवर्तित विशेषताओं सहित oneMKL की नवीनतम रिलीज़ के लिए विशिष्ट जानकारी शामिल है। रिलीज़ नोट्स में रिलीज़ से संबंधित प्रमुख ऑनलाइन सूचना संसाधनों के लिंक शामिल हैं। आप इन पर भी जानकारी प्राप्त कर सकते हैं:

  • रिलीज में नया क्या है
  • उत्पाद सामग्री
  • तकनीकी सहायता प्राप्त करना
  • लाइसेंस परिभाषाएँ

Intel® oneAPI मैथ कर्नेल लाइब्रेरी
Intel® oneAPI मैथ कर्नेल लाइब्रेरी (oneMKL) उत्पाद पृष्ठ। समर्थन और ऑनलाइन दस्तावेज़ीकरण के लिए यह पृष्ठ देखें।

Intel® oneAPI मैथ कर्नेल लाइब्रेरी कुकबुक
Intel® oneAPI मैथ कर्नेल लाइब्रेरी में विभिन्न संख्यात्मक समस्याओं को हल करने में आपकी मदद करने के लिए कई रूटीन हैं, जैसे कि मैट्रिसेस को गुणा करना, समीकरणों की प्रणाली को हल करना और फूरियर रूपांतरण करना।

Intel® oneAPI मैथ कर्नेल लाइब्रेरी वेक्टर सांख्यिकी के लिए नोट्स
इस दस्तावेज़ में एक ओवर शामिल हैview, वी.एस. में शामिल यादृच्छिक संख्या जनरेटर का एक उपयोग मॉडल और परीक्षण परिणाम।

Intel® oneAPI मैथ कर्नेल लाइब्रेरी वेक्टर स्टैटिस्टिक्स रैंडम नंबर जेनरेटर प्रदर्शन डेटा
सदिश आँकड़ों (वीएस) यादृच्छिक संख्या जनरेटर (आरएनजी) का उपयोग करके प्राप्त किया गया प्रदर्शन डेटा माप की सीपीई (घड़ी प्रति तत्व) इकाई, मूल यादृच्छिक संख्या जनरेटर (बीआरएनजी), उत्पन्न वितरण जनरेटर, और उत्पन्न वैक्टर की लंबाई सहित।

Intel® oneAPI गणित कर्नेल लाइब्रेरी वेक्टर गणित प्रदर्शन और सटीकता डेटा
वेक्टर गणित (वीएम) वेक्टर तर्कों पर प्रारंभिक कार्यों की गणना करता है। वीएम में कम्प्यूटेशनल रूप से महंगे कोर गणितीय कार्यों (शक्ति, त्रिकोणमितीय, घातीय, अतिशयोक्तिपूर्ण, और अन्य) के अत्यधिक अनुकूलित कार्यान्वयन का एक सेट शामिल है जो वैक्टर पर काम करते हैं।

Intel® oneAPI मैथ कर्नेल लाइब्रेरी सारांश सांख्यिकी के लिए एप्लीकेशन नोट्स
सारांश सांख्यिकी Intel® oneAPI मैथ कर्नेल लाइब्रेरी के वेक्टर सांख्यिकी डोमेन का एक उप-घटक है। सारांश सांख्यिकी आपको प्रारंभिक सांख्यिकीय विश्लेषण के लिए कार्य प्रदान करती है, और बहु-आयामी डेटासेट के समानांतर प्रसंस्करण के लिए समाधान प्रदान करती है।

लैपैक एक्सampलेस
यह दस्तावेज़ पूर्व कोड प्रदान करता हैamponeMKL LAPACK (रैखिक बीजगणित पैकेज) रूटीन के लिए लेस।

नोटिस और अस्वीकरण
प्रदर्शन परीक्षणों में उपयोग किए जाने वाले सॉफ़्टवेयर और वर्कलोड को केवल इंटेल माइक्रोप्रोसेसरों पर प्रदर्शन के लिए अनुकूलित किया जा सकता है। प्रदर्शन परीक्षण, जैसे SYSmark और MobileMark, विशिष्ट कंप्यूटर सिस्टम, घटकों, सॉफ़्टवेयर, संचालन और कार्यों का उपयोग करके मापा जाता है। इनमें से किसी भी कारक में कोई भी परिवर्तन परिणाम भिन्न हो सकता है। अन्य उत्पादों के साथ संयुक्त होने पर उस उत्पाद के प्रदर्शन सहित, अपनी सोची-समझी खरीदारी का पूरी तरह से मूल्यांकन करने में सहायता के लिए आपको अन्य जानकारी और प्रदर्शन परीक्षणों से परामर्श लेना चाहिए। पूरी जानकारी के लिए विजिट करें www.intel.com/benchmarks.
इंटेल प्रौद्योगिकियों को सक्षम हार्डवेयर, सॉफ़्टवेयर या सेवा सक्रियण की आवश्यकता हो सकती है।
कोई भी उत्पाद या घटक पूर्णतः सुरक्षित नहीं हो सकता।
आपकी लागत और परिणाम भिन्न हो सकते हैं.
© इंटेल कॉर्पोरेशन। Intel, Intel लोगो और अन्य Intel चिह्न Intel Corporation या उसकी सहायक कंपनियों के ट्रेडमार्क हैं। अन्य नामों और ब्रांडों पर दूसरों की संपत्ति के रूप में दावा किया जा सकता है।

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

दस्तावेज़ / संसाधन

इंटेल वनएपीआई मैथ कर्नेल लाइब्रेरी [पीडीएफ] उपयोगकर्ता गाइड
oneAPI मैथ कर्नेल लाइब्रेरी, मैथ कर्नेल लाइब्रेरी, कर्नेल लाइब्रेरी, लाइब्रेरी

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *