ינטעל לאָגאָ

Intel oneAPI Math Kernel Library

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

באַקומען סטאַרטעד מיט Intel® oneAPI Math Kernel Library

די Intel® oneAPI Math Kernel Library (oneMKL) העלפּס איר דערגרייכן מאַקסימום פאָרשטעלונג מיט אַ מאַט קאַמפּיוטינג ביבליאָטעק פון העכסט אָפּטימיזעד, יקסטענסיוולי פּאַראַלעליזעד רוטינז פֿאַר קפּו און גפּו. די ביבליאָטעק האט C און Fortran ינטערפייסיז פֿאַר רובֿ רוטינז אויף קפּו, און DPC ++ ינטערפייסיז פֿאַר עטלעכע רוטינז אויף ביידע קפּו און גפּו. איר קענען געפֿינען פולשטענדיק שטיצן פֿאַר עטלעכע מאַטאַמאַטיקאַל אַפּעריישאַנז אין פאַרשידן ינטערפייסיז אַרייַנגערעכנט:

פֿאַר C און פאָרטראַן אויף קפּו

  • לינעאַר אַלגעבראַ
  • שנעל פאָריער טראַנספאָרמס (FFT)
  • וועקטאָר מאַט
  • דירעקט און יטעראַטיוו שיטער סאַלווערז
  • טראַפ נומער גענעראַטאָרס

פֿאַר דפּק ++ אויף קפּו און גפּו (אָפּשיקן צו די Intel® oneAPI Math Kernel Library-Data Parallel C ++ דעוועלאָפּער רעפערענץ פֿאַר מער דעטאַילס.)

  • לינעאַר אַלגעבראַ
    • BLAS
    • אויסגעקליבן שיטער BLAS פאַנגקשאַנאַליטי
    • אויסגעקליבן LAPACK פאַנגקשאַנאַליטי
  • שנעל פאָריער טראַנספאָרמס (FFT)
    • 1 ד, 2 ד און 3 ד
  • טראַפ נומער גענעראַטאָרס
    • אויסגעקליבן פאַנגקשאַנאַליטי
  • אויסגעקליבן וועקטאָר מאַט פאַנגקשאַנאַליטי

איידער איר אָנהייבן
באַזוכן די מעלדונג נאָטעס בלאַט פֿאַר די באַוווסט ישוז און מערסט דערהייַנטיקט אינפֿאָרמאַציע.
באַזוכן די Intel® oneAPI Math Kernel Library System Requirements בלאַט פֿאַר סיסטעם רעקווירעמענץ.
באַזוכן די באַקומען סטאַרטעד מיט די Intel® oneAPI DPC ++/C++ קאַמפּיילער פֿאַר דפּק ++ קאַמפּיילער רעקווירעמענץ.

שריט 1: ינסטאַלירן Intel® oneAPI Math Kernel Library
אראפקאפיע Intel® oneAPI מאַט קערנעל ביבליאָטעק פֿון די Intel® oneAPI באַסע טאָאָלקיט.
פֿאַר פּיטהאָן דיסטריביושאַנז, אָפּשיקן צו ינסטאָלינג די Intel® פאַרשפּרייטונג פֿאַר פּיטהאָן * און Intel® פאָרשטעלונג ליבראַריעס מיט פּיפּ און פּיפּי.
פֿאַר Python דיסטריביושאַנז, טאָן די פאלגענדע באַגרענעצונג:
די OneMKL דעוועל פּעקל (mkl-devel) פֿאַר PIP פאַרשפּרייטונג אויף לינוקס * און מאַקאָס * טוט נישט צושטעלן דינאַמיש לייברעריז סימלינקס (פֿאַר מער אינפֿאָרמאַציע זען PIP GitHub אַרויסגעבן #5919).
אין די פאַל פון דינאַמיש אָדער איין דינאַמיש ביבליאָטעק פֿאַרבינדונג מיט OneMKL דעוועל פּעקל (פֿאַר מער אינפֿאָרמאַציע זען OneMKL לינק ליניע אַדווייזער) איר מוזן מאָדיפיצירן די לינק שורה מיט OneMKL לייברעריז פול נעמען און ווערסיעס.
אָפּשיקן צו Intel® oneAPI Math Kernel Library און pkg-config געצייַג פֿאַר אינפֿאָרמאַציע וועגן קאַמפּיילינג און פֿאַרבינדונג מיט די pkg-config געצייַג.
OneMKL לינק שורה עקסampמיט די OneAPI Base Toolkit דורך סימלינקס:

  • לינוקס:
    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
    -לם -לדל
    די OneMKL לינק שורה עקסample מיט PIP דעוועל פּעקל דורך לייברעריז פול נעמען און ווערסיעס: לינוקס:
    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 -לם -לדל
  • 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 דעוועלאָפּער גייד פֿאַר Windows *
OneMKL דעוועלאָפּער גייד פֿאַר מאַקאָס *

די דעוועלאָפּער גייד כּולל דיטיילד אינפֿאָרמאַציע וועגן עטלעכע טעמעס אַרייַנגערעכנט:

  • קאַמפּיילינג און פֿאַרבינדונג אַפּלאַקיישאַנז
  • בויען מנהג דללס
  • טרעדינג
  • זכּרון מאַנאַגעמענט

OneMKL דעוועלאָפּער רעפערענץ - C
שפּראַך OneMKL דעוועלאָפּער רעפערענץ - פאָרטראַן שפּראַך
OneMKL דעוועלאָפּער רעפערענץ - DPC ++ שפּראַך

  • די דעוועלאָפּער רעפערענץ (אין C, Fortran און DPC ++ פֿאָרמאַטירונגען) כּולל דיטיילד דיסקריפּשאַנז פון די פאַנגקשאַנז און ינטערפייסיז פֿאַר אַלע ביבליאָטעק דאָומיינז.

Intel® oneAPI מאַט קערנעל ביבליאָטעק פונקציע דערגייונג אַדווייזער

  • ניצן די LAPACK פונקציע דערגייונג אַדווייזער צו ויספאָרשן LAPACK רוטינז וואָס זענען נוציק פֿאַר אַ באַזונדער פּראָבלעם. פֿאַר עקסample, אויב איר ספּעציפיצירן אַן אָפּעראַציע ווי:
    • רוטין טיפּ: קאַמפּיוטיישאַנאַל
    • קאַמפּיוטיישאַנאַל פּראָבלעם: אָרטאָגאָנאַל פאַקטאָריזאַטיאָן
    • מאַטריץ טיפּ: אַלגעמיינע
    • אָפּעראַציע: דורכפירן QR פאַקטאָריזאַטיאָן

שריט 3: לינק דיין קאָד
ניצן די OneMKL לינק ליניע אַדווייזער צו קאַנפיגיער די לינק באַפֿעל לויט דיין פּראָגראַם פֿעיִקייטן.
עטלעכע לימיטיישאַנז און נאָך רעקווירעמענץ:
Intel® oneAPI Math Kernel Library פֿאַר DPC ++ שטיצט בלויז ניצן די 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/
ליבמקל_ .a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,–end-group -lsycl -lOpenCL -lpthread -ldl -lm
פֿאַר עקסample, בנין / סטאַטיקלי פֿאַרבינדונג main.cpp מיט ilp64 ינטערפייסיז און טבב טרעדינג:
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 ++ ינטערפייסיז מיט דינאַמיש פֿאַרבינדונג אויף לינוקס
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 ינטערפייסיז און טבב טרעדינג:
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 -ld

פֿאַר DPC ++ ינטערפייסיז מיט סטאַטיק פֿאַרבינדונג אויף Windows
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 ינטערפייסיז און טבב טרעדינג:
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_tbb_thread.lib .lib OpenCL.lib tbb.lib

פֿאַר DPC ++ ינטערפייסיז מיט דינאַמיש פֿאַרבינדונג אויף Windows
icpx -fsycl -DMKL_ILP64 "%MKLROOT%"\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dll.lib mkl_ _דלל.ליב mkl_core_dll.lib tbb.lib sycl.lib OpenCL.lib
פֿאַר עקסample, בנין / דינאַמיקאַללי פֿאַרבינדונג פון main.cpp מיט ilp64 ינטערפייסיז און טבב טרעדינג:
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_lib.dll .lib sycl.lib OpenCL.lib

פֿאַר C / פאָרטראַן ינטערפייסיז מיט OpenMP אָפלאָאַד שטיצן
ניצן די C / Fotran Intel® oneAPI מאַט קערנעל ביבליאָטעק ינטערפייסיז מיט OpenMP אָפלאָאַד שטריך צו די גפּו.
זען די C OpenMP Offload דעוועלאָפּער גייד פֿאַר מער דעטאַילס וועגן דעם שטריך.
לייג די פאלגענדע ענדערונגען צו די C/Fortran oneMKL צונויפנעמען / לינק שורות צו געבן OpenMP אָפלאָאַד שטריך צו גפּו:

  • נאָך קאַמפּיילינג / לינק אָפּציעס: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • נאָך OneMKL ביבליאָטעק: OneMKL DPC ++ ביבליאָטעק

פֿאַר עקסampדי, בנין / דינאַמיקאַללי פֿאַרבינדונג פון main.cpp אויף לינוקס מיט 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_פאָדעם -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
פֿאַר אַלע אנדערע שטיצט קאַנפיגיעריישאַנז, זען Intel® oneAPI Math Kernel Library Link Line Advisor.

געפֿינען מער

מיטל: באַשרייַבונג

טוטאָריאַל: ניצן Intel® oneAPI מאַט קערנעל ביבליאָטעק פֿאַר מאַטריץ מולטיפּליקאַטיאָן:

  • טוטאָריאַל - C שפּראַך
  • טוטאָריאַל - פאָרטראַן שפּראַך

דער טוטאָריאַל דעמאַנסטרייץ ווי איר קענען נוצן OneMKL צו מערן מאַטריץ, מעסטן די פאָרשטעלונג פון מאַטריץ קייפל און קאָנטראָלירן טרעדינג.

ינטעל® oneAPI מאַט קערנעל ביבליאָטעק (oneMKL) מעלדונג נאָטעס קאָנטראָל טרעדינג.
די מעלדונג נאָטעס אַנטהאַלטן אינפֿאָרמאַציע ספּעציפיש פֿאַר די לעצטע מעלדונג פון OneMKL, אַרייַנגערעכנט נייַע און געביטן פֿעיִקייטן. די מעלדונג הערות אַרייַננעמען לינקס צו הויפּט אָנליין אינפֿאָרמאַציע רעסורסן שייַכות צו דער מעלדונג. איר קענט אויך געפֿינען אינפֿאָרמאַציע אויף:

  • וואָס ס נייַ אין די מעלדונג
  • פּראָדוקט אינהאַלט
  • באקומען טעכניש שטיצן
  • ליסענסע דעפֿיניציע

Intel® oneAPI מאַט קערנעל ביבליאָטעק
די Intel® oneAPI Math Kernel Library (oneMKL) פּראָדוקט בלאַט. זען דעם בלאַט פֿאַר שטיצן און אָנליין דאַקיומענטיישאַן.

ינטעל® oneAPI מאַט קערנעל ביבליאָטעק קוקבוק
די Intel® oneAPI מאַט קערנעל ביבליאָטעק כּולל פילע רוטינז צו העלפן איר סאָלווע פאַרשידן נומעריקאַל פּראָבלעמס, אַזאַ ווי מאַלטאַפּלייינג מאַטריסיז, סאַלווינג אַ סיסטעם פון יקווייזשאַנז און דורכפירן אַ פאָריער יבערמאַכן.

נאָטעס פֿאַר ינטעל® oneAPI מאַט קערנעל ביבליאָטעק וועקטאָר סטאַטיסטיק
דעם דאָקומענט כולל אַן איבערview, אַ באַניץ מאָדעל און טעסטינג רעזולטאַטן פון טראַפ - נומער גענעראַטאָרס אַרייַנגערעכנט אין VS.

Intel® oneAPI מאַט קערנעל ביבליאָטעק וועקטאָר סטאַטיסטיק ראַנדאָם נומער גענעראַטאָר פאָרשטעלונג דאַטן
פאָרשטעלונג דאַטן באקומען מיט וועקטאָר סטאַטיסטיק (VS) טראַפ - נומער גענעראַטאָר (RNG) אַרייַנגערעכנט CPE (קלאַקס פּער עלעמענט) מאָס אַפּאַראַט, יקערדיק טראַפ - נומער גענעראַטאָרס (BRNG), דזשענערייטאַד פאַרשפּרייטונג גענעראַטאָרס און לענג פון דזשענערייטאַד וועקטאָרס.

Intel® oneAPI מאַט קערנעל ביבליאָטעק וועקטאָר מאַטהעמאַטיקס פאָרשטעלונג און אַקיעראַסי דאַטן
וועקטאָר מאַטהעמאַטיקס (VM) קאַמפּיוץ עלעמענטאַר פאַנגקשאַנז אויף וועקטאָר אַרגומענטן. VM כולל אַ גאַנג פון העכסט אָפּטימיזעד ימפּלאַמאַנץ פון קאַמפּיוטישאַנאַלי טייַער האַרץ מאַטאַמאַטיקאַל פאַנגקשאַנז (מאַכט, טריגאָנאָמעטריק, עקספּאָונענשאַל, כייפּערבאָליק, און אנדערע) וואָס אַרבעטן אויף וועקטאָרס.

אַפּפּליקאַטיאָן נאָטעס פֿאַר Intel® oneAPI מאַט קערנעל ביבליאָטעק סאַמערי סטאַטיסטיק
קיצער סטאַטיסטיק איז אַ סאַבקאָמפּאָנענט פון די וועקטאָר סטאַטיסטיק פעלד פון Intel® oneAPI Math Kernel Library. קיצער סטאַטיסטיק גיט איר פאַנגקשאַנז פֿאַר ערשט סטאַטיסטיש אַנאַליסיס, און אָפפערס סאַלושאַנז פֿאַר פּאַראַלעל פּראַסעסינג פון מולטי-דימענשאַנאַל דאַטאַסעץ.

LAPACK עקסamples
דער דאָקומענט גיט קאָד עקסampרוטינז פֿאַר OneMKL LAPACK (לינעאַר אַלגעבראַ פּאַקקאַגע).

נאָטעס און אָפּלייקענונג
ווייכווארג און ווערקלאָודז געניצט אין פאָרשטעלונג טעסץ קען זיין אָפּטימיזעד פֿאַר פאָרשטעלונג בלויז אויף ינטעל מייקראָופּראַסעסערז. פאָרשטעלונג טעסץ, אַזאַ ווי SYSmark און MobileMark, זענען געמאסטן מיט ספּעציפיש קאָמפּיוטער סיסטעמען, קאַמפּאָונאַנץ, ווייכווארג, אַפּעריישאַנז און פאַנגקשאַנז. קיין ענדערונג צו קיין פון די סיבות קען פאַרשאַפן די רעזולטאַטן צו בייַטן. איר זאָל באַראַטנ זיך אנדערע אינפֿאָרמאַציע און פאָרשטעלונג טעסץ צו אַרוישעלפן איר אין גאָר אָפּשאַצן דיין קאַנטאַמפּלייטיד פּערטשאַסאַז, אַרייַנגערעכנט די פאָרשטעלונג פון דעם פּראָדוקט ווען קאַמביינד מיט אנדערע פּראָדוקטן. פֿאַר מער פולשטענדיק אינפֿאָרמאַציע באַזוכן www.intel.com/benchmarks.
ינטעל טעקנאַלאַדזשיז קען דאַרפן ענייבאַלד ייַזנוואַרג, ווייכווארג אָדער דינען אַקטאַוויישאַן.
קיין פּראָדוקט אָדער קאָמפּאָנענט קענען זיין לעגאַמרע זיכער.
דיין קאָס און רעזולטאַטן קען בייַטן.
© Intel Corporation. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. אנדערע נעמען און בראַנדז קענען זיין קליימד ווי די פאַרמאָג פון אנדערע.

פּראָדוקט און פאָרשטעלונג אינפֿאָרמאַציע
פאָרשטעלונג וועריז דורך נוצן, קאַנפיגיעריישאַן און אנדערע סיבות. לערן מער ביי www.Intel.com/PerformanceIndex.
מעלדונג רעוויזיע #20201201
קיין דערלויבעניש (אויסדריקט אָדער ימפּלייד, דורך עסטאָפּעל אָדער אַנדערש) צו קיין אינטעלעקטואַל פאַרמאָג רעכט איז געגעבן דורך דעם דאָקומענט.
די דיסקרייבד פּראָדוקטן קען אַנטהאַלטן פּלאַן חסרונות אָדער ערראָרס, באקאנט ווי ערראַטאַ, וואָס קען פאַרשאַפן די פּראָדוקט צו אָפּנייגן פון ארויס ספּעסאַפאַקיישאַנז. קראַנט קעראַקטערייזד ערראַטאַ זענען בנימצא אויף בעטן.
ינטעל דיסקליימז אַלע אויסדריקן און ימפּלייד וואָראַנטיז, אַרייַנגערעכנט אָן באַגרענעצונג, די ימפּלייד וואָראַנטיז פון סחרחורות, טויגיקייט פֿאַר אַ באַזונדער ציל, און ניט-ינפרינדזשמאַנט, ווי געזונט ווי קיין וואָראַנטי ערייזינג פון לויף פון פאָרשטעלונג, לויף פון האַנדלינג אָדער נוצן אין האַנדל.

דאָקומענטן / רעסאָורסעס

Intel oneAPI Math Kernel Library [pdfבאַניצער גייד
oneAPI מאַט קערנעל ביבליאָטעק, מאַט קערנעל ביבליאָטעק, קערנעל ביבליאָטעק, ביבליאָטעק

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *