Intel oneAPI DL Framework Developers Toolkit Linux-ისთვის
Intel oneAPI DL Framework Developers Toolkit Linux-ისთვის

შინაარსი დამალვა

მიჰყევით ამ ნაბიჯებს Intel® OneAPI DL Framework Developer Toolkit-ისთვის:

შემდეგი ინსტრუქციები ვარაუდობენ, რომ თქვენ დააინსტალირეთ Intel® oneAPI პროგრამული უზრუნველყოფა. გთხოვთ იხილოთ Intel oneAPI Toolkits გვერდი ინსტალაციის ვარიანტებისთვის.

  1. თქვენი სისტემის კონფიგურაცია
  2. აშენება და გაშვება როგორცampპროექტი ბრძანების ხაზის გამოყენებით.

შესავალი

თუ გსურთ გამოიყენოთ oneDNN და oneCCL sampუფრო მეტიც, თქვენ უნდა დააინსტალიროთ Intel® oneAPI Base Toolkit. საბაზისო ნაკრები შეიცავს Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) კომპონენტებს ყველა საჭირო დამოკიდებულებით.

თუ გსურთ გამოიყენოთ DL DevKit ბიბლიოთეკები მოწოდებული სampსხვათა შორის, საჭიროა მხოლოდ DLFD ნაკრების დაყენება. წინააღმდეგ შემთხვევაში, დააინსტალირეთ Intel® oneAPI Base Toolkit.

ეს ხელსაწყოთა ნაკრები არის განვითარების ბიბლიოთეკების კომპლექტი, რომელიც აადვილებს ღრმა სწავლის ჩარჩოს შექმნას ან ოპტიმიზაციას, რომელიც უზრუნველყოფს უახლესი Intel® პროცესორების მუშაობის ბოლო უნციას. ეს ხელსაწყოთა ნაკრები საშუალებას აძლევს Deep Learning Framework-ს მოქნილი ვარიანტებით, მათ შორის ოპტიმალური შესრულება CPU-ზე ან GPU-ზე.

  • Intel® oneAPI ღრმა ნერვული ქსელის ბიბლიოთეკა
  • Intel® oneAPI კოლექტიური კომუნიკაციების ბიბლიოთეკა

Intel® oneAPI ღრმა ნერვული ქსელის ბიბლიოთეკა

Intel® OneAPI ღრმა ნერვული ქსელის ბიბლიოთეკა არის ღია წყაროს შესრულების ბიბლიოთეკა ღრმა სწავლის აპლიკაციებისთვის. ბიბლიოთეკა მოიცავს ძირითადი სამშენებლო ბლოკებს ნერვული ქსელებისთვის, რომლებიც ოპტიმიზებულია Intel® არქიტექტურული პროცესორებისთვის და Intel® პროცესორის გრაფიკისთვის. ეს ბიბლიოთეკა განკუთვნილია ღრმა სწავლების აპლიკაციებისა და ფრეიმერის დეველოპერებისთვის, რომლებიც დაინტერესებულნი არიან Intel CPU-სა და GPU-ებზე აპლიკაციების მუშაობის გაუმჯობესებით. ბევრი პოპულარული Deep Learning ჩარჩო ინტეგრირებულია ამ ბიბლიოთეკაში.

Intel® oneAPI კოლექტიური კომუნიკაციების ბიბლიოთეკა

Intel® oneAPI კოლექტიური კომუნიკაციების ბიბლიოთეკა არის ბიბლიოთეკა, რომელიც უზრუნველყოფს ღრმა სწავლის პროცესში გამოყენებული კომუნიკაციის შაბლონების ეფექტურ განხორციელებას.

  • ჩაშენებული Intel® MPI ბიბლიოთეკის თავზე, საშუალებას გაძლევთ გამოიყენოთ სხვა საკომუნიკაციო ბიბლიოთეკები.
  • ოპტიმიზებულია კომუნიკაციის შაბლონების მასშტაბურობის გასაძლიერებლად.
  • მუშაობს სხვადასხვა ურთიერთკავშირში: Intel® Omni-Path Architecture, InfiniBand* და Ethernet
  • საერთო API ღრმა სწავლის ჩარჩოების მხარდასაჭერად (Caffe*, Theano*, Torch* და ა.შ.)
  • ეს პაკეტი მოიცავს Intel® MLSL Software Development Kit (SDK) და Intel® MPI Library Runtime კომპონენტებს.

თქვენი სისტემის კონფიგურაცია

Intel® oneAPI DL Framework Developer Toolkit
გასაშვებად სampთუ იყენებთ Intel® oneAPI DPC++/C++ შემდგენელს და Intel® Threading Building Blocks-ს, თქვენ უნდა დააინსტალიროთ Intel® oneAPI Base Toolkit თქვენი სისტემის კონფიგურაციამდე.

სისტემის მოთხოვნების სრული ჩამონათვალისთვის იხილეთ Intel® oneAPI ღრმა ნერვული ქსელის ბიბლიოთეკის გამოშვების შენიშვნები.

თქვენი სისტემის კონფიგურაციისთვის საჭიროა:

  • დააყენეთ გარემოს ცვლადები CPU/GPU ან FPGA-სთვის
  • GPU მომხმარებლებისთვის დააინსტალირეთ GPU დრაივერები
  • გამორთეთ Hangcheck აპლიკაციებისთვის, რომლებსაც აქვთ გრძელვადიანი GPU გამოთვლითი დატვირთვა
  • GPU მომხმარებლებისთვის დაამატეთ მომხმარებელი ვიდეო ჯგუფს
დააყენეთ გარემოს ცვლადები CLI განვითარებისთვის

Command Line Interface-ზე (CLI) მუშაობისთვის, oneAPI ინსტრუმენტთა ნაკრების ინსტრუმენტები კონფიგურირებულია გარემოს ცვლადების მეშვეობით. დააყენეთ თქვენი CLI გარემო setvars სკრიპტის მოპოვებით:

ვარიანტი 1: წყარო setvars.sh ერთხელ სესიაზე

წყარო setvars.sh ყოველ ჯერზე, როცა ხსნით ახალ ტერმინალის ფანჯარას:
თქვენ შეგიძლიათ იპოვოთ setvars.sh სკრიპტი თქვენი oneAPI ინსტალაციის ძირეულ საქაღალდეში, რომელიც, როგორც წესი, არის /opt/ intel/oneapi/ sudo ან root მომხმარებლებისთვის და ~/intel/oneapi/, როდესაც დაინსტალირდება როგორც ჩვეულებრივი მომხმარებელი.

root ან სუდო ინსტალაციისთვის:
. /opt/intel/oneapi/setvars.sh
ჩვეულებრივი მომხმარებლის ინსტალაციისთვის:
. ~/intel/oneapi/setvars.შ

ვარიანტი 2: ერთჯერადი დაყენება setvars.sh-ისთვის

იმისათვის, რომ გარემო ავტომატურად დაყენდეს თქვენი პროექტებისთვის, ჩართეთ ბრძანების წყარო /setvars.sh გაშვების სკრიპტში, სადაც ის ავტომატურად იქნება გამოძახებული (ჩაანაცვლეთ თქვენი oneAPI ინსტალაციის მდებარეობისკენ მიმავალი ბილიკი). ინსტალაციის ნაგულისხმევი ადგილებია /opt/ intel/oneapi/ sudo ან root მომხმარებლებისთვის და ~/intel/oneapi/ როდესაც დაინსტალირდება როგორც ჩვეულებრივი მომხმარებელი.

მაგample, შეგიძლიათ დაამატოთ source /setvars.sh ბრძანება თქვენს ~/.bashrc ან ~/.bashrc_profile ან ~/.პროfile file. თქვენი სისტემის ყველა ანგარიშისთვის პარამეტრები მუდმივი რომ გახადოთ, შექმენით ერთსტრიქონიანი .sh სკრიპტი თქვენი სისტემის /etc/pro-ში.file.d საქაღალდე, რომელშიც წყაროა setvars.sh (დამატებითი ინფორმაციისთვის იხ Ubuntu დოკუმენტაცია გარემოს ცვლადების შესახებ).

შენიშვნა
setvars.sh სკრიპტის მართვა შესაძლებელია კონფიგურაციის გამოყენებით file, რაც განსაკუთრებით სასარგებლოა, თუ საჭიროა ბიბლიოთეკების ან შემდგენელის კონკრეტული ვერსიების ინიციალიზაცია, ვიდრე "უახლესი" ვერსიის ნაგულისხმევი გამოყენება.
უფრო დეტალურად, იხ კონფიგურაციის გამოყენება File Setvars.sh-ის მართვა.. თუ თქვენ გჭირდებათ გარემოს დაყენება არა-POSIX გარსში, იხ oneAPI განვითარების გარემოს დაყენება მეტი კონფიგურაციის ვარიანტებისთვის.

GPU მომხმარებლებისთვის დააინსტალირეთ GPU დრაივერები

თუ დაიცავით ინსტალაციის სახელმძღვანელოში მოცემული ინსტრუქციები GPU დრაივერების დასაყენებლად, შეგიძლიათ გამოტოვოთ ეს ნაბიჯი. თუ დრაივერები არ გაქვთ დაინსტალირებული, მიჰყევით ინსტრუქციას ინსტალაციის სახელმძღვანელო.

GPU: გამორთეთ Hangcheck

ეს განყოფილება ეხება მხოლოდ აპლიკაციებს, რომლებსაც აქვთ GPU გამოთვლითი დატვირთვის ხანგრძლივი დატვირთვა მშობლიურ გარემოში. არ არის რეკომენდირებული ვირტუალიზაციისთვის ან GPU-ის სხვა სტანდარტული გამოყენებისთვის, როგორიცაა თამაშები.

სამუშაო დატვირთვა, რომელსაც ოთხ წამზე მეტი სჭირდება GPU აპარატურის შესრულება, არის ხანგრძლივი სამუშაო დატვირთვა. ნაგულისხმევად, ინდივიდუალური ძაფები, რომლებიც კვალიფიცირდება როგორც გრძელვადიანი სამუშაო დატვირთვა, ითვლება დაკიდებულ და შეწყვეტილია.
Hangcheck-ის ვადის გათიშვით, შეგიძლიათ თავიდან აიცილოთ ეს პრობლემა.

შენიშვნა თუ სისტემა გადაიტვირთება, hangcheck ავტომატურად ჩართულია. ყოველი გადატვირთვის შემდეგ ხელახლა უნდა გამორთოთ hangcheck ან მიჰყევით ინსტრუქციებს Hangcheck მუდმივი გამორთვისთვის (მრავალჯერადი გადატვირთვისას).

Hangcheck-ის გამორთვა მომდევნო გადატვირთვამდე:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Hangcheck-ის გამორთვა მრავალჯერადი გადატვირთვისას:

შენიშვნა თუ ბირთვი განახლებულია, hangcheck ავტომატურად ჩართულია. განახორციელეთ ქვემოთ მოცემული პროცედურა ყოველი ბირთვის განახლების შემდეგ, რათა დარწმუნდეთ, რომ hangcheck გამორთულია.

  1. გახსენით ტერმინალი.
  2. გახსენით გრუბი file /etc/default-ში.
  3. გრუბში file, იპოვეთ ხაზი GRUB_CMDLINE_LINUX_DEFAULT=””.
    შეიყვანეთ ეს ტექსტი ბრჭყალებს შორის (“”):
    i915.enable_hangcheck=0
  4. გაუშვით ეს ბრძანება:
    sudo განახლება-გრუბი
  5. გადატვირთეთ სისტემა. Hangcheck რჩება გამორთული.
GPU: დაამატეთ მომხმარებელი ვიდეო ჯგუფში

GPU გამოთვლითი დატვირთვისთვის, არა-ძირითადი (ნორმალური) მომხმარებლებს, როგორც წესი, არ აქვთ წვდომა GPU მოწყობილობაზე. დარწმუნდით, რომ დაამატეთ თქვენი ჩვეულებრივი მომხმარებელი(ები) ვიდეო ჯგუფში; წინააღმდეგ შემთხვევაში, ორობითი ფაილები, რომლებიც შედგენილია GPU მოწყობილობისთვის, ვერ მოხდება ნორმალური მომხმარებლის მიერ შესრულებისას. ამ პრობლემის მოსაგვარებლად, დაამატეთ არა-root მომხმარებელი ვიდეო ჯგუფში: sudo usermod -a -G video

ყველაზე განახლებული მოთხოვნების სიისთვის იხილეთ Intel® oneAPI კოლექტიური კომუნიკაციების ბიბლიოთეკის გამოშვების შენიშვნები.

Გაიქეცი როგორცample პროექტი
Გაიქეცი როგორცampპროექტი ბრძანების ხაზის გამოყენებით.

Გაიქეცი როგორცample პროექტი ბრძანების ხაზის გამოყენებით

Intel® oneAPI DL Framework Developer Toolkit

თუ გსურთ გამოიყენოთ oneDNN და oneCCL sampუფრო მეტიც, თქვენ უნდა დააინსტალიროთ Intel® oneAPI Base Toolkit (BaseKit).
BaseKit შეიცავს Intel® oneAPI DL Framework Developer Toolkit კომპონენტს ყველა საჭირო დამოკიდებულებით.

BaseKit-ის დაინსტალირების შემდეგ, შეგიძლიათ იმუშაოთ როგორცampინსტრუქციის გამოყენებით შექმენით და გაუშვით Intel® OneAPI DL Framework Developer Toolkit Sampბრძანების ხაზის გამოყენება.

კონტეინერების გამოყენება

Intel® oneAPI DL Framework Developer Toolkit

კონტეინერები საშუალებას გაძლევთ დააყენოთ და დააკონფიგურიროთ გარემო OneAPI აპლიკაციების შესაქმნელად, გაშვებისა და პროფილირებისთვის და გაავრცელოთ ისინი სურათების გამოყენებით:

  • თქვენ შეგიძლიათ დააინსტალიროთ გამოსახულება, რომელიც შეიცავს გარემოს, რომელიც წინასწარ არის კონფიგურირებული ყველა საჭირო ხელსაწყოებით, შემდეგ კი განავითაროთ ამ გარემოში.
  • შეგიძლიათ შეინახოთ გარემო და გამოიყენოთ სურათი ამ გარემოს სხვა მოწყობილობაზე გადასატანად დამატებითი დაყენების გარეშე.
  • საჭიროებისამებრ, შეგიძლიათ მოამზადოთ კონტეინერები ენების და გაშვების სხვადასხვა ნაკრებით, ანალიზის ხელსაწყოებით ან სხვა ხელსაწყოებით.
ჩამოტვირთეთ Docker* სურათი

შეგიძლიათ ჩამოტვირთოთ Docker* სურათი კონტეინერების საცავი.

შენიშვნა Docker გამოსახულება არის ~5 GB და ჩამოტვირთვას შეიძლება დასჭირდეს ~15 წუთი. მას დასჭირდება 25 GB ადგილი დისკზე.
image=intel/oneapi-dlfdkit
დოკერის pull „$image“

კონტეინერების გამოყენება ბრძანების ხაზით

Intel® oneAPI DL Framework Developer Toolkit
შეადგინეთ და გაუშვით კონტეინერები პირდაპირ.

ქვემოთ მოცემულია GPU, თუ ეს შესაძლებელია, –device=/dev/dri-ის გამოყენებით (შეიძლება არ იყოს ხელმისაწვდომი Linux* VM-ში ან Windows*-ში). ბრძანება დაგტოვებთ ბრძანების სტრიქონში, კონტეინერის შიგნით, ინტერაქტიულ რეჟიმში.

image=intel/oneapi-dlfdkit
# –device=/dev/dri რთავს gpu-ს (თუ შესაძლებელია). შეიძლება არ იყოს ხელმისაწვდომი Linux VM-ში ან Windows docker run –device=/dev/dri -it “$image”

კონტეინერში მოხვედრის შემდეგ, შეგიძლიათ მასთან ურთიერთობა Run a S-ის გამოყენებითample პროექტი ბრძანების ხაზის გამოყენებით.

შენიშვნა შეიძლება დაგჭირდეთ პროქსის პარამეტრების ჩართვა მანამდე - "$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 Framework Developer Toolkit

მას შემდეგ რაც ააშენებთ საკუთარ პროექტს, ხელახლაview Intel® oneAPI DL Framework Toolkit Code Samples ამ ინსტრუმენტთა ნაკრების შესაძლებლობების გასაგებად.

შეტყობინებები და პასუხისმგებლობის შეზღუდვები

Intel ტექნოლოგიებმა შეიძლება მოითხოვონ ჩართული აპარატურა, პროგრამული უზრუნველყოფა ან მომსახურების გააქტიურება.
არცერთი პროდუქტი ან კომპონენტი არ შეიძლება იყოს აბსოლუტურად უსაფრთხო.
თქვენი ხარჯები და შედეგები შეიძლება განსხვავდებოდეს.

© Intel Corporation. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. სხვა სახელები და ბრენდები შეიძლება მოითხოვონ, როგორც სხვების საკუთრება.

ოპტიმიზაციის შეტყობინება

Intel-ის შემდგენლებმა შეიძლება ან არ მოახდინოს ოპტიმიზაცია იმავე ხარისხით არაინტელის მიკროპროცესორებისთვის ოპტიმიზაციისთვის, რომელიც არ არის უნიკალური Intel მიკროპროცესორებისთვის. ეს ოპტიმიზაცია მოიცავს SSE2, SSE3 და SSSE3 ინსტრუქციების კომპლექტს და სხვა ოპტიმიზაციებს. Intel არ იძლევა გარანტიას რაიმე ოპტიმიზაციის ხელმისაწვდომობის, ფუნქციონირების ან ეფექტურობის შესახებ მიკროპროცესორებზე, რომლებიც არ არის წარმოებული Intel-ის მიერ. ამ პროდუქტში მიკროპროცესორზე დამოკიდებული ოპტიმიზაცია განკუთვნილია Intel მიკროპროცესორებთან გამოსაყენებლად. გარკვეული ოპტიმიზაცია, რომელიც არ არის სპეციფიკური Intel მიკროარქიტექტურისთვის, დაცულია Intel მიკროპროცესორებისთვის. გთხოვთ, იხილოთ მოქმედი პროდუქტის მომხმარებლის და საცნობარო სახელმძღვანელოები დამატებითი ინფორმაციისთვის ამ შენიშვნით გათვალისწინებული კონკრეტული ინსტრუქციების ნაკრების შესახებ.
გაფრთხილების რევიზია #20110804

ამ დოკუმენტით არანაირი ლიცენზია (გამოხატული ან ნაგულისხმევი, ესტოპელის ან სხვაგვარად) რაიმე ინტელექტუალური საკუთრების უფლებაზე არ არის გაცემული.

აღწერილი პროდუქტები შეიძლება შეიცავდეს დიზაინის დეფექტებს ან შეცდომებს, რომლებიც ცნობილია როგორც შეცდომა, რამაც შეიძლება გამოიწვიოს პროდუქტის გადახრა გამოქვეყნებული სპეციფიკაციებისგან. მიმდინარე დახასიათებული შეცდომები ხელმისაწვდომია მოთხოვნით.

Intel უარს ამბობს ყველა მკაფიო და ნაგულისხმევ გარანტიებზე, მათ შორის, შეუზღუდავად, ნაგულისხმევი გარანტიები ვაჭრობის, კონკრეტული მიზნისთვის ვარგისიანობისა და არადარღვევის შესახებ, ისევე როგორც ნებისმიერი გარანტია, რომელიც წარმოიქმნება შესრულების კურსიდან, გარიგების კურსიდან ან ვაჭრობაში გამოყენებისგან.

 

დოკუმენტები / რესურსები

Intel oneAPI DL Framework Developers Toolkit Linux-ისთვის [pdf] მფლობელის სახელმძღვანელო
oneAPI DL Framework Developers Toolkit Linux-ისთვის, Framework Developers Toolkit Linux-ისთვის, Developers Toolkit Linux-ისთვის, Toolkit Linux-ისთვის

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *