ইন্টেল-লোগো

intel oneAPI ম্যাথ কার্নেল লাইব্রেরি

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

Intel® oneAPI Math Kernel Library দিয়ে শুরু করুন

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি (oneMKL) আপনাকে CPU এবং GPU-এর জন্য অত্যন্ত অপ্টিমাইজ করা, ব্যাপকভাবে সমান্তরাল রুটিনগুলির একটি গণিত কম্পিউটিং লাইব্রেরির মাধ্যমে সর্বাধিক কর্মক্ষমতা অর্জন করতে সহায়তা করে। লাইব্রেরিতে সিপিইউতে বেশিরভাগ রুটিনের জন্য সি এবং ফোরট্রান ইন্টারফেস এবং সিপিইউ এবং জিপিইউ উভয়ের কিছু রুটিনের জন্য ডিপিসি++ ইন্টারফেস রয়েছে। আপনি বিভিন্ন ইন্টারফেসে বিভিন্ন গণিত ক্রিয়াকলাপের জন্য ব্যাপক সমর্থন পেতে পারেন যার মধ্যে রয়েছে:

CPU-তে C এবং Fortran এর জন্য

  • রৈখিক বীজগণিত
  • ফাস্ট ফুরিয়ার ট্রান্সফর্মস (FFT)
  • ভেক্টর গণিত
  • সরাসরি এবং পুনরাবৃত্তিমূলক স্পার্স সমাধানকারী
  • র্যান্ডম সংখ্যা জেনারেটর

CPU এবং GPU-তে DPC++ এর জন্য (আরো বিশদ বিবরণের জন্য Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি—ডেটা প্যারালাল সি++ ডেভেলপার রেফারেন্স দেখুন।)

  • রৈখিক বীজগণিত
    • BLAS
    • নির্বাচিত স্পার্স BLAS কার্যকারিতা
    • নির্বাচিত LAPACK কার্যকারিতা
  • ফাস্ট ফুরিয়ার ট্রান্সফর্মস (FFT)
    • 1 ডি, 2 ডি এবং 3 ডি
  • র্যান্ডম সংখ্যা জেনারেটর
    • নির্বাচিত কার্যকারিতা
  • নির্বাচিত ভেক্টর গণিত কার্যকারিতা

আপনি শুরু করার আগে
পরিচিত সমস্যা এবং সবচেয়ে আপ-টু-ডেট তথ্যের জন্য রিলিজ নোট পৃষ্ঠায় যান।
সিস্টেমের প্রয়োজনীয়তার জন্য Intel® oneAPI Math Kernel Library System Requirements পৃষ্ঠাতে যান।
DPC++ কম্পাইলারের প্রয়োজনীয়তার জন্য Intel® oneAPI DPC++/C++ কম্পাইলার দিয়ে শুরু করুন দেখুন।

ধাপ 1: Intel® oneAPI Math Kernel Library ইনস্টল করুন
Intel® oneAPI বেস টুলকিট থেকে Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি ডাউনলোড করুন।
পাইথন ডিস্ট্রিবিউশনের জন্য, পাইথন* এবং ইন্টেল® পারফরমেন্স লাইব্রেরির জন্য পিপ এবং পিপিআই-এর সাথে Intel® ডিস্ট্রিবিউশন ইনস্টল করা দেখুন।
পাইথন বিতরণের জন্য, নিম্নলিখিত সীমাবদ্ধতা নোট করুন:
Linux* এবং macOS*-এ পিআইপি বিতরণের জন্য OneMKL ডেভেল প্যাকেজ (mkl-devel) ডায়নামিক লাইব্রেরি সিমলিংক প্রদান করে না (আরো তথ্যের জন্য দেখুন PIP GitHub সমস্যা #5919)।
OneMKL ডেভেল প্যাকেজের সাথে ডাইনামিক বা একক ডাইনামিক লাইব্রেরি লিঙ্ক করার ক্ষেত্রে (আরও তথ্যের জন্য oneMKL লিঙ্ক লাইন অ্যাডভাইজার দেখুন) আপনাকে অবশ্যই OneMKL লাইব্রেরির সম্পূর্ণ নাম এবং সংস্করণগুলির সাথে লিঙ্ক লাইন পরিবর্তন করতে হবে।
pkg-config টুলের সাথে কম্পাইল এবং লিঙ্ক করার বিষয়ে তথ্যের জন্য Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি এবং pkg-config টুল দেখুন।
oneMKL লিঙ্ক লাইন প্রাক্তনampসিমলিংকের মাধ্যমে oneAPI বেস টুলকিট সহ:

  • লিনাক্স:
    icc app.obj -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64-lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -ldl
  • ম্যাক অপারেটিং সিস্টেম:
    icc app.obj -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
    -lm -ldl
    OneMKL লিঙ্ক লাইন প্রাক্তনampপিআইপি ডেভেল প্যাকেজ সহ লাইব্রেরির পুরো নাম এবং সংস্করণের মাধ্যমে: লিনাক্স:
    icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_plith1-core. -lm -ldl
  • ম্যাক অপারেটিং সিস্টেম:
    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 থেকে একটি ফাংশন বা রুটিন নির্বাচন করুন যা আপনার সমস্যার জন্য সবচেয়ে উপযুক্ত। এই সম্পদ ব্যবহার করুন:

সম্পদ লিঙ্ক: বিষয়বস্তু

Linux এর জন্য oneMKL বিকাশকারী নির্দেশিকা*
Windows এর জন্য oneMKL বিকাশকারী নির্দেশিকা*
macOS এর জন্য oneMKL বিকাশকারী নির্দেশিকা*

বিকাশকারী গাইডে বিভিন্ন বিষয়ে বিস্তারিত তথ্য রয়েছে যার মধ্যে রয়েছে:

  • অ্যাপ্লিকেশন কম্পাইল এবং লিঙ্কিং
  • কাস্টম DLL নির্মাণ
  • থ্রেডিং
  • মেমরি ম্যানেজমেন্ট

oneMKL ডেভেলপার রেফারেন্স – সি
ভাষা oneMKL ডেভেলপার রেফারেন্স – Fortran Language
oneMKL ডেভেলপার রেফারেন্স – DPC++ ভাষা

  • ডেভেলপার রেফারেন্স (C, Fortran, এবং DPC++ ফর্ম্যাটে) সমস্ত লাইব্রেরি ডোমেনের জন্য ফাংশন এবং ইন্টারফেসের বিস্তারিত বিবরণ রয়েছে।

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি ফাংশন ফাইন্ডিং অ্যাডভাইজার

  • একটি নির্দিষ্ট সমস্যার জন্য দরকারী ল্যাপ্যাক রুটিনগুলি অন্বেষণ করতে LAPACK ফাংশন ফাইন্ডিং অ্যাডভাইজার ব্যবহার করুন৷ প্রাক্তন জন্য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

লিনাক্সে ডায়নামিক লিঙ্কিং সহ DPC++ ইন্টারফেসের জন্য
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
প্রাক্তন জন্যample, ilp64 ইন্টারফেস এবং TBB থ্রেডিংয়ের সাথে main.cpp কে বিল্ডিং/ডাইনামিকভাবে লিঙ্ক করা:
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 -lpthlbb -lt

উইন্ডোজে স্ট্যাটিক লিঙ্কিং সহ 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_ilp64.lib mkl_blith .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, ilp64 ইন্টারফেস এবং TBB থ্রেডিংয়ের সাথে main.cpp কে বিল্ডিং/ডাইনামিকভাবে লিঙ্ক করা:
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_dll_bll_dll_dll. b 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
  • অতিরিক্ত oneMKL লাইব্রেরি: oneMKL DPC++ লাইব্রেরি

প্রাক্তন জন্যample, ilp64 ইন্টারফেস এবং OpenMP থ্রেডিং সহ লিনাক্সে main.cpp কে বিল্ডিং/ গতিশীলভাবে লিঙ্ক করা:
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 ম্যাথ কার্নেল লাইব্রেরি লিঙ্ক লাইন অ্যাডভাইজার দেখুন।

আরও খুঁজুন

সম্পদ: বর্ণনা

টিউটোরিয়াল: ম্যাট্রিক্স গুণের জন্য Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি ব্যবহার করা:

  • টিউটোরিয়াল - সি ভাষা
  • টিউটোরিয়াল - ফোর্টরান ভাষা

এই টিউটোরিয়ালটি দেখায় যে আপনি কীভাবে ম্যাট্রিক্স গুণ করতে, ম্যাট্রিক্স গুণনের কার্যকারিতা পরিমাপ করতে এবং থ্রেডিং নিয়ন্ত্রণ করতে OneMKL ব্যবহার করতে পারেন।

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি (oneMKL) রিলিজ নোট কন্ট্রোল থ্রেডিং।
রিলিজ নোটে নতুন এবং পরিবর্তিত বৈশিষ্ট্য সহ oneMKL এর সর্বশেষ রিলিজের জন্য নির্দিষ্ট তথ্য রয়েছে। রিলিজ নোটগুলিতে রিলিজের সাথে সম্পর্কিত প্রধান অনলাইন তথ্য সংস্থানগুলির লিঙ্কগুলি অন্তর্ভুক্ত রয়েছে৷ এছাড়াও আপনি তথ্য পেতে পারেন:

  • রিলিজে নতুন কি আছে
  • পণ্য বিষয়বস্তু
  • প্রযুক্তিগত সহায়তা প্রাপ্তি
  • লাইসেন্সের সংজ্ঞা

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি
Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি (oneMKL) পণ্য পৃষ্ঠা। সমর্থন এবং অনলাইন ডকুমেন্টেশনের জন্য এই পৃষ্ঠাটি দেখুন।

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি কুকবুক
Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরিতে আপনাকে বিভিন্ন সংখ্যাগত সমস্যা সমাধান করতে সাহায্য করার জন্য অনেক রুটিন রয়েছে, যেমন ম্যাট্রিক্স গুণ করা, সমীকরণের একটি সিস্টেম সমাধান করা এবং ফুরিয়ার রূপান্তর সম্পাদন করা।

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি ভেক্টর পরিসংখ্যানের জন্য নোট
এই নথিতে একটি ওভার রয়েছেview, একটি ব্যবহার মডেল এবং র্যান্ডম নম্বর জেনারেটরের পরীক্ষার ফলাফল VS-তে অন্তর্ভুক্ত।

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি ভেক্টর পরিসংখ্যান র্যান্ডম নম্বর জেনারেটর পারফরম্যান্স ডেটা
ভেক্টর পরিসংখ্যান (ভিএস) র্যান্ডম নম্বর জেনারেটর (আরএনজি) ব্যবহার করে প্রাপ্ত পারফরম্যান্স ডেটা সিপিই (ঘড়ি প্রতি উপাদান) পরিমাপের ইউনিট, বেসিক র্যান্ডম নম্বর জেনারেটর (বিআরএনজি), জেনারেটেড ডিস্ট্রিবিউশন জেনারেটর এবং জেনারেটেড ভেক্টরের দৈর্ঘ্য।

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি ভেক্টর গণিত কর্মক্ষমতা এবং নির্ভুলতা ডেটা
ভেক্টর ম্যাথমেটিক্স (VM) ভেক্টর আর্গুমেন্টে প্রাথমিক ফাংশন গণনা করে। VM-এর মধ্যে রয়েছে কম্পিউটেশনালভাবে ব্যয়বহুল মূল গাণিতিক ফাংশনগুলির (শক্তি, ত্রিকোণমিতিক, সূচকীয়, হাইপারবোলিক এবং অন্যান্য) অত্যন্ত অপ্টিমাইজ করা বাস্তবায়নের একটি সেট যা ভেক্টরগুলিতে কাজ করে।

Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরি সারাংশ পরিসংখ্যানের জন্য আবেদন নোট
সারাংশ পরিসংখ্যান হল Intel® oneAPI ম্যাথ কার্নেল লাইব্রেরির ভেক্টর পরিসংখ্যান ডোমেনের একটি সাবকম্পোনেন্ট। সারাংশ পরিসংখ্যান আপনাকে প্রাথমিক পরিসংখ্যান বিশ্লেষণের জন্য ফাংশন সরবরাহ করে এবং বহুমাত্রিক ডেটাসেটের সমান্তরাল প্রক্রিয়াকরণের জন্য সমাধান সরবরাহ করে।

ল্যাপ্যাক প্রাক্তনampলেস
এই ডকুমেন্ট কোড প্রাক্তন প্রদান করেamples for oneMKL LAPACK (লিনিয়ার অ্যালজেব্রা প্যাকেজ) রুটিন।

বিজ্ঞপ্তি এবং দাবিত্যাগ
কর্মক্ষমতা পরীক্ষায় ব্যবহৃত সফ্টওয়্যার এবং কাজের চাপগুলি শুধুমাত্র ইন্টেল মাইক্রোপ্রসেসরগুলিতে কর্মক্ষমতার জন্য অপ্টিমাইজ করা হতে পারে। পারফরম্যান্স পরীক্ষা, যেমন SYSmark এবং MobileMark, নির্দিষ্ট কম্পিউটার সিস্টেম, উপাদান, সফ্টওয়্যার, অপারেশন এবং ফাংশন ব্যবহার করে পরিমাপ করা হয়। এই কারণগুলির যে কোনও পরিবর্তনের ফলে ফলাফলগুলি পরিবর্তিত হতে পারে। অন্যান্য পণ্যের সাথে মিলিত হলে সেই পণ্যের কার্যকারিতা সহ আপনার চিন্তা করা কেনাকাটাগুলি সম্পূর্ণরূপে মূল্যায়ন করতে আপনাকে সহায়তা করার জন্য আপনাকে অন্যান্য তথ্য এবং কর্মক্ষমতা পরীক্ষার পরামর্শ নেওয়া উচিত। আরো সম্পূর্ণ তথ্যের জন্য পরিদর্শন করুন www.intel.com/benchmarks.
ইন্টেল প্রযুক্তিগুলির জন্য সক্ষম হার্ডওয়্যার, সফ্টওয়্যার বা পরিষেবা অ্যাক্টিভেশন প্রয়োজন হতে পারে।
কোনও পণ্য বা উপাদান একেবারে সুরক্ষিত হতে পারে না।
আপনার খরচ এবং ফলাফল পৃথক হতে পারে।
© ইন্টেল কর্পোরেশন। ইন্টেল, ইন্টেল লোগো এবং অন্যান্য ইন্টেল চিহ্নগুলি হল ইন্টেল কর্পোরেশন বা এর সহযোগী সংস্থাগুলির ট্রেডমার্ক৷ অন্যান্য নাম এবং ব্র্যান্ডগুলি অন্যের সম্পত্তি হিসাবে দাবি করা যেতে পারে।

পণ্য এবং কর্মক্ষমতা তথ্য
কর্মক্ষমতা ব্যবহার, কনফিগারেশন এবং অন্যান্য কারণের দ্বারা পরিবর্তিত হয়। এ আরও জানুন www.Intel.com/PerformanceIndex.
নোটিশ সংশোধন #20201201
এই নথির দ্বারা কোনও বৌদ্ধিক সম্পত্তির অধিকারের জন্য কোনও লাইসেন্স (প্রকাশিত বা উহ্য, এস্টপেল বা অন্যথায়) দেওয়া হয় না।
বর্ণিত পণ্যগুলিতে ডিজাইনের ত্রুটি বা ত্রুটি থাকতে পারে যা errata নামে পরিচিত যা পণ্যটিকে প্রকাশিত স্পেসিফিকেশন থেকে বিচ্যুত করতে পারে। বর্তমান বৈশিষ্ট্যযুক্ত ত্রুটি-বিচ্যুতি অনুরোধে উপলব্ধ।
ইন্টেল সমস্ত প্রকাশ্য এবং অন্তর্নিহিত ওয়ারেন্টি অস্বীকার করে, যার মধ্যে সীমাবদ্ধতা ছাড়াই, ব্যবসায়িকতার অন্তর্নিহিত ওয়ারেন্টি, একটি নির্দিষ্ট উদ্দেশ্যে ফিটনেস, এবং অ-লঙ্ঘন, সেইসাথে কর্মক্ষমতা, লেনদেনের কোর্স, বা বাণিজ্যে ব্যবহার থেকে উদ্ভূত যে কোনও ওয়ারেন্টি।

দলিল/সম্পদ

intel oneAPI ম্যাথ কার্নেল লাইব্রেরি [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
oneAPI ম্যাথ কার্নেল লাইব্রেরি, ম্যাথ কার্নেল লাইব্রেরি, কার্নেল লাইব্রেরি, লাইব্রেরি

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *