intel-loqosu

intel oneAPI Riyaziyyat Kernel Kitabxanası

intel-oneAPI-Riyaziyyat-Kernel-Kitabxana-məhsul şəkli

Intel® oneAPI Math Kernel Library ilə işə başlayın

Intel® oneAPI Riyaziyyat Kernel Kitabxanası (oneMKL) CPU və GPU üçün yüksək dərəcədə optimallaşdırılmış, geniş şəkildə paralelləşdirilmiş rutinlərdən ibarət riyaziyyat hesablama kitabxanası ilə maksimum performans əldə etməyə kömək edir. Kitabxanada CPU-da əksər rutinlər üçün C və Fortran interfeysləri, həm CPU, həm də GPU-da bəzi rutinlər üçün DPC++ interfeysləri var. Siz müxtəlif interfeyslərdə bir neçə riyaziyyat əməliyyatı üçün hərtərəfli dəstək tapa bilərsiniz, o cümlədən:

CPU-da C və Fortran üçün

  • Xətti cəbr
  • Sürətli Furye Çevrilmələri (FFT)
  • Vektor riyaziyyatı
  • Birbaşa və təkrarlanan seyrək həlledicilər
  • Təsadüfi ədəd generatorları

CPU və GPU-da DPC++ üçün (Ətraflı məlumat üçün Intel® oneAPI Math Kernel Library—Data Parallel C++ Developer Reference-a baxın.)

  • Xətti cəbr
    • BLAS
    • Seçilmiş Seyrək BLAS funksionallığı
    • Seçilmiş LAPACK funksionallığı
  • Sürətli Furye Çevrilmələri (FFT)
    • 1D, 2D və 3D
  • Təsadüfi ədəd generatorları
    • Seçilmiş funksionallıq
  • Seçilmiş Vektor Riyaziyyat funksionallığı

Başlamadan əvvəl
Bilinən Problemlər və ən yeni məlumatlar üçün Buraxılış Qeydləri səhifəsinə daxil olun.
Sistem tələbləri üçün Intel® oneAPI Math Kernel Library Sistem Tələbləri səhifəsinə daxil olun.
DPC++ Kompilyator tələbləri üçün Intel® oneAPI DPC++/C++ Kompilyatoru ilə Başlayın.

Addım 1: Intel® oneAPI Riyaziyyat Kernel Kitabxanasını quraşdırın
Intel® oneAPI Baza Alət dəstindən Intel® oneAPI Riyaziyyat Kernel Kitabxanasını endirin.
Python paylamaları üçün Python* və Intel® Performans Kitabxanaları üçün Intel® Dağıtımının pip və PyPI ilə quraşdırılmasına baxın.
Python paylamaları üçün aşağıdakı məhdudiyyəti qeyd edin:
Linux* və macOS*-da PIP paylanması üçün oneMKL inkişaf paketi (mkl-devel) dinamik kitabxanaların simvolik keçidlərini təmin etmir (ətraflı məlumat üçün PIP GitHub buraxılışı №5919-a baxın).
OneMKL inkişaf paketi ilə əlaqəli dinamik və ya tək dinamik kitabxana vəziyyətində (ətraflı məlumat üçün oneMKL Link Line Advisor-a baxın) siz link xəttini oneMKL kitabxanalarının tam adları və versiyaları ilə dəyişdirməlisiniz.
Kompilyasiya və pkg-konfiqurasiya aləti ilə əlaqələndirmə haqqında məlumat üçün Intel® oneAPI Riyaziyyat Kernel Kitabxanasına və pkg-config alətinə baxın.
oneMKL keçid xətti məsələnample simvolik keçidlər vasitəsilə oneAPI Base Toolbar dəsti ilə:

  • 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 keçid xətti, məsələnample PIP inkişaf paketi ilə kitabxanalar vasitəsilə tam adlar və versiyalar: 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 -p -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

Addım 2: Funksiya və ya Rutin seçin
OneMKL-dən probleminiz üçün ən uyğun funksiya və ya rejimi seçin. Bu resurslardan istifadə edin:

Resurs Linki: Məzmun

Linux üçün oneMKL Tərtibatçı Bələdçisi*
Windows üçün oneMKL Developer Bələdçisi*
macOS üçün oneMKL Tərtibatçı Bələdçisi*

Tərtibatçı Bələdçisi bir neçə mövzu haqqında ətraflı məlumatı ehtiva edir, o cümlədən:

  • Tətbiqlərin tərtibi və əlaqələndirilməsi
  • Fərdi DLL-lərin qurulması
  • İplik
  • Yaddaş İdarəetmə

oneMKL Developer Reference - C
Dil oneMKL Developer Reference – Fortran Language
oneMKL Developer Reference – DPC++ Dili

  • Developer Reference (C, Fortran və DPC++ formatlarında) bütün kitabxana domenləri üçün funksiyaların və interfeyslərin ətraflı təsvirlərini ehtiva edir.

Intel® oneAPI Riyaziyyat Kernel Kitabxanası Funksiyalarını Tapma Məsləhətçisi

  • Müəyyən bir problem üçün faydalı olan LAPACK rutinlərini araşdırmaq üçün LAPACK Funksiyasının Tapılması Məsləhətçisindən istifadə edin. məsələnample, əməliyyatı aşağıdakı kimi təyin etsəniz:
    • Rutin növü: Hesablama
    • Hesablama problemi: Ortoqonal faktorizasiya
    • Matris növü: Ümumi
    • Əməliyyat: QR faktorizasiyasını həyata keçirin

Addım 3: Kodunuzu əlaqələndirin
Proqram xüsusiyyətlərinə uyğun olaraq link əmrini konfiqurasiya etmək üçün oneMKL Link Line Advisor-dan istifadə edin.
Bəzi məhdudiyyətlər və əlavə tələblər:
DPC++ üçün Intel® oneAPI Riyaziyyat Kernel Kitabxanası yalnız mkl_intel_ilp64 interfeys kitabxanasından və ardıcıl və ya TBB iplikdən istifadəni dəstəkləyir.

Linux-da statik əlaqə ilə DPC++ interfeysləri üçün
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
məsələnample, main.cpp-ni ilp64 interfeysləri və TBB yivləri ilə qurmaq/statik olaraq əlaqələndirmək:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–start-qrup ${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-da dinamik əlaqə ilə DPC++ interfeysləri üçün
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
məsələnample, main.cpp faylını ilp64 interfeysləri və TBB yivləri ilə qurmaq/dinamik olaraq əlaqələndirmək:
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 -ltmld -ltmld -

Windows-da statik əlaqə ilə DPC++ interfeysləri üçün
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
məsələnample, main.cpp-ni ilp64 interfeysləri və TBB yivləri ilə qurmaq/statik olaraq əlaqələndirmək:
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_intel_ilpXNUMX.lib mkl_tlibclsyclm_th .lib OpenCL.lib tbb.lib

Windows-da dinamik əlaqə ilə DPC++ interfeysləri üçün
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
məsələnample, main.cpp faylını ilp64 interfeysləri və TBB yivləri ilə qurmaq/dinamik olaraq əlaqələndirmək:
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_libd.libbbbmre .lib sycl.lib OpenCL.lib

OpenMP Yükləmə Dəstəyi ilə C/Fortran İnterfeysləri üçün
C/Fotran Intel® oneAPI Math Kernel Library interfeyslərindən GPU-ya OpenMP yükləmə funksiyası ilə istifadə edin.
Bu funksiya haqqında daha ətraflı məlumat üçün C OpenMP Boşaltma Tərtibatçı Bələdçisinə baxın.
OpenMP yükləmə funksiyasını GPU-ya aktivləşdirmək üçün C/Fortran oneMKL tərtib/bağlantı xətlərinə aşağıdakı dəyişiklikləri əlavə edin:

  • Əlavə tərtib/bağlantı seçimləri: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Əlavə oneMKL kitabxanası: oneMKL DPC++ kitabxanası

məsələnample, Linux-da main.cpp-ni ilp64 interfeysləri və OpenMP yivləri ilə qurmaq/dinamik olaraq əlaqələndirmək:
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
Bütün digər dəstəklənən konfiqurasiyalar üçün Intel® oneAPI Math Kernel Library Link Line Advisor-a baxın.

Daha çox tapın

Resurs: Təsvir

Dərslik: Matrislərin Çoxaldılması üçün Intel® oneAPI Riyaziyyat Kernel Kitabxanasından istifadə:

  • Dərslik – C Dili
  • Dərslik – Fortran dili

Bu dərslik matrisləri çoxaltmaq, matrisin çoxaldılmasının performansını ölçmək və yivlərə nəzarət etmək üçün oneMKL-dən necə istifadə edə biləcəyinizi nümayiş etdirir.

Intel® oneAPI Riyaziyyat Kernel Kitabxanası (oneMKL) Buraxılış Qeydlərinə nəzarət mövzusu.
Buraxılış qeydlərində yeni və dəyişdirilmiş funksiyalar da daxil olmaqla, oneMKL-in son buraxılışına xas olan məlumatlar var. Buraxılış qeydlərinə buraxılışla bağlı əsas onlayn informasiya resurslarına keçidlər daxildir. Siz həmçinin məlumat tapa bilərsiniz:

  • Buraxılışda nə yenilik var
  • Məhsulun tərkibi
  • Texniki dəstəyin əldə edilməsi
  • Lisenziya tərifləri

Intel® oneAPI Riyaziyyat Kernel Kitabxanası
Intel® oneAPI Math Kernel Library (oneMKL) məhsul səhifəsi. Dəstək və onlayn sənədlər üçün bu səhifəyə baxın.

Intel® oneAPI Math Kernel Library Kılavuzu
Intel® oneAPI Riyaziyyat Kernel Kitabxanası matrisləri vurmaq, tənliklər sistemini həll etmək və Furye çevrilməsini yerinə yetirmək kimi müxtəlif ədədi problemləri həll etməyə kömək edəcək bir çox rutinləri ehtiva edir.

Intel® oneAPI Math Kernel Library Vektor Statistikası üçün qeydlər
Bu sənədə əlavə daxildirview, VS-ə daxil olan təsadüfi ədəd generatorlarının istifadə modeli və sınaq nəticələri.

Intel® oneAPI Riyaziyyat Kernel Kitabxanası Vektor Statistikası Təsadüfi Nömrə Generatoru Performans Məlumatı
CPE (element başına saat) ölçü vahidi, əsas təsadüfi ədəd generatorları (BRNG), yaradılan paylayıcı generatorlar və yaradılan vektorların uzunluğu daxil olmaqla vektor statistikası (VS) təsadüfi ədəd generatoru (RNG) istifadə edərək əldə edilən performans məlumatları.

Intel® oneAPI Riyaziyyat Kernel Kitabxanası Vektor Riyaziyyat Performansı və Dəqiqlik Məlumatı
Vektor Riyaziyyatı (VM) elementar funksiyaları vektor arqumentləri üzərində hesablayır. VM vektorlar üzərində işləyən hesablama baxımından bahalı əsas riyazi funksiyaların (güc, triqonometrik, eksponensial, hiperbolik və s.) yüksək optimallaşdırılmış tətbiqlər toplusunu əhatə edir.

Intel® oneAPI Math Kernel Library Xülasə Statistikası üçün Tətbiq Qeydləri
Xülasə Statistika Intel® oneAPI Math Kernel Library-nin Vektor Statistikası domeninin alt komponentidir. Xülasə Statistikası sizə ilkin statistik təhlil üçün funksiyalar təqdim edir və çoxölçülü məlumat dəstlərinin paralel işlənməsi üçün həllər təklif edir.

LAPACK Məsamples
Bu sənəd ex kodunu təqdim ediramponeMKL LAPACK (Xətti Cəbr PACKage) rutinləri üçün.

Bildirişlər və İmtinalar
Performans testlərində istifadə olunan proqram təminatı və iş yükləri yalnız Intel mikroprosessorlarında performans üçün optimallaşdırılmış ola bilər. SYSmark və MobileMark kimi performans testləri xüsusi kompüter sistemləri, komponentləri, proqram təminatı, əməliyyatlar və funksiyalardan istifadə etməklə ölçülür. Bu amillərdən hər hansı birinə edilən hər hansı dəyişiklik nəticələrin dəyişməsinə səbəb ola bilər. Nəzərdə tutulan satınalmalarınızı, o cümlədən həmin məhsulun digər məhsullarla birləşdirildikdə performansını tam qiymətləndirməkdə sizə kömək etmək üçün digər məlumat və performans testlərinə müraciət etməlisiniz. Daha dolğun məlumat üçün ziyarət edin www.intel.com/benchmarks.
Intel texnologiyaları effektiv aparat, proqram təminatı və ya xidmət aktivləşdirilməsini tələb edə bilər.
Heç bir məhsul və ya komponent tamamilə təhlükəsiz ola bilməz.
Xərcləriniz və nəticələriniz fərqli ola bilər.
© Intel Korporasiyası. Intel, Intel loqosu və digər Intel markaları Intel Korporasiyasının və ya onun törəmə şirkətlərinin ticarət nişanlarıdır. Digər adlar və markalar başqalarının mülkiyyəti kimi iddia edilə bilər.

Məhsul və Performans Məlumatı
Performans istifadəyə, konfiqurasiyaya və digər amillərə görə dəyişir. Ətraflı məlumat əldə edin www.Intel.com/PerformanceIndex.
20201201 saylı Xəbərdarlıq düzəlişi
Bu sənəd tərəfindən hər hansı əqli mülkiyyət hüququna heç bir lisenziya (açıq və ya nəzərdə tutulmuş, estoppel və ya başqa şəkildə) verilmir.
Təsvir edilən məhsullarda dizayn qüsurları və ya səhvlər kimi tanınan səhvlər ola bilər ki, bu da məhsulun dərc edilmiş spesifikasiyalardan kənara çıxmasına səbəb ola bilər. Cari xarakterizə edilən səhvlər istək əsasında mövcuddur.
Intel bütün açıq və nəzərdə tutulan zəmanətlərdən, o cümlədən məhdudiyyətsiz olaraq, satışa yararlılıq, müəyyən məqsəd üçün uyğunluq və pozulmama ilə bağlı nəzərdə tutulan zəmanətlərdən, habelə performans, əməliyyat kursu və ya ticarətdə istifadədən irəli gələn hər hansı zəmanətdən imtina edir.

Sənədlər / Resurslar

intel oneAPI Riyaziyyat Kernel Kitabxanası [pdf] İstifadəçi təlimatı
oneAPI Riyaziyyat Kernel Kitabxanası, Riyaziyyat Kernel Kitabxanası, Kernel Kitabxanası, Kitabxana

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *