intel oneAPI கணித கர்னல் நூலகம்
Intel® oneAPI கணித கர்னல் நூலகத்துடன் தொடங்கவும்
Intel® oneAPI கணித கர்னல் நூலகம் (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)
- 1D, 2D மற்றும் 3D
- சீரற்ற எண் ஜெனரேட்டர்கள்
- தேர்ந்தெடுக்கப்பட்ட செயல்பாடு
- தேர்ந்தெடுக்கப்பட்ட திசையன் கணித செயல்பாடு
நீங்கள் தொடங்குவதற்கு முன்
அறியப்பட்ட சிக்கல்கள் மற்றும் மிகவும் புதுப்பித்த தகவல்களுக்கு வெளியீட்டு குறிப்புகள் பக்கத்தைப் பார்வையிடவும்.
கணினி தேவைகளுக்கு Intel® oneAPI கணித கர்னல் லைப்ரரி சிஸ்டம் தேவைகள் பக்கத்தைப் பார்வையிடவும்.
DPC++ Compiler தேவைகளுக்கு Intel® oneAPI DPC++/C++ Compiler உடன் தொடங்குக.
படி 1: Intel® oneAPI கணித கர்னல் நூலகத்தை நிறுவவும்
Intel® oneAPI பேஸ் டூல்கிட்டில் இருந்து Intel® oneAPI கணித கர்னல் நூலகத்தைப் பதிவிறக்கவும்.
Python விநியோகங்களுக்கு, Python* மற்றும் Intel® செயல்திறன் நூலகங்களுக்கான Intel® Distribution ஐ pip மற்றும் PyPI உடன் நிறுவுவதைப் பார்க்கவும்.
பைதான் விநியோகங்களுக்கு, பின்வரும் வரம்புகளைக் கவனியுங்கள்:
Linux* மற்றும் macOS* இல் PIP விநியோகத்திற்கான oneMKL devel தொகுப்பு (mkl-devel) டைனமிக் லைப்ரரி சிம்லிங்க்களை வழங்காது (மேலும் தகவலுக்கு PIP GitHub வெளியீடு #5919 ஐப் பார்க்கவும்).
ஒன்எம்கேஎல் டெவல் பேக்கேஜுடன் டைனமிக் அல்லது சிங்கிள் டைனமிக் லைப்ரரி இணைக்கும் விஷயத்தில் (மேலும் தகவலுக்கு ஒன்எம்கேஎல் லிங்க் லைன் அட்வைசரைப் பார்க்கவும்) நீங்கள் ஒன்எம்கேஎல் லைப்ரரிகளின் முழுப் பெயர்கள் மற்றும் பதிப்புகளுடன் இணைப்பு வரியை மாற்ற வேண்டும்.
Pkg-config கருவியை தொகுத்தல் மற்றும் இணைப்பது பற்றிய தகவலுக்கு Intel® oneAPI கணித கர்னல் நூலகம் மற்றும் pkg-config கருவியைப் பார்க்கவும்.
oneMKL இணைப்பு வரி முன்னாள்ampசிம்லிங்க்ஸ் வழியாக oneAPI அடிப்படை கருவித்தொகுப்புடன் le:
- லினக்ஸ்:
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 மேம்பாட்டுத் தொகுப்புடன் le: Linux:
icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmsoad.1 -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 டெவலப்பர் கையேடு*
டெவலப்பர் கையேட்டில் பல தலைப்புகளில் விரிவான தகவல்கள் உள்ளன:
- பயன்பாடுகளை தொகுத்தல் மற்றும் இணைத்தல்
- தனிப்பயன் டிஎல்எல்களை உருவாக்குதல்
- திரித்தல்
- நினைவக மேலாண்மை
oneMKL டெவலப்பர் குறிப்பு - சி
மொழி ஒன்றுMKL டெவலப்பர் குறிப்பு - ஃபோர்ட்ரான் மொழி
oneMKL டெவலப்பர் குறிப்பு - DPC++ மொழி
- டெவலப்பர் குறிப்பு (C, Fortran மற்றும் DPC++ வடிவங்களில்) அனைத்து லைப்ரரி டொமைன்களுக்கான செயல்பாடுகள் மற்றும் இடைமுகங்களின் விரிவான விளக்கங்களைக் கொண்டுள்ளது.
Intel® oneAPI Math Kernel Library Function Finding Advisor
- ஒரு குறிப்பிட்ட பிரச்சனைக்கு பயனுள்ள LAPACK நடைமுறைகளை ஆராய LAPACK Function Finding Advisor ஐப் பயன்படுத்தவும். உதாரணமாக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}/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
லினக்ஸில் டைனமிக் இணைப்புடன் கூடிய டிபிசி++ இடைமுகங்களுக்கு
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
உதாரணமாகample, முக்கிய
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmklcltre -lmklplltre -thpen
Windows இல் நிலையான இணைப்புடன் 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_bkl. sycl .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, முக்கிய
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_dld kl_core_dll.lib 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
- கூடுதல் ஒன்றுMKL நூலகம்: 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)/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 கணித கர்னல் நூலகம் (oneMKL) வெளியீட்டு குறிப்புகள் த்ரெடிங் கட்டுப்பாடு.
புதிய மற்றும் மாற்றப்பட்ட அம்சங்கள் உட்பட OneMKL இன் சமீபத்திய வெளியீட்டிற்கான குறிப்பிட்ட தகவலை வெளியீட்டு குறிப்புகளில் கொண்டுள்ளது. வெளியீட்டு குறிப்புகளில் வெளியீடு தொடர்பான முதன்மை ஆன்லைன் தகவல் ஆதாரங்களுக்கான இணைப்புகள் அடங்கும். நீங்கள் தகவலையும் காணலாம்:
- வெளியீட்டில் புதிதாக என்ன இருக்கிறது
- தயாரிப்பு உள்ளடக்கங்கள்
- தொழில்நுட்ப ஆதரவைப் பெறுதல்
- உரிம வரையறைகள்
Intel® oneAPI கணித கர்னல் நூலகம்
Intel® oneAPI கணித கர்னல் நூலகம் (oneMKL) தயாரிப்புப் பக்கம். ஆதரவு மற்றும் ஆன்லைன் ஆவணங்களுக்கு இந்தப் பக்கத்தைப் பார்க்கவும்.
Intel® oneAPI கணித கர்னல் லைப்ரரி சமையல் புத்தகம்
Intel® oneAPI Math Kernel Library ஆனது மெட்ரிக்குகளைப் பெருக்குதல், சமன்பாடுகளின் அமைப்பைத் தீர்ப்பது மற்றும் ஃபோரியர் உருமாற்றம் செய்தல் போன்ற பல்வேறு எண்ணியல் சிக்கல்களைத் தீர்க்க உதவும் பல நடைமுறைகளைக் கொண்டுள்ளது.
Intel® oneAPI கணித கர்னல் லைப்ரரி வெக்டர் புள்ளிவிவரங்களுக்கான குறிப்புகள்
இந்த ஆவணத்தில் ஒரு ஓவர் அடங்கும்view, ரேண்டம் எண் ஜெனரேட்டர்களின் பயன்பாட்டு மாதிரி மற்றும் சோதனை முடிவுகள் VS இல் சேர்க்கப்பட்டுள்ளன.
Intel® oneAPI கணித கர்னல் லைப்ரரி வெக்டர் புள்ளிவிவரங்கள் ரேண்டம் எண் ஜெனரேட்டர் செயல்திறன் தரவு
CPE (உறுப்புக்கு கடிகாரங்கள்) அளவீட்டு அலகு, அடிப்படை சீரற்ற எண் ஜெனரேட்டர்கள் (BRNG), உருவாக்கப்பட்ட விநியோக ஜெனரேட்டர்கள் மற்றும் உருவாக்கப்பட்ட திசையன்களின் நீளம் உட்பட திசையன் புள்ளிவிவரங்கள் (VS) ரேண்டம் எண் ஜெனரேட்டர் (RNG) மூலம் பெறப்பட்ட செயல்திறன் தரவு.
Intel® oneAPI கணித கர்னல் நூலகம் வெக்டர் கணிதம் செயல்திறன் மற்றும் துல்லியத் தரவு
திசையன் கணிதம் (VM) திசையன் வாதங்களில் அடிப்படை செயல்பாடுகளை கணக்கிடுகிறது. VM ஆனது வெக்டார்களில் செயல்படும் கணக்கீட்டு ரீதியாக விலையுயர்ந்த முக்கிய கணித செயல்பாடுகளின் (சக்தி, முக்கோணவியல், அதிவேக, ஹைபர்போலிக் மற்றும் பிற) மிகவும் உகந்த செயலாக்கங்களின் தொகுப்பை உள்ளடக்கியது.
Intel® oneAPI கணித கர்னல் நூலகச் சுருக்கப் புள்ளிவிவரங்களுக்கான விண்ணப்பக் குறிப்புகள்
சுருக்க புள்ளிவிவரங்கள் என்பது Intel® oneAPI கணித கர்னல் நூலகத்தின் வெக்டர் புள்ளியியல் களத்தின் துணைக் கூறு ஆகும். சுருக்கமான புள்ளிவிவரங்கள் ஆரம்ப புள்ளியியல் பகுப்பாய்விற்கான செயல்பாடுகளை உங்களுக்கு வழங்குகிறது, மேலும் பல பரிமாண தரவுத்தொகுப்புகளின் இணையான செயலாக்கத்திற்கான தீர்வுகளை வழங்குகிறது.
LAPACK Exampலெஸ்
இந்த ஆவணம் குறியீட்டை வழங்குகிறதுamples for oneMKL LAPACK (Linear Algebra PACKage) நடைமுறைகள்.
அறிவிப்புகள் மற்றும் மறுப்புகள்
செயல்திறன் சோதனைகளில் பயன்படுத்தப்படும் மென்பொருள் மற்றும் பணிச்சுமைகள் இன்டெல் நுண்செயலிகளில் மட்டுமே செயல்திறனுக்காக மேம்படுத்தப்பட்டிருக்கலாம். SYSmark மற்றும் MobileMark போன்ற செயல்திறன் சோதனைகள், குறிப்பிட்ட கணினி அமைப்புகள், கூறுகள், மென்பொருள், செயல்பாடுகள் மற்றும் செயல்பாடுகளைப் பயன்படுத்தி அளவிடப்படுகின்றன. அந்த காரணிகளில் ஏதேனும் மாற்றம் ஏற்பட்டால் முடிவுகள் மாறுபடலாம். பிற தயாரிப்புகளுடன் இணைந்தால், அந்த தயாரிப்பின் செயல்திறன் உட்பட, நீங்கள் சிந்திக்கும் வாங்குதல்களை முழுமையாக மதிப்பிடுவதற்கு உங்களுக்கு உதவ, பிற தகவல் மற்றும் செயல்திறன் சோதனைகளை நீங்கள் கலந்தாலோசிக்க வேண்டும். மேலும் முழுமையான தகவலுக்கு பார்வையிடவும் www.intel.com/benchmarks.
இன்டெல் தொழில்நுட்பங்களுக்கு இயக்கப்பட்ட வன்பொருள், மென்பொருள் அல்லது சேவை செயல்படுத்தல் தேவைப்படலாம்.
எந்தவொரு தயாரிப்பு அல்லது கூறு முற்றிலும் பாதுகாப்பாக இருக்க முடியாது.
உங்கள் செலவுகள் மற்றும் முடிவுகள் மாறுபடலாம்.
© இன்டெல் கார்ப்பரேஷன். இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.
தயாரிப்பு மற்றும் செயல்திறன் தகவல்
பயன்பாடு, கட்டமைப்பு மற்றும் பிற காரணிகளால் செயல்திறன் மாறுபடும். இல் மேலும் அறிக www.Intel.com/PerformanceIndex.
அறிவிப்பு திருத்தம் #20201201
இந்த ஆவணத்தால் எந்தவொரு அறிவுசார் சொத்துரிமைக்கும் உரிமம் (வெளிப்படுத்துதல் அல்லது மறைமுகமாக, எஸ்டோப்பல் அல்லது வேறுவிதமாக) வழங்கப்படவில்லை.
விவரிக்கப்பட்ட தயாரிப்புகளில் வடிவமைப்பு குறைபாடுகள் அல்லது பிழைகள் எனப்படும் பிழைகள் இருக்கலாம், இது வெளியிடப்பட்ட விவரக்குறிப்புகளிலிருந்து தயாரிப்பு விலகுவதற்கு காரணமாக இருக்கலாம். தற்போதைய வகைப்படுத்தப்பட்ட பிழைகள் கோரிக்கையின் பேரில் கிடைக்கின்றன.
இன்டெல் அனைத்து எக்ஸ்பிரஸ் மற்றும் மறைமுகமான உத்தரவாதங்களையும், வரம்பு இல்லாமல், வணிகத்திறன் மறைமுகமான உத்தரவாதங்கள், ஒரு குறிப்பிட்ட நோக்கத்திற்கான தகுதி, மற்றும் மீறல் இல்லாதது, அத்துடன் செயல்திறன், கையாளுதல் அல்லது வர்த்தகத்தில் பயன்பாடு ஆகியவற்றிலிருந்து எழும் எந்த உத்தரவாதத்தையும் மறுக்கிறது.
ஆவணங்கள் / ஆதாரங்கள்
![]() |
intel oneAPI கணித கர்னல் நூலகம் [pdf] பயனர் வழிகாட்டி oneAPI கணித கர்னல் நூலகம், கணித கர்னல் நூலகம், கர்னல் நூலகம், நூலகம் |