intel oneAPI Math Kernel Library
Սկսեք Intel® oneAPI Math Kernel գրադարանից
Intel® oneAPI Math Kernel Library (oneMKL) օգնում է ձեզ հասնել առավելագույն արդյունավետության մաթեմատիկական հաշվողական գրադարանի միջոցով, որը բաղկացած է բարձր օպտիմիզացված, լայնորեն զուգահեռացված ռեժիմներից CPU-ի և GPU-ի համար: Գրադարանն ունի C և Fortran ինտերֆեյսներ պրոցեսորի ռեժիմների մեծ մասի համար, և DPC++ ինտերֆեյսներ՝ ինչպես պրոցեսորի, այնպես էլ GPU-ի որոշ ռեժիմների համար: Դուք կարող եք գտնել համապարփակ աջակցություն մի քանի մաթեմատիկական գործողությունների համար տարբեր ինտերֆեյսներում, ներառյալ.
C-ի և Fortran-ի համար պրոցեսորի վրա
- Գծային հանրահաշիվ
- Արագ Ֆուրիեի փոխակերպումներ (FFT)
- Վեկտորային մաթեմատիկա
- Ուղղակի և կրկնվող նոսր լուծիչներ
- Պատահական թվերի գեներատորներ
CPU-ի և GPU-ի վրա DPC++-ի համար (Լրացուցիչ մանրամասների համար տե՛ս Intel® oneAPI Math Kernel Library — Data Parallel C++ Developer Reference):
- Գծային հանրահաշիվ
- ԲԼԱՍ
- Ընտրված Sparse BLAS ֆունկցիոնալությունը
- Ընտրված LAPACK ֆունկցիոնալությունը
- Արագ Ֆուրիեի փոխակերպումներ (FFT)
- 1D, 2D և 3D
- Պատահական թվերի գեներատորներ
- Ընտրված ֆունկցիոնալություն
- Ընտրված Vector Math ֆունկցիոնալությունը
Նախքան սկսելը
Այցելեք Թողարկման նշումների էջը հայտնի խնդիրների և ամենաարդի տեղեկատվության համար:
Համակարգի պահանջների համար այցելեք Intel® oneAPI Math Kernel Library System Requirements էջը:
Այցելեք «Սկսեք Intel® oneAPI DPC++/C++ Compiler»՝ DPC++ Կազմողի պահանջների համար:
Քայլ 1. Տեղադրեք Intel® oneAPI Math Kernel Library
Ներբեռնեք Intel® oneAPI Math Kernel Library Intel® oneAPI Base Toolkit-ից:
Python բաշխումների համար տե՛ս Intel® բաշխման տեղադրում Python* և Intel® Performance գրադարանների համար pip-ով և PyPI-ով:
Python բաշխումների համար նշեք հետևյալ սահմանափակումը.
OneMKL մշակման փաթեթը (mkl-devel) PIP բաշխման համար Linux* և macOS*-ում չի տրամադրում դինամիկ գրադարանների սիմհղումներ (լրացուցիչ տեղեկությունների համար տե՛ս PIP GitHub թողարկում #5919):
Այն դեպքում, երբ դինամիկ կամ մեկ դինամիկ գրադարանը կապվում է oneMKL մշակման փաթեթի հետ (լրացուցիչ տեղեկությունների համար տե՛ս oneMKL Link Line Advisor ) դուք պետք է փոփոխեք հղման տողը oneMKL գրադարանների ամբողջական անուններով և տարբերակներով:
Այցելեք Intel® oneAPI Math Kernel Library և pkg-config գործիքը՝ pkg-config գործիքի կազմման և կապակցման մասին տեղեկությունների համար:
oneMKL կապի գիծը նախկինample oneAPI Base Toolkit-ով symlinks-ի միջոցով.
- Linux:
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 կապի գիծը նախկինample PIP մշակման փաթեթով գրադարանների միջոցով լրիվ անուններով և տարբերակներով՝ Linux:
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 -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 մշակողների ուղեցույց Linux-ի համար*
oneMKL մշակողների ուղեցույց Windows-ի համար*
oneMKL մշակողների ուղեցույց macOS-ի համար*
Մշակողների ուղեցույցը պարունակում է մանրամասն տեղեկատվություն մի քանի թեմաների վերաբերյալ, այդ թվում՝
- Հավելվածների կազմում և կապակցում
- Պատվերով DLL-ների կառուցում
- Թելերի անցում
- Հիշողության կառավարում
oneMKL մշակողի տեղեկանք – C
Լեզուն oneMKL Developer Reference – Fortran Language
oneMKL մշակողի տեղեկանք – DPC++ լեզու
- Developer Reference-ը (C, Fortran և DPC++ ձևաչափերով) պարունակում է բոլոր գրադարանային տիրույթների գործառույթների և ինտերֆեյսերի մանրամասն նկարագրությունները:
Intel® oneAPI մաթեմատիկական միջուկի գրադարանի գործառույթների որոնման խորհրդատու
- Օգտագործեք LAPACK գործառույթի որոնման խորհրդատուը՝ ուսումնասիրելու LAPACK-ի առօրյան, որոնք օգտակար են որոշակի խնդրի համար: Նախample, եթե դուք նշում եք գործողություն որպես.
- Ընթացակարգի տեսակը՝ հաշվողական
- Հաշվարկային խնդիր. Ուղղանկյուն ֆակտորիզացիա
- Մատրիցայի տեսակը՝ Ընդհանուր
- Գործողություն. Կատարել QR ֆակտորիզացիա
Քայլ 3. Կապեք ձեր ծածկագիրը
Օգտագործեք oneMKL Link Line Advisor-ը՝ կապի հրամանը կարգավորելու համար՝ ըստ ձեր ծրագրի առանձնահատկությունների:
Որոշ սահմանափակումներ և լրացուցիչ պահանջներ.
Intel® oneAPI մաթեմատիկական միջուկի գրադարանը DPC++-ի համար աջակցում է միայն mkl_intel_ilp64 ինտերֆեյսի գրադարանի և հաջորդական կամ TBB թելերի օգտագործումը:
DPC++ ինտերֆեյսների համար՝ ստատիկ կապակցումներով Linux-ում
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, կառուցելով/ստատիկորեն կապելով main.cpp-ը ilp64 ինտերֆեյսներով և TBB threading-ով.
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++ ինտերֆեյսների համար՝ դինամիկ կապակցումներով Linux-ում
icpx -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 threading-ով.
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenlplth -lOpen.
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, կառուցելով/ստատիկորեն կապելով main.cpp-ը ilp64 ինտերֆեյսներով և TBB threading-ով.
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_th. .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, կառուցելով/դինամիկորեն կապելով main.cpp-ը ilp64 ինտերֆեյսներով և TBB threading-ով.
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.bbll_thklre .lib sycl.lib OpenCL.lib
C/Fortran միջերեսների համար OpenMP Offload աջակցությամբ
Օգտագործեք C/Fotran Intel® oneAPI Math Kernel Library միջերեսները՝ OpenMP-ի բեռնաթափման գործառույթով GPU-ում:
Տե՛ս C OpenMP Offload Developer Guide-ը այս հատկության մասին լրացուցիչ մանրամասների համար:
Ավելացրեք հետևյալ փոփոխությունները C/Fortran oneMKL կոմպիլյա/հղման տողերում՝ OpenMP-ի բեռնաթափման հնարավորությունը GPU-ում միացնելու համար.
- Կազմելու/հղման լրացուցիչ ընտրանքներ՝ -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Լրացուցիչ oneMKL գրադարան՝ oneMKL DPC++ գրադարան
Նախample, կառուցելով/դինամիկ կապելով main.cpp-ը Linux-ում ilp64 ինտերֆեյսներով և OpenMP թրեյդինգով.
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 Math Kernel Library մատրիցային բազմապատկման համար.
- Ձեռնարկ – C լեզու
- Ձեռնարկ – Fortran լեզու
Այս ձեռնարկը ցույց է տալիս, թե ինչպես կարող եք օգտագործել oneMKL-ը՝ մատրիցները բազմապատկելու, մատրիցների բազմապատկման արդյունավետությունը չափելու և թելերը կառավարելու համար:
Intel® oneAPI Math Kernel Library (oneMKL) Release Notes վերահսկում է threading:
Թողարկման նշումները պարունակում են տեղեկատվություն oneMKL-ի վերջին թողարկմանը, ներառյալ նոր և փոփոխված գործառույթները: Թողարկման նշումները ներառում են հղումներ դեպի թողարկման հետ կապված հիմնական առցանց տեղեկատվական ռեսուրսները: Դուք կարող եք նաև տեղեկատվություն գտնել.
- Ինչ նորություն կա թողարկման մեջ
- Ապրանքի բովանդակությունը
- Տեխնիկական աջակցություն ստանալը
- Լիցենզիայի սահմանումներ
Intel® oneAPI Math Kernel Library
Intel® oneAPI Math Kernel Library (oneMKL) արտադրանքի էջը: Աջակցության և առցանց փաստաթղթերի համար տես այս էջը:
Intel® oneAPI Math Kernel Library Խոհարարական գիրք
Intel® oneAPI Math Kernel Library-ը պարունակում է բազմաթիվ ռեժիմներ, որոնք կօգնեն ձեզ լուծել թվային տարբեր խնդիրներ, ինչպիսիք են մատրիցաների բազմապատկումը, հավասարումների համակարգի լուծումը և Ֆուրիեի փոխակերպումը:
Նշումներ Intel® oneAPI մաթեմատիկական միջուկի գրադարանի վեկտորային վիճակագրության համար
Այս փաստաթուղթը ներառում է ավարտview, VS-ում ներառված պատահական թվերի գեներատորների օգտագործման մոդել և փորձարկման արդյունքներ:
Intel® oneAPI Math Kernel Library վեկտորային վիճակագրություն Պատահական թվերի գեներատորի կատարողականի տվյալներ
Գործողության տվյալները ստացվել են վեկտորային վիճակագրության (VS) պատահական թվերի գեներատորի (RNG) միջոցով, ներառյալ CPE (ժամացույցներ մեկ տարրի համար) չափման միավոր, հիմնական պատահական թվերի գեներատորներ (BRNG), գեներացված բաշխման գեներատորներ և առաջացած վեկտորների երկարությունը:
Intel® oneAPI Math Kernel Library վեկտորային մաթեմատիկայի կատարողականության և ճշգրտության տվյալներ
Վեկտորային մաթեմատիկան (VM) հաշվարկում է տարրական ֆունկցիաները վեկտորային փաստարկների վրա: VM-ն ներառում է հաշվողականորեն թանկարժեք հիմնական մաթեմատիկական ֆունկցիաների (ուժային, եռանկյունաչափական, էքսպոնենցիալ, հիպերբոլիկ և այլն) օպտիմիզացված մի շարք, որոնք գործում են վեկտորների վրա:
Հավելվածի նշումներ Intel® oneAPI Math Kernel Library-ի ամփոփ վիճակագրության համար
Համառոտ վիճակագրությունը Intel® oneAPI Math Kernel Library-ի վեկտորային վիճակագրության տիրույթի ենթաբաղադրիչն է: Համառոտ վիճակագրությունը ձեզ տրամադրում է նախնական վիճակագրական վերլուծության գործառույթներ և լուծումներ առաջարկում բազմաչափ տվյալների հավաքածուների զուգահեռ մշակման համար:
LAPACK Examples
Այս փաստաթուղթը տրամադրում է կոդը, օրինակamples oneMKL LAPACK (Գծային հանրահաշվի փաթեթ) առօրյայի համար:
Ծանուցումներ և հերքումներ
Ծրագրային ապահովումը և աշխատանքի ծանրաբեռնվածությունը, որոնք օգտագործվում են կատարողականության թեստերում, կարող են օպտիմիզացված լինել միայն Intel միկրոպրոցեսորների վրա կատարման համար: Կատարողականության թեստերը, ինչպիսիք են SYSmark-ը և MobileMark-ը, չափվում են հատուկ համակարգչային համակարգերի, բաղադրիչների, ծրագրային ապահովման, գործառնությունների և գործառույթների միջոցով: Այդ գործոններից որևէ մեկի ցանկացած փոփոխություն կարող է հանգեցնել տարբեր արդյունքների: Դուք պետք է դիմեք այլ տեղեկությունների և կատարողականի թեստերին, որոնք կօգնեն ձեզ լիարժեք գնահատել ձեր ենթադրյալ գնումները, ներառյալ այդ ապրանքի արդյունավետությունը, երբ համակցված է այլ ապրանքների հետ: Ավելի ամբողջական տեղեկատվության համար այցելեք www.intel.com/benchmarks.
Intel-ի տեխնոլոգիաները կարող են պահանջել միացված ապարատային, ծրագրային ապահովում կամ ծառայության ակտիվացում:
Ոչ մի ապրանք կամ բաղադրիչ չի կարող բացարձակապես ապահով լինել:
Ձեր ծախսերն ու արդյունքները կարող են տարբեր լինել:
© Intel Corporation. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
Ապրանքի և կատարողականի տեղեկատվություն
Կատարումը տարբերվում է՝ կախված օգտագործման, կազմաձևման և այլ գործոններից: Իմացեք ավելին այստեղ www.Intel.com/PerformanceIndex.
Ծանուցման վերանայում #20201201
Սույն փաստաթղթով որևէ լիցենզիա (բացահայտ կամ ենթադրյալ, էսթոպել կամ այլ կերպ) մտավոր սեփականության որևէ իրավունքի չի տրվում:
Նկարագրված ապրանքները կարող են պարունակել դիզայնի թերություններ կամ սխալներ, որոնք հայտնի են որպես սխալ, որոնք կարող են հանգեցնել արտադրանքի շեղմանը հրապարակված բնութագրերից: Ընթացիկ բնութագրված սխալները հասանելի են ըստ պահանջի:
Intel-ը հրաժարվում է բոլոր հստակ և ենթադրյալ երաշխիքներից, ներառյալ՝ առանց սահմանափակման, առևտրականության, որոշակի նպատակի համար համապատասխանության և ոչ խախտման ենթադրյալ երաշխիքները, ինչպես նաև ցանկացած երաշխիք, որը բխում է աշխատանքի ընթացքից, գործարքի ընթացքից կամ առևտրում օգտագործելուց:
Փաստաթղթեր / ռեսուրսներ
![]() |
intel oneAPI Math Kernel Library [pdf] Օգտագործողի ուղեցույց oneAPI Math Kernel Library, Math Kernel Library, Kernel Library, Library |