ኢንቴል-ሎጎ

intel oneAPI የሂሳብ ከርነል ቤተ መጻሕፍት

intel-oneAPI-Math-Kernel-Library-ምርት-ምስል

በIntel® oneAPI Math Kernel Library ይጀምሩ

የIntel® oneAPI Math Kernel Library (oneMKL) በከፍተኛ ደረጃ የተመቻቸ፣ ሰፊ ትይዩ የሆኑ ለሲፒዩ እና ጂፒዩ ባለው የሒሳብ ማስላት ቤተ-መጽሐፍት ከፍተኛ አፈጻጸም እንድታሳዩ ያግዝሃል። ቤተ መፃህፍቱ በሲፒዩ ላይ ለአብዛኛዎቹ የዕለት ተዕለት ተግባራት ሲ እና ፎርራን በይነገጾች አሉት፣ እና በሁለቱም ሲፒዩ እና ጂፒዩ ላይ ለአንዳንድ የዕለት ተዕለት ተግባራት DPC++ በይነገጽ አለው። ለተለያዩ የሂሳብ ስራዎች አጠቃላይ ድጋፍን በተለያዩ መገናኛዎች ማግኘት ይችላሉ፡-

ለ C እና Fortran በሲፒዩ ላይ

  • መስመራዊ አልጀብራ
  • ፈጣን ፎሪየር ትራንስፎርሞች (ኤፍኤፍቲ)
  • የቬክተር ሒሳብ
  • ቀጥተኛ እና ተደጋጋሚ ቆጣቢ ፈቺዎች
  • የዘፈቀደ ቁጥር ማመንጫዎች

ለDPC++ በሲፒዩ እና በጂፒዩ (የIntel® oneAPI Math Kernel Library—Data Parallel C++ ገንቢ ማጣቀሻን ለበለጠ ዝርዝር ይመልከቱ።)

  • መስመራዊ አልጀብራ
    • BLAS
    • የተመረጠ Sparse BLAS ተግባር
    • የLAPACK ተግባር ተመርጧል
  • ፈጣን ፎሪየር ትራንስፎርሞች (ኤፍኤፍቲ)
    • 1 ዲ ፣ 2 ዲ እና 3 ዲ
  • የዘፈቀደ ቁጥር ማመንጫዎች
    • የተመረጠ ተግባር
  • የተመረጠ የቬክተር ሒሳብ ተግባር

ከመጀመርዎ በፊት
ለሚታወቁ ጉዳዮች እና በጣም ወቅታዊ መረጃዎችን የመልቀቂያ ማስታወሻዎችን ገጽ ይጎብኙ።
ለሥርዓት መስፈርቶች የ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 አውርድ።
ለፓይዘን ስርጭቶች፣ የIntel® ስርጭት ለፓይዘን* እና ኢንቴል ፐርፎርማንስ ቤተ-መጻህፍትን ከpip እና PyPI ጋር መጫኑን ይመልከቱ።
ለ Python ስርጭቶች፣ የሚከተለውን ገደብ ያስተውሉ፡
የ oneMKL devel ጥቅል (mkl-devel) ለፒአይፒ ስርጭት በሊኑክስ * እና ማክኦኤስ* ተለዋዋጭ ቤተ-መጽሐፍት ሲምሊንኮችን አይሰጥም (ለበለጠ መረጃ የPIP GitHub እትም #5919 ይመልከቱ)።
ተለዋዋጭ ወይም ነጠላ ተለዋዋጭ ቤተመፃህፍትን ከአንድ ኤምኬኤል ዴቭል ፓኬጅ ጋር የሚያገናኝ ከሆነ (ለበለጠ መረጃ oneMKL Link Line Advisor ይመልከቱ) የአንድ ኤምኬኤል ቤተ-መጻሕፍት ሙሉ ስሞችን እና ስሪቶችን የያዘ አገናኝ መስመር ማሻሻል አለቦት።
ከpkg-config መሳሪያው ጋር ስለማጠናቀር እና ስለማገናኘት መረጃ ለማግኘት Intel® oneAPI Math Kernel Library እና 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
    -lm -ldl
    የ oneMKL አገናኝ መስመር ምሳሌampከ PIP devel ጥቅል ጋር በቤተ-መጽሐፍት ሙሉ ስሞች እና ስሪቶች፡ ሊኑክስ፡
    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 -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*

የገንቢ መመሪያው የሚከተሉትን ጨምሮ በተለያዩ ርዕሰ ጉዳዮች ላይ ዝርዝር መረጃ ይዟል፡-

  • መተግበሪያዎችን ማሰባሰብ እና ማገናኘት
  • ብጁ DLLs መገንባት
  • ፈትል
  • የማህደረ ትውስታ አስተዳደር

oneMKL ገንቢ ማጣቀሻ – ሲ
ቋንቋ oneMKL ገንቢ ማጣቀሻ - የፎርራን ቋንቋ
oneMKL ገንቢ ማጣቀሻ - DPC++ ቋንቋ

  • የገንቢ ማመሳከሪያው (በC፣ Fortran እና DPC++ ቅርጸቶች) የሁሉም የቤተ-መጽሐፍት ጎራዎች ተግባራት እና በይነገጾች ዝርዝር መግለጫዎችን ይዟል።

Intel® oneAPI የሂሳብ ከርነል ቤተ መፃህፍት ተግባር ፍለጋ አማካሪ

  • ለተወሰነ ችግር ጠቃሚ የሆኑ የLAPACK ልማዶችን ለማሰስ የLAPACK ተግባር ፍለጋ አማካሪን ይጠቀሙ። ለ exampኦፕሬሽንን እንደሚከተለው ከገለጹ፡-
    • መደበኛ ዓይነት፡ ስሌት
    • የስሌት ችግር፡ Orthogonal factorization
    • ማትሪክስ አይነት: አጠቃላይ
    • ክዋኔ፡ QR ፋክተሬሽን ያከናውኑ

ደረጃ 3፡ ኮድዎን ያገናኙ
የማገናኛ ትዕዛዙን በፕሮግራም ባህሪያችሁ መሰረት ለማዋቀር የ oneMKL Link Line Advisor ይጠቀሙ።
አንዳንድ ገደቦች እና ተጨማሪ መስፈርቶች፡-
Intel® oneAPI Math Kernel Library ለDPC++ የሚደግፈው mkl_intel_ilp64 በይነገጽ ላይብረሪ እና ተከታታይ ወይም TBB ክር በመጠቀም ብቻ ነው።

በሊኑክስ ላይ የማይለዋወጥ ማገናኛ ለDPC++ በይነገጾች
icpx -fsycl -fsycl-device-code-split=በከርነል -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፣–የመጨረሻ ቡድን -lsycl -lOpenCL -lpthread -ldl -lm
ለ example፣ building/statically main.cppን ከ ilp64 በይነገጾች እና TBB ክር ጋር ማገናኘት፡
icpx -fsycl -fsycl-device-code-split=በአንድ_ከርነል -DMKL_ILP64 -I${MKLROOT}/አካተት main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl፣–ጅምር-ቡድን ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl፣–የመጨረሻ ቡድን -L${TBROOT}/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
ለ example፣ building/በተለዋዋጭ ማገናኘት main.cpp ከ ilp64 በይነገጽ እና TBB ክር፡
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/አካተት main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOlplmread -bb

ለDPC++ በይነገጾች በዊንዶው ላይ የማይንቀሳቀስ ማገናኛ
icpx -fsycl -fsycl-device-code-split=በከርነል -DMKL_ILP64 "%MKLROOT%"\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib ክፈትCL.lib
ለ example፣ building/statically main.cppን ከ ilp64 በይነገጾች እና TBB ክር ጋር ማገናኘት፡
icpx -fsycl -fsycl-device-code-split=በከርነል -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp64.lib mkl_intel_ilpXNUMX.lib mkl_intel_ilpXNUMX.lib mkl. .lib ክፈትCL.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 ክፈትCL.lib
ለ example፣ building/በተለዋዋጭ ማገናኘት main.cpp ከ ilp64 በይነገጽ እና TBB ክር፡
icpx -fsycl -fsycl-device-code-split=በከርነል -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_tllbb tlllib mkl_intel_ilpXNUMX_dllbb tlllib. ቢቢ .lib sycl.lib ክፈትCL.lib

ለC/Fortran በይነገጾች ከOpenMP Offload ድጋፍ ጋር
የC/Fotran Intel® oneAPI Math Kernel Library በይነገጾችን ከOpenMP የማውረድ ባህሪ ጋር ለጂፒዩ ይጠቀሙ።
ስለዚህ ባህሪ ተጨማሪ ዝርዝሮችን ለማግኘት የC OpenMP Offload ገንቢ መመሪያን ይመልከቱ።
OpenMP የማውረድ ባህሪን ወደ ጂፒዩ ለማንቃት በC/Fortran oneMKL ማጠናቀር/አገናኝ መስመሮች ላይ የሚከተሉትን ለውጦች ያክሉ።

  • ተጨማሪ የማጠናቀር/አገናኝ አማራጮች፡-fiopenmp -fopenmp-ታርጌቶች=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • ተጨማሪ አንድMKL ቤተ-መጽሐፍት፡ oneMKL DPC++ ላይብረሪ

ለ example፣ building/በሊኑክስ ላይ main.cppን ከ ilp64 በይነገጽ እና ከOpenMP ክር ጋር ማገናኘት፡
icx -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/ማካተት 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 አማካሪን ይመልከቱ።

ተጨማሪ ያግኙ

ምንጭ፡ መግለጫ

አጋዥ ስልጠና፡ Intel® oneAPI Math Kernel Libraryን ለማትሪክስ ማባዛት መጠቀም፡-

  • አጋዥ ስልጠና - C ቋንቋ
  • አጋዥ ስልጠና - Fortran ቋንቋ

ይህ መማሪያ ማትሪክቶችን ለማባዛት፣ የማትሪክስ ማባዛትን አፈጻጸም ለመለካት እና ክርን ለመቆጣጠር አንድMKLን እንዴት መጠቀም እንደሚችሉ ያሳያል።

Intel® oneAPI የሂሳብ ከርነል ቤተመጻሕፍት (oneMKL) የልቀት ማስታወሻዎች መቆጣጠሪያ ክር።
የልቀት ማስታወሻዎቹ አዲስ እና የተቀየሩ ባህሪያትን ጨምሮ የቅርብ ጊዜውን የአንድMKL ልዩ መረጃ ይይዛሉ። የልቀት ማስታወሻዎቹ ከመልቀቂያው ጋር የተያያዙ ዋና የመስመር ላይ የመረጃ ምንጮችን አገናኞች ያካትታሉ። እንዲሁም በዚህ ላይ መረጃ ማግኘት ይችላሉ፡-

  • በመልቀቂያው ላይ ምን አዲስ ነገር አለ።
  • የምርት ይዘት
  • የቴክኒክ ድጋፍ ማግኘት
  • የፍቃድ መግለጫዎች

Intel® oneAPI የሂሳብ ከርነል ቤተ-መጽሐፍት።
የIntel® oneAPI የሂሳብ ከርነል ቤተመጻሕፍት (oneMKL) የምርት ገጽ። ለድጋፍ እና የመስመር ላይ ሰነዶች ይህንን ገጽ ይመልከቱ።

Intel® oneAPI የሂሳብ ከርነል ቤተመጻሕፍት የማብሰያ መጽሐፍ
የIntel® oneAPI ሒሳብ ከርነል ቤተ መፃህፍት የተለያዩ የቁጥር ችግሮችን ለመፍታት የሚያግዙ ብዙ ልማዶችን ይዟል፣ ለምሳሌ ማትሪክስ ማባዛት፣ የእኩልታዎች ስርዓት መፍታት እና የፎሪየር ትራንስፎርሜሽን ማከናወን።

ማስታወሻዎች ለ Intel® oneAPI የሂሳብ ከርነል ቤተ መፃህፍት የቬክተር ስታቲስቲክስ
ይህ ሰነድ ማለፊያን ያካትታልviewበቪኤስ ውስጥ የተካተቱ የዘፈቀደ ቁጥር ማመንጫዎች የአጠቃቀም ሞዴል እና የሙከራ ውጤቶች።

Intel® oneAPI የሂሳብ ከርነል ቤተ መፃህፍት የቬክተር ስታቲስቲክስ የዘፈቀደ ቁጥር አመንጪ አፈጻጸም መረጃ
በቬክተር ስታቲስቲክስ (VS) የዘፈቀደ ቁጥር ጄኔሬተር (RNG) በመጠቀም የተገኘው የአፈጻጸም መረጃ CPE (ሰዓቶች በአንድ አካል) መለኪያ አሃድ፣ መሰረታዊ የዘፈቀደ ቁጥር ማመንጫዎች (BRNG)፣ የተፈጠሩ የማከፋፈያ ማመንጫዎች እና የተፈጠሩ ቬክተሮች ርዝመት።

Intel® oneAPI የሂሳብ ከርነል ቤተ መፃህፍት የቬክተር ሂሳብ አፈጻጸም እና ትክክለኛነት ውሂብ
የቬክተር ማቲማቲክስ (VM) በቬክተር ክርክሮች ላይ የአንደኛ ደረጃ ተግባራትን ያሰላል. ቪኤም በቬክተር ላይ የሚሰሩ በስሌት ውድ የሆኑ ዋና የሂሳብ ተግባራት (ኃይል፣ ትሪግኖሜትሪክ፣ ገላጭ፣ ሃይፐርቦሊክ እና ሌሎች) በጣም የተመቻቹ አተገባበርን ያካትታል።

የመተግበሪያ ማስታወሻዎች ለ Intel® oneAPI የሂሳብ ከርነል ቤተ መፃህፍት ማጠቃለያ ስታቲስቲክስ
ማጠቃለያ ስታቲስቲክስ የIntel® oneAPI የሂሳብ ከርነል ቤተ መፃህፍት የቬክተር ስታስቲክስ ጎራ ንዑስ አካል ነው። ማጠቃለያ ስታቲስቲክስ ለመጀመሪያው የስታቲስቲክስ ትንተና ተግባራትን ይሰጥዎታል እና በትይዩ የባለብዙ-ልኬት የውሂብ ስብስቦች መፍትሄዎችን ይሰጣል።

LAPACK Exampሌስ
ይህ ሰነድ ኮድ examples ለአንድMKL LAPACK (መስመር አልጀብራ ጥቅል) እለታዊ ተግባራት።

ማሳሰቢያዎች እና ማስተባበያዎች
በአፈጻጸም ሙከራዎች ውስጥ ጥቅም ላይ የሚውሉ ሶፍትዌሮች እና የስራ ጫናዎች በኢንቴል ማይክሮፕሮሰሰር ላይ ብቻ ለአፈጻጸም የተመቻቹ ሊሆኑ ይችላሉ። እንደ SYSmark እና MobileMark ያሉ የአፈጻጸም ሙከራዎች የሚለኩት የተወሰኑ የኮምፒዩተር ሲስተሞችን፣ አካላትን፣ ሶፍትዌሮችን፣ ኦፕሬሽኖችን እና ተግባራትን በመጠቀም ነው። ከእነዚህ ምክንያቶች ውስጥ የትኛውም ለውጥ ውጤቶቹ እንዲለያዩ ሊያደርግ ይችላል። የታሰቡ ግዢዎችዎን ሙሉ በሙሉ ለመገምገም እርስዎን ለመርዳት ሌሎች መረጃዎችን እና የአፈጻጸም ሙከራዎችን ማማከር አለብዎት፣የዚያ ምርት ከሌሎች ምርቶች ጋር ሲጣመር ያለውን አፈጻጸም ጨምሮ። ለበለጠ መረጃ ጎብኝ www.intel.com/benchmarks.
የኢንቴል ቴክኖሎጂዎች የነቃ ሃርድዌር ፣ ሶፍትዌር ወይም የአገልግሎት ማግበር ሊፈልጉ ይችላሉ ፡፡
ምንም ምርት ወይም አካል በፍፁም አስተማማኝ ሊሆን አይችልም ፡፡
የእርስዎ ወጪዎች እና ውጤቶች ሊለያዩ ይችላሉ።
© ኢንቴል ኮርፖሬሽን. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ሌሎች ስሞች እና የንግድ ምልክቶች እንደ ሌሎች ንብረት ሊጠየቁ ይችላሉ።

የምርት እና የአፈጻጸም መረጃ
አፈፃፀም በአጠቃቀም ፣ በማዋቀር እና በሌሎች ምክንያቶች ይለያያል። የበለጠ ለመረዳት በ www.Intel.com/PerformanceIndex.
የማስታወቂያ ማሻሻያ #20201201
በዚህ ሰነድ ማንኛውም የአእምሯዊ ንብረት መብቶች (የተገለጸ ወይም በተዘዋዋሪ፣ በኤስቶፔል ወይም በሌላ መንገድ) ፈቃድ አልተሰጠም።
የተገለጹት ምርቶች የንድፍ ጉድለቶች ወይም ኢራታ በመባል የሚታወቁ ስህተቶች ሊይዙ ይችላሉ ይህም ምርቱ ከታተመ ዝርዝር መግለጫዎች እንዲወጣ ሊያደርግ ይችላል። አሁን ያለው ተለይቶ የሚታወቅ ኢራታ በጥያቄ ላይ ይገኛል።
ኢንቴል ሁሉንም ግልጽ እና የተዘዋዋሪ ዋስትናዎች፣ ያለ ገደብ፣ የተዘዋዋሪ የሸቀጣሸቀጥ ዋስትናዎች፣ ለተወሰነ ዓላማ የአካል ብቃት እና ያለመብት እንዲሁም በአፈጻጸም ሂደት፣ በንግዱ ሂደት ወይም በንግድ አጠቃቀም ላይ የሚነሱ ማናቸውንም ዋስትናዎች ጨምሮ ውድቅ ያደርጋል።

ሰነዶች / መርጃዎች

intel oneAPI የሂሳብ ከርነል ቤተ መጻሕፍት [pdf] የተጠቃሚ መመሪያ
oneAPI የሂሳብ ከርነል ቤተመጻሕፍት፣ የሒሳብ ከርነል ቤተ መጻሕፍት፣ የከርነል ቤተ መጻሕፍት፣ ቤተ መጻሕፍት

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *