লিনাক্সের জন্য ইন্টেল ওয়ানএপিআই ডিএল ফ্রেমওয়ার্ক ডেভেলপারস টুলকিট
Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিটের জন্য এই ধাপগুলি অনুসরণ করুন:
নিম্নলিখিত নির্দেশাবলী অনুমান করে আপনি Intel® oneAPI সফ্টওয়্যার ইনস্টল করেছেন। দয়া করে দেখুন ইন্টেল oneAPI টুলকিট পৃষ্ঠা ইনস্টলেশন বিকল্পের জন্য।
- আপনার সিস্টেম কনফিগার করুন
- হিসাবে নির্মাণ এবং চালানোampকমান্ড লাইন ব্যবহার করে লে প্রকল্প।
ভূমিকা
আপনি যদি oneDNN এবং oneCCL ব্যবহার করতে চানamples, আপনি ইনস্টল করতে হবে Intel® oneAPI বেস টুলকিট. বেস কিটে সমস্ত প্রয়োজনীয় নির্ভরতা সহ সমস্ত Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট (DLFD কিট) উপাদান রয়েছে।
আপনি যদি প্রদত্ত s চেষ্টা না করে DL DevKit লাইব্রেরি ব্যবহার করতে চানampলেস, আপনাকে শুধুমাত্র DLFD কিট ইনস্টল করতে হবে। অন্যথায়, ইনস্টল করুন Intel® oneAPI বেস টুলকিট.
এই টুলকিটটি হল ডেভেলপমেন্ট লাইব্রেরিগুলির একটি স্যুট যা একটি গভীর শিক্ষার কাঠামো তৈরি বা অপ্টিমাইজ করাকে দ্রুত এবং সহজ করে তোলে যা নতুন ইন্টেল® প্রসেসরগুলির থেকে প্রতিটি শেষ আউন্স কর্মক্ষমতা পায়৷ এই টুলকিটটি একটি CPU বা GPU-তে সর্বোত্তম কর্মক্ষমতা সহ নমনীয় বিকল্পগুলির সাথে ডিপ লার্নিং ফ্রেমওয়ার্ক সক্ষম করে।
- Intel® oneAPI ডিপ নিউরাল নেটওয়ার্ক লাইব্রেরি
- Intel® oneAPI কালেক্টিভ কমিউনিকেশন লাইব্রেরি
Intel® oneAPI ডিপ নিউরাল নেটওয়ার্ক লাইব্রেরি
Intel® oneAPI ডিপ নিউরাল নেটওয়ার্ক লাইব্রেরি হল গভীর শিক্ষার অ্যাপ্লিকেশনের জন্য একটি ওপেন-সোর্স পারফরম্যান্স লাইব্রেরি। লাইব্রেরিতে Intel® আর্কিটেকচার প্রসেসর এবং Intel® প্রসেসর গ্রাফিক্সের জন্য অপ্টিমাইজ করা নিউরাল নেটওয়ার্কগুলির জন্য মৌলিক বিল্ডিং ব্লক অন্তর্ভুক্ত রয়েছে। এই লাইব্রেরিটি ইন্টেল সিপিইউ এবং জিপিইউতে অ্যাপ্লিকেশন কর্মক্ষমতা উন্নত করতে আগ্রহী গভীর শিক্ষার অ্যাপ্লিকেশন এবং ফ্রেমওয়ার্ক ডেভেলপারদের জন্য তৈরি। অনেক জনপ্রিয় ডিপ লার্নিং ফ্রেমওয়ার্ক এই লাইব্রেরির সাথে একীভূত।
Intel® oneAPI কালেক্টিভ কমিউনিকেশন লাইব্রেরি
Intel® oneAPI কালেক্টিভ কমিউনিকেশন লাইব্রেরি হল একটি লাইব্রেরি যা গভীর শিক্ষায় ব্যবহৃত যোগাযোগের ধরণগুলির একটি দক্ষ বাস্তবায়ন প্রদান করে।
- Intel® MPI লাইব্রেরির উপরে নির্মিত, অন্যান্য যোগাযোগ লাইব্রেরি ব্যবহারের অনুমতি দেয়।
- যোগাযোগের ধরনগুলির স্কেলেবিলিটি চালানোর জন্য অপ্টিমাইজ করা হয়েছে।
- বিভিন্ন আন্তঃসংযোগ জুড়ে কাজ করে: Intel® Omni-Path Architecture, InfiniBand*, এবং Ethernet
- ডিপ লার্নিং ফ্রেমওয়ার্ক সমর্থন করার জন্য সাধারণ API (ক্যাফে*, থিয়ানো*, টর্চ*, ইত্যাদি)
- এই প্যাকেজটিতে Intel® MLSL সফটওয়্যার ডেভেলপমেন্ট কিট (SDK) এবং Intel® MPI লাইব্রেরি রানটাইম উপাদান রয়েছে।
আপনার সিস্টেম কনফিগার করুন
Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট
স চালানোর জন্যampIntel® oneAPI DPC++/C++ কম্পাইলার এবং Intel® থ্রেডিং বিল্ডিং ব্লক ব্যবহার করে, আপনাকে অবশ্যই ইনস্টল করতে হবে Intel® oneAPI বেস টুলকিট আপনার সিস্টেম কনফিগার করার আগে।
সিস্টেম প্রয়োজনীয়তার একটি সম্পূর্ণ তালিকার জন্য, দেখুন Intel® oneAPI ডিপ নিউরাল নেটওয়ার্ক লাইব্রেরি রিলিজ নোট.
আপনার সিস্টেম কনফিগার করতে, আপনাকে করতে হবে:
- CPU/GPU বা FPGA এর জন্য এনভায়রনমেন্ট ভেরিয়েবল সেট করুন
- GPU ব্যবহারকারীদের জন্য, GPU ড্রাইভার ইনস্টল করুন
- দীর্ঘ-চলমান GPU কম্পিউট ওয়ার্কলোড সহ অ্যাপ্লিকেশনগুলির জন্য হ্যাংচেক অক্ষম করুন৷
- GPU ব্যবহারকারীদের জন্য, ভিডিও গ্রুপে একজন ব্যবহারকারী যোগ করুন
CLI উন্নয়নের জন্য এনভায়রনমেন্ট ভেরিয়েবল সেট করুন
একটি কমান্ড লাইন ইন্টারফেস (সিএলআই) এ কাজ করার জন্য, ওয়ানএপিআই টুলকিটের সরঞ্জামগুলি পরিবেশ ভেরিয়েবলের মাধ্যমে কনফিগার করা হয়। সেটভার স্ক্রিপ্ট সোর্সিং করে আপনার CLI পরিবেশ সেট আপ করুন:
বিকল্প 1: উৎস setvars.sh প্রতি সেশনে একবার
উৎস setvars.sh প্রতিবার যখন আপনি একটি নতুন টার্মিনাল উইন্ডো খুলবেন:
আপনি আপনার oneAPI ইনস্টলেশনের রুট ফোল্ডারে setvars.sh স্ক্রিপ্টটি খুঁজে পেতে পারেন, যা সাধারণত sudo বা রুট ব্যবহারকারীদের জন্য /opt/ intel/oneapi/ এবং সাধারণ ব্যবহারকারী হিসাবে ইনস্টল করার সময় ~/intel/oneapi/।
রুট বা সুডো ইনস্টলেশনের জন্য:
. /opt/intel/oneapi/setvars.sh
সাধারণ ব্যবহারকারী ইনস্টলেশনের জন্য:
. ~/intel/oneapi/setvars.sh
বিকল্প 2: setvars.sh এর জন্য এককালীন সেটআপ
আপনার প্রকল্পগুলির জন্য পরিবেশ স্বয়ংক্রিয়ভাবে সেট আপ করার জন্য, একটি স্টার্টআপ স্ক্রিপ্টে কমান্ড উত্স /setvars.sh অন্তর্ভুক্ত করুন যেখানে এটি স্বয়ংক্রিয়ভাবে আহ্বান করা হবে (আপনার oneAPI ইনস্টল অবস্থানের পথ দিয়ে প্রতিস্থাপন করুন)। ডিফল্ট ইনস্টলেশন অবস্থানগুলি হল sudo বা রুট ব্যবহারকারীদের জন্য /opt/ intel/oneapi/ এবং ~/intel/oneapi/ যখন সাধারণ ব্যবহারকারী হিসাবে ইনস্টল করা হয়।
প্রাক্তন জন্যample, আপনি আপনার ~/.bashrc বা ~/.bashrc_pro-এ উৎস /setvars.sh কমান্ড যোগ করতে পারেনfile অথবা ~/.profile file. আপনার সিস্টেমে সমস্ত অ্যাকাউন্টের জন্য সেটিংস স্থায়ী করতে, আপনার সিস্টেমের /etc/pro-এ একটি এক-লাইন .sh স্ক্রিপ্ট তৈরি করুনfile.d ফোল্ডার যা setvars.sh উৎস করে (আরো বিশদ বিবরণের জন্য, দেখুন এনভায়রনমেন্ট ভেরিয়েবলের উপর উবুন্টু ডকুমেন্টেশন).
উল্লেখ্য
setvars.sh স্ক্রিপ্ট একটি কনফিগারেশন ব্যবহার করে পরিচালনা করা যেতে পারে file, যা বিশেষভাবে সহায়ক যদি আপনি লাইব্রেরির নির্দিষ্ট সংস্করণ বা কম্পাইলার শুরু করতে চান, বরং "সাম্প্রতিক" সংস্করণে ডিফল্ট না করে।
আরো বিস্তারিত জানার জন্য, দেখুন একটি কনফিগারেশন ব্যবহার করে File Setvars.sh পরিচালনা করতে।. আপনি যদি একটি নন-পোসিক্স শেলে পরিবেশ সেটআপ করতে চান, দেখুন oneAPI ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ আরও কনফিগারেশন বিকল্পের জন্য।
GPU ব্যবহারকারীদের জন্য, GPU ড্রাইভার ইনস্টল করুন
আপনি GPU ড্রাইভার ইনস্টল করার জন্য ইনস্টলেশন গাইডের নির্দেশাবলী অনুসরণ করলে, আপনি এই ধাপটি এড়িয়ে যেতে পারেন। আপনি যদি ড্রাইভারগুলি ইনস্টল না করে থাকেন তবে নির্দেশাবলী অনুসরণ করুন ইনস্টলেশন গাইড.
GPU: হ্যাংচেক অক্ষম করুন
এই বিভাগটি শুধুমাত্র স্থানীয় পরিবেশে দীর্ঘ-চলমান GPU কম্পিউট ওয়ার্কলোড সহ অ্যাপ্লিকেশনগুলির জন্য প্রযোজ্য। এটি ভার্চুয়ালাইজেশন বা GPU এর অন্যান্য স্ট্যান্ডার্ড ব্যবহারের জন্য সুপারিশ করা হয় না, যেমন গেমিং।
একটি কাজের চাপ যা GPU হার্ডওয়্যার চালানোর জন্য চার সেকেন্ডের বেশি সময় নেয় একটি দীর্ঘ চলমান কাজের চাপ। ডিফল্টরূপে, স্বতন্ত্র থ্রেডগুলি যেগুলি দীর্ঘ-চলমান ওয়ার্কলোড হিসাবে যোগ্যতা অর্জন করে সেগুলিকে হ্যাং হিসাবে বিবেচনা করা হয় এবং শেষ করা হয়।
হ্যাংচেক সময়সীমা নিষ্ক্রিয় করে, আপনি এই সমস্যা এড়াতে পারেন।
উল্লেখ্য সিস্টেম রিবুট করা হলে, হ্যাংচেক স্বয়ংক্রিয়ভাবে সক্ষম হয়। প্রতিটি রিবুট করার পরে আপনাকে অবশ্যই হ্যাংচেক অক্ষম করতে হবে বা ক্রমাগতভাবে হ্যাংচেক অক্ষম করতে নির্দেশাবলী অনুসরণ করুন (একাধিক রিবুট জুড়ে)।
পরবর্তী রিবুট পর্যন্ত হ্যাংচেক অক্ষম করতে:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
একাধিক রিবুট জুড়ে হ্যাংচেক অক্ষম করতে:
উল্লেখ্য কার্নেল আপডেট করা হলে, হ্যাংচেক স্বয়ংক্রিয়ভাবে সক্রিয় হয়। হ্যাংচেক নিষ্ক্রিয় করা নিশ্চিত করতে প্রতিটি কার্নেল আপডেটের পরে নীচের পদ্ধতিটি চালান।
- একটি টার্মিনাল খুলুন।
- গ্রাব খুলুন file /etc/default-এ।
- গ্রাব মধ্যে file, GRUB_CMDLINE_LINUX_DEFAULT=”” লাইনটি খুঁজুন।
উদ্ধৃতিগুলির মধ্যে এই পাঠ্যটি লিখুন (""):
i915.enable_hangcheck=0 - এই কমান্ডটি চালান:
sudo update-grub - সিস্টেম রিবুট করুন। হ্যাংচেক অক্ষম থাকে।
GPU: ভিডিও গ্রুপে ব্যবহারকারী যোগ করুন
GPU কম্পিউট ওয়ার্কলোডের জন্য, নন-রুট (সাধারণ) ব্যবহারকারীদের সাধারণত GPU ডিভাইসে অ্যাক্সেস থাকে না। ভিডিও গোষ্ঠীতে আপনার সাধারণ ব্যবহারকারী(গুলি) যোগ করা নিশ্চিত করুন; অন্যথায়, GPU ডিভাইসের জন্য সংকলিত বাইনারিগুলি যখন একজন সাধারণ ব্যবহারকারীর দ্বারা কার্যকর করা হয় তখন ব্যর্থ হবে। এই সমস্যার সমাধান করতে, ভিডিও গ্রুপে নন-রুট ব্যবহারকারী যোগ করুন: sudo usermod -a -G ভিডিও
সবচেয়ে আপ-টু-ডেট প্রয়োজনীয়তার তালিকার জন্য, দেখুন Intel® oneAPI কালেক্টিভ কমিউনিকেশন লাইব্রেরি রিলিজ নোট.
একটি এস চালানampলে প্রকল্প
হিসাবে চালানampকমান্ড লাইন ব্যবহার করে লে প্রকল্প।
একটি এস চালানampকমান্ড লাইন ব্যবহার করে প্রকল্প
Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট
আপনি যদি oneDNN এবং oneCCL ব্যবহার করতে চানamples, আপনি ইনস্টল করতে হবে Intel® oneAPI বেস টুলকিট (বেসকিট).
বেসকিটে সমস্ত প্রয়োজনীয় নির্ভরতা সহ সমস্ত Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট উপাদান রয়েছে।
বেসকিট ইনস্টল করার পরে, আপনি হিসাবে চালাতে পারেনampনির্দেশাবলী ব্যবহার করে Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট এস তৈরি করুন এবং চালানampকমান্ড লাইন ব্যবহার করে.
কন্টেইনার ব্যবহার করে
Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট
কনটেইনারগুলি আপনাকে oneAPI অ্যাপ্লিকেশনগুলি তৈরি, চালানো এবং প্রোফাইল করার জন্য পরিবেশগুলি সেট আপ এবং কনফিগার করার অনুমতি দেয় এবং ছবি ব্যবহার করে সেগুলি বিতরণ করে:
- আপনি আপনার প্রয়োজনীয় সমস্ত সরঞ্জামগুলির সাথে পূর্ব-কনফিগার করা একটি পরিবেশ ধারণকারী একটি চিত্র ইনস্টল করতে পারেন, তারপর সেই পরিবেশের মধ্যে বিকাশ করতে পারেন।
- আপনি একটি পরিবেশ সংরক্ষণ করতে পারেন এবং অতিরিক্ত সেটআপ ছাড়াই সেই পরিবেশটিকে অন্য মেশিনে সরানোর জন্য চিত্রটি ব্যবহার করতে পারেন।
- আপনি প্রয়োজন অনুযায়ী ভাষা এবং রানটাইম, বিশ্লেষণ সরঞ্জাম বা অন্যান্য সরঞ্জামের বিভিন্ন সেট সহ পাত্র প্রস্তুত করতে পারেন।
ডকার* ইমেজ ডাউনলোড করুন
আপনি থেকে একটি ডকার* ইমেজ ডাউনলোড করতে পারেন ধারক সংগ্রহস্থল.
উল্লেখ্য ডকার ইমেজ ~5 GB এবং ডাউনলোড হতে ~15 মিনিট সময় লাগতে পারে। এটির জন্য 25 গিগাবাইট ডিস্ক স্থান প্রয়োজন হবে।
image=intel/oneapi-dlfdkit
ডকার টান "$ ইমেজ"
কমান্ড লাইনের সাথে কন্টেইনার ব্যবহার করা
Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট
কম্পাইল এবং পাত্রে সরাসরি চালান.
-device=/dev/dri (Linux* VM বা Windows* এ উপলব্ধ নাও হতে পারে) ব্যবহার করে নিচের GPU, যদি উপলব্ধ থাকে, সক্ষম করে। কমান্ডটি আপনাকে একটি কমান্ড প্রম্পটে, কন্টেইনারের ভিতরে, ইন্টারেক্টিভ মোডে ছেড়ে যাবে।
image=intel/oneapi-dlfdkit
# -device=/dev/dri জিপিইউ সক্ষম করে (যদি পাওয়া যায়)। লিনাক্স ভিএম বা উইন্ডোজ ডকার রানে উপলব্ধ নাও হতে পারে -device=/dev/dri -it “$image”
একবার কন্টেইনারে, আপনি Run a S ব্যবহার করে এর সাথে ইন্টারঅ্যাক্ট করতে পারেনampকমান্ড লাইন ব্যবহার করে প্রকল্প।
উল্লেখ্য আপনি একটি প্রক্সির পিছনে থাকলে -এটি "$image"এর আগে আপনাকে প্রক্সি সেটিংস অন্তর্ভুক্ত করতে হতে পারে:
ডকার রান -e http_proxy="$http_proxy" -e https_proxy="$https_proxy" -এটি "$image"
Intel® Advisor, Intel® Inspector বা VTune™ কন্টেইনার সহ ব্যবহার করা
এই সরঞ্জামগুলি ব্যবহার করার সময়, পাত্রে অতিরিক্ত ক্ষমতা প্রদান করতে হবে:
-cap-add=SYS_ADMIN -cap-add=SYS_PTRACE
ডকার রান -cap-add=SYS_ADMIN -cap-add=SYS_PTRACE \
-device=/dev/dri -it "$image"
পরবর্তী পদক্ষেপ
Intel® oneAPI DL ফ্রেমওয়ার্ক ডেভেলপার টুলকিট
আপনি আপনার নিজের প্রকল্প তৈরি করার পরে, পুনরায়view Intel® oneAPI DL ফ্রেমওয়ার্ক টুলকিট কোড এসampলেস এই টুলকিটের ক্ষমতা বুঝতে।
বিজ্ঞপ্তি এবং দাবিত্যাগ
ইন্টেল প্রযুক্তিগুলির জন্য সক্ষম হার্ডওয়্যার, সফ্টওয়্যার বা পরিষেবা অ্যাক্টিভেশন প্রয়োজন হতে পারে।
কোনও পণ্য বা উপাদান একেবারে সুরক্ষিত হতে পারে না।
আপনার খরচ এবং ফলাফল পৃথক হতে পারে।
© ইন্টেল কর্পোরেশন। ইন্টেল, ইন্টেল লোগো এবং অন্যান্য ইন্টেল চিহ্নগুলি হল ইন্টেল কর্পোরেশন বা এর সহযোগী সংস্থাগুলির ট্রেডমার্ক৷ অন্যান্য নাম এবং ব্র্যান্ডগুলি অন্যের সম্পত্তি হিসাবে দাবি করা যেতে পারে।
অপ্টিমাইজেশান বিজ্ঞপ্তি
ইন্টেলের কম্পাইলারগুলি অ-ইন্টেল মাইক্রোপ্রসেসরগুলির জন্য অপ্টিমাইজেশনের জন্য একই মাত্রায় অপ্টিমাইজ করতে পারে বা নাও করতে পারে যা ইন্টেল মাইক্রোপ্রসেসরের জন্য অনন্য নয়। এই অপ্টিমাইজেশানগুলির মধ্যে SSE2, SSE3, এবং SSSE3 নির্দেশনা সেট এবং অন্যান্য অপ্টিমাইজেশন অন্তর্ভুক্ত রয়েছে। ইন্টেল ইন্টেল দ্বারা নির্মিত নয় এমন মাইক্রোপ্রসেসরগুলিতে কোনও অপ্টিমাইজেশনের প্রাপ্যতা, কার্যকারিতা বা কার্যকারিতার গ্যারান্টি দেয় না। এই পণ্যে মাইক্রোপ্রসেসর নির্ভর অপ্টিমাইজেশানগুলি ইন্টেল মাইক্রোপ্রসেসরগুলির সাথে ব্যবহারের জন্য উদ্দেশ্যে করা হয়েছে৷ ইন্টেল মাইক্রোআর্কিটেকচারের জন্য নির্দিষ্ট নয় এমন কিছু অপ্টিমাইজেশন ইন্টেল মাইক্রোপ্রসেসরের জন্য সংরক্ষিত। এই বিজ্ঞপ্তি দ্বারা আচ্ছাদিত নির্দিষ্ট নির্দেশ সেট সম্পর্কিত আরও তথ্যের জন্য অনুগ্রহ করে প্রযোজ্য পণ্য ব্যবহারকারী এবং রেফারেন্স গাইড দেখুন।
নোটিশ সংশোধন #20110804
এই নথির দ্বারা কোনও বৌদ্ধিক সম্পত্তির অধিকারের জন্য কোনও লাইসেন্স (প্রকাশিত বা উহ্য, এস্টপেল বা অন্যথায়) দেওয়া হয় না।
বর্ণিত পণ্যগুলিতে ডিজাইনের ত্রুটি বা ত্রুটি থাকতে পারে যা errata নামে পরিচিত যা পণ্যটিকে প্রকাশিত স্পেসিফিকেশন থেকে বিচ্যুত করতে পারে। বর্তমান বৈশিষ্ট্যযুক্ত ত্রুটি-বিচ্যুতি অনুরোধে উপলব্ধ।
ইন্টেল সমস্ত প্রকাশ্য এবং অন্তর্নিহিত ওয়ারেন্টি অস্বীকার করে, যার মধ্যে সীমাবদ্ধতা ছাড়াই, ব্যবসায়িকতার অন্তর্নিহিত ওয়ারেন্টি, একটি নির্দিষ্ট উদ্দেশ্যে ফিটনেস, এবং অ-লঙ্ঘন, সেইসাথে কর্মক্ষমতা, লেনদেনের কোর্স, বা বাণিজ্যে ব্যবহার থেকে উদ্ভূত যে কোনও ওয়ারেন্টি।
দলিল/সম্পদ
![]() |
লিনাক্সের জন্য ইন্টেল ওয়ানএপিআই ডিএল ফ্রেমওয়ার্ক ডেভেলপারস টুলকিট [পিডিএফ] মালিকের ম্যানুয়াল লিনাক্সের জন্য oneAPI DL ফ্রেমওয়ার্ক ডেভেলপারস টুলকিট, লিনাক্সের জন্য ফ্রেমওয়ার্ক ডেভেলপারস টুলকিট, লিনাক্সের জন্য ডেভেলপারস টুলকিট, লিনাক্সের জন্য টুলকিট |