intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

პროდუქტის ინფორმაცია

ერთი API Threading Building Blocks (ერთი TB)

oneAPI Threading Building Blocks (oneTBB) არის გაშვების დროზე დაფუძნებული პარალელური პროგრამირების მოდელი C++ კოდისთვის, რომელიც იყენებს ძაფებს. ეს არის შაბლონზე დაფუძნებული გაშვების ბიბლიოთეკა, რომელიც შექმნილია მრავალბირთვიანი პროცესორების ლატენტური მუშაობის ათვისებაში. oneTBB ამარტივებს პარალელურ პროგრამირებას გამოთვლის პარალელურად გაშვებულ ამოცანებად დაყოფით. პარალელიზმი ხორციელდება ერთი პროცესის ფარგლებში ძაფების მეშვეობით, ოპერაციული სისტემის მექანიზმი, რომელიც საშუალებას იძლევა ერთდროულად შესრულდეს ინსტრუქციების იგივე ან განსხვავებული ნაკრები.

oneTBB შეიძლება ჩამოიტვირთოს როგორც დამოუკიდებელი პროდუქტი ან Intel(R) oneAPI Base Toolkit-ის ნაწილი. პროდუქტს გააჩნია სისტემური მოთხოვნების ნაკრები, რომლებიც უნდა დაკმაყოფილდეს ინსტალაციამდე.

სისტემის მოთხოვნები

  • იხილეთ oneTBB სისტემის მოთხოვნები.

ინსტალაცია

  • ჩამოტვირთეთ oneTBB, როგორც დამოუკიდებელი პროდუქტი ან Intel(R) oneAPI Base Toolkit-ის ნაწილი.
  • იხილეთ ინსტალაციის სახელმძღვანელო ცალკეული ვერსიისთვის (Windows* OS და Linux* OS) და Intel(R) oneAPI Toolkits ინსტალაციის სახელმძღვანელო.

გამოყენების ინსტრუქცია

    • oneTBB დაყენების შემდეგ დააყენეთ გარემოს ცვლადები oneTBB ინსტალაციის დირექტორიაში გადასვლით. ნაგულისხმევად, ინსტალაციის დირექტორია ასეთია:

Linux* OS-სთვის: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* OS-ისთვის: %პროგრამაFiles(x86)%InteloneAPITtbblatestenvvars.bat

    • შეადგინეთ პროგრამა oneTBB-ის გამოყენებით Linux* OS-ზე და macOS*-ზე pkg-config ინსტრუმენტის გამოყენებით. მოგვაწოდეთ სრული გზა საძიებლად მათ შორის files და ბიბლიოთეკები, ან მოგვაწოდეთ ასეთი მარტივი ხაზი:

g++ -o ტესტი test.cpp $(pkg-config –libs –flags tab)

  • Windows* OS-ისთვის დამატებით გამოიყენეთ –msvc-სინტაქსის ოფციის დროშა, რომელიც აკონვერტებს დროშების კომპილაციას და დაკავშირებას შესაბამის რეჟიმში.
  • დეტალური შენიშვნების, ცნობილი საკითხებისა და ცვლილებებისთვის იხილეთ დეველოპერის სახელმძღვანელო და API მითითება GitHub-ზე.

დაიწყეთ ერთი API Threading Building Blocks (ერთი TB)

  • oneAPI Threading Building Blocks (oneTBB) არის გაშვების დროზე დაფუძნებული პარალელური პროგრამირების მოდელი C++ კოდისთვის, რომელიც იყენებს ძაფებს. იგი შედგება შაბლონზე დაფუძნებული გაშვების ბიბლიოთეკისგან, რომელიც დაგეხმარებათ მრავალბირთვიანი პროცესორების ლატენტური მუშაობის ათვისებაში.
    oneTBB საშუალებას გაძლევთ გაამარტივოთ პარალელური პროგრამირება გამოთვლების პარალელურად გაშვებულ ამოცანებად დაყოფით.
  • ერთი პროცესის ფარგლებში, პარალელიზმი ხორციელდება ძაფების მეშვეობით, ოპერაციული სისტემის მექანიზმი, რომელიც საშუალებას აძლევს ინსტრუქციების ერთიდაიგივე ან სხვადასხვა ნაკრები ერთდროულად შესრულდეს.
  • აქ შეგიძლიათ იხილოთ ამოცანების ერთ-ერთი შესაძლო შესრულება ძაფებით.intel-oneAPI-Threading-Building-Blocks-FIG-1

გამოიყენეთ ერთი ჩანართი მასშტაბირებადი აპლიკაციების დასაწერად, რომლებიც:

  • ძაფების ნაცვლად მიუთითეთ ლოგიკური პარალელური სტრუქტურა
  • ხაზს უსვამს მონაცემთა პარალელურ პროგრამირებას
  • მიიღეთ წინtagე ერთდროული კოლექციებისა და პარალელური ალგორითმების
  • oneTBB მხარს უჭერს წყობილ პარალელიზმს და დატვირთვის დაბალანსებას. ეს ნიშნავს, რომ თქვენ შეგიძლიათ გამოიყენოთ ბიბლიოთეკა სისტემის ზედმეტად გამოწერის შესახებ ფიქრის გარეშე. oneTBB ხელმისაწვდომია როგორც დამოუკიდებელი პროდუქტი და როგორც Intel® oneAPI Base Toolkit-ის ნაწილი.

სისტემის მოთხოვნები

  • იხილეთ oneTBB სისტემის მოთხოვნები.

ჩამოტვირთეთ Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • ჩამოტვირთეთ oneTBB, როგორც დამოუკიდებელი პროდუქტი ან Intel(R) oneAPI Base Toolkit-ის ნაწილი. იხილეთ ინსტალაციის სახელმძღვანელო ცალკეული ვერსიისთვის (Windows* OS და Linux* OS) და Intel(R) oneAPI Toolkits ინსტალაციის სახელმძღვანელო.
სანამ დაიწყებ

OneTBB დაყენების შემდეგ, თქვენ უნდა დააყენოთ გარემოს ცვლადები:

  1. გადადით oneTBB ინსტალაციის დირექტორიაში ( ). ნაგულისხმევად, არის შემდეგი:
    1. Linux* OS-ზე:
    2. სუპერმომხმარებლებისთვის (root): /opt/intel/Konami
    3. ჩვეულებრივი მომხმარებლებისთვის (არა root): $HOME/intel/Konami
    4. Windows* OS-ზე:
    5. <პროგრამა Files>\Intel\oneAPI
  2. დააყენეთ გარემოს ცვლადები, სკრიპტის გამოყენებით , სირბილით
    • Linux* OS-ზე: vars.{sh|csh} in /tbb/უახლესი/env
    • Windows* OS-ზე: vars.bat in /tbb/უახლესი/env

Example
ქვემოთ შეგიძლიათ იპოვოთ ტიპიური ყოფილიample oneTBB ალგორითმისთვის. სample ითვლის ყველა მთელი რიცხვის ჯამს 1-დან 100-მდე.intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) და pkg-config ინსტრუმენტი

  • pkg-config ინსტრუმენტი გამოიყენება კომპილაციის ხაზის გასამარტივებლად პაკეტების შესახებ ინფორმაციის მოძიებით
    სპეციალური მეტამონაცემები fileს. ეს ხელს უწყობს დიდი მყარი კოდირებული ბილიკების თავიდან აცილებას და კომპილაციას უფრო პორტატულს ხდის.

პროგრამის შედგენა pkg-config-ის გამოყენებით

  • სატესტო პროგრამის test.cpp ერთიTBB-ით შედგენისთვის Linux* OS-ზე და macOS*-ზე, მიაწოდეთ ძიების სრული გზა მოიცავს files და ბიბლიოთეკები, ან მოგვაწოდეთ ასეთი მარტივი ხაზი:intel-oneAPI-Threading-Building-Blocks-FIG-3

სად:

  • cflags გთავაზობთ oneTBB ბიბლიოთეკას ბილიკის ჩათვლით:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs გვაწვდის Intel(R) oneTBB ბიბლიოთეკის სახელს და მის საპოვნელ ძიების გზას:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • შენიშვნა Windows* OS-ისთვის დამატებით გამოიყენეთ –msvc-სინტაქსის ოფციის დროშა, რომელიც აკონვერტებს დროშების კომპილაციას და დაკავშირებას შესაბამის რეჟიმში.
იპოვე მეტი
  • oneTBB საზოგადოების ფორუმი
  • პროდუქტის ხშირად დასმული კითხვები
  • მხარდაჭერის მოთხოვნები
  • გამოიყენეთ ეს რესურსები, თუ გჭირდებათ მხარდაჭერა oneTBB-ით.
  • გამოშვების შენიშვნები იპოვეთ უახლესი ინფორმაცია პროდუქტის შესახებ, მათ შორის დეტალური შენიშვნები, ცნობილი საკითხები და ცვლილებები.
  • დოკუმენტაცია: დეველოპერის სახელმძღვანელო და API მითითება
  • ისწავლეთ OneTBB გამოყენება.
  • GitHub* იპოვნეთ oneTBB განხორციელება ღია წყაროში.

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

  • Intel ტექნოლოგიებმა შეიძლება მოითხოვონ ჩართული აპარატურა, პროგრამული უზრუნველყოფა ან მომსახურების გააქტიურება.
  • არცერთი პროდუქტი ან კომპონენტი არ შეიძლება იყოს აბსოლუტურად უსაფრთხო.
  • თქვენი ხარჯები და შედეგები შეიძლება განსხვავდებოდეს.
  • © Intel Corporation. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. სხვა სახელები და ბრენდები შეიძლება მოითხოვონ, როგორც სხვების საკუთრება.
  • ამ დოკუმენტით არანაირი ლიცენზია (გამოხატული ან ნაგულისხმევი, ესტოპელის ან სხვაგვარად) რაიმე ინტელექტუალური საკუთრების უფლებაზე არ არის გაცემული.
  • აღწერილი პროდუქტები შეიძლება შეიცავდეს დიზაინის დეფექტებს ან შეცდომებს, რომლებიც ცნობილია როგორც შეცდომით, რაც შეიძლება გამოიწვიოს პროდუქტის გადახრა გამოქვეყნებული სპეციფიკაციებისგან. მიმდინარე დამახასიათებელი შეცდომები ხელმისაწვდომია მოთხოვნით.
  • Intel უარს ამბობს ყველა მკაფიო და ნაგულისხმევ გარანტიებზე, მათ შორის, შეუზღუდავად, ნაგულისხმევი გარანტიები ვაჭრობის, კონკრეტული მიზნისთვის ვარგისიანობისა და არადარღვევის შესახებ, ისევე როგორც ნებისმიერი გარანტია, რომელიც წარმოიქმნება შესრულების მიმდინარეობისგან, გარიგების კურსიდან ან ვაჭრობაში გამოყენებისგან.

დააინსტალირეთ oneTBB Windows* OS-ზე

  • ეს განყოფილება აღწერს, თუ როგორ შეგიძლიათ განათავსოთ oneAPI Threading Building Blocks (oneTBB) ბიბლიოთეკა Windows* OS მოწყობილობაზე.
  • თუ გეგმავთ OneTBB-ის დაინსტალირებას Intel® OneAPI Base Toolkit-ის ნაწილად, იხილეთ Intel(R) oneAPI Toolkits-ის ინსტალაციის სახელმძღვანელოს შესაბამისი განყოფილება.
  • თუ თქვენ აპირებთ oneTBB-ის დაყენებას, როგორც დამოუკიდებელ პროდუქტს, მიჰყევით ქვემოთ მოცემულ ინსტრუქციებს ინსტალერის GUI-ის ან თქვენი არჩევანის პაკეტის მენეჯერის გამოყენებით.
  • ისწავლეთ როგორ დააინსტალიროთ oneTBB GUI-ით და პაკეტის მენეჯერით: * დააინსტალირეთ GUI-ით * დააინსტალირეთ პაკეტის მენეჯერით

დააინსტალირეთ GUI-ით

ნაბიჯი 1. აირჩიეთ სასურველი ინსტალერი

  1. გადადით ჩამოტვირთვის გვერდზე. ნაჩვენებია ხელმისაწვდომი ინსტალატორების სია.
  2. გადაწყვიტეთ ვინდოუსის ინსტალერის ტიპი, რომელსაც გამოიყენებთ:
    • ონლაინ ინსტალერს აქვს უფრო პატარა file ზომა, მაგრამ მოითხოვს მუდმივ ინტერნეტ კავშირს მუშაობის დროს.
    • ოფლაინ ინსტალერს აქვს უფრო დიდი file ზომა, მაგრამ მოითხოვს ინტერნეტ კავშირს მხოლოდ ინსტალერის ჩამოსატვირთად file, და შემდეგ გადის ხაზგარეშე.
  3. ინსტალერის ტიპის გადაწყვეტის შემდეგ, დააწკაპუნეთ შესაბამის ბმულზე ჩამოტვირთვის დასაწყებად.
  4. დაელოდეთ ჩამოტვირთვის დასრულებას.

ნაბიჯი 2. მოამზადეთ ინსტალერი

ოფლაინ ინსტალერებისთვის:

  1. გაუშვით .exe file თქვენ გადმოწერეთ. ამოქმედდება სამონტაჟო პაკეტის ექსტრაქტორი.
  2. მიუთითეთ გზა, სადაც უნდა ამოიღოთ პაკეტი - ნაგულისხმევი არის C:\Users\ \ჩამოტვირთვები\w_tbb_oneapi_p_ _ოფლაინ.
  3. საჭიროების შემთხვევაში აირჩიეთ ამოღებული დროებითი ამოღება files ინსტალაციის შემდეგ ჩამრთველი.
  4. დააჭირეთ ამონაწერს.
    ონლაინ ინსტალერისთვის ჩამოტვირთვა ავტომატურად იწყება .exe-ის გაშვების შემდეგ file.

ნაბიჯი 3. გაუშვით დაყენება

  1. თუ იყენებთ ოფლაინ ინსტალერს, დააწკაპუნეთ გაგრძელებაზე გასაგრძელებლად. ონლაინ ინსტალერი ავტომატურად გაგრძელდება.
  2. შემაჯამებელ ეტაპზე აირჩიეთ ველი მე ვეთანხმები სალიცენზიო ხელშეკრულების პირობებს.
  3. აირჩიეთ ინსტალაციის რეჟიმი:
  • ნაგულისხმევი ინსტალაციის პარამეტრების გამოსაყენებლად აირჩიეთ რეკომენდებული ინსტალაცია. oneTBB დაინსტალირდება ნაგულისხმევ ადგილას: %Program FIles (x86)%\Intel\oneAPI\. დააწკაპუნეთ Continue-ზე და გადადით IDE ინტეგრაციის საფეხურზე.
  • ინსტალაციის პარამეტრების შესაცვლელად აირჩიეთ Custom Installation და დააჭირეთ Customize. თქვენ გადახვალთ კომპონენტების არჩევის ეტაპზე. თუმცა, ერთი TBB-ის გარდა სხვა კომპონენტის შერჩევა შეუძლებელია ხსნარის ბუნებიდან გამომდინარე. ამ რეჟიმში, შეგიძლიათ შეცვალოთ ნაგულისხმევი ინსტალაციის მდებარეობა ფანჯრის ქვედა მარცხენა კუთხეში Change-ზე დაწკაპუნებით.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. ინტეგრაციის IDE-ს საფეხურზე პროგრამა ამოწმებს, შესაძლებელია თუ არა Microsoft Visual Studio IDE-თან სრულად ინტეგრირებული OneTBB-ის განთავსება – ამისთვის მხარდაჭერილი IDE ვერსია უნდა იყოს დაინსტალირებული სამიზნე მანქანაზე. თუ არ არის დაინსტალირებული, შეგიძლიათ გამოხვიდეთ დაყენებიდან და გადატვირთოთ იგი IDE-ის დაყენების შემდეგ, ან გააგრძელოთ ინტეგრაციის გარეშე.
  2. პროგრამული უზრუნველყოფის გაუმჯობესების პროგრამის საფეხურზე აირჩიეთ თქვენთვის სასურველი ვარიანტი. შემდეგ დააწკაპუნეთ ინსტალაციაზე ინსტალაციის დასაწყებად.
  3. დაელოდეთ პროცესის დასრულებას. შემდეგ დააწკაპუნეთ Finish-ზე, რათა დახუროთ ინსტალერი ან გადადით დაინსტალირებულ პროდუქტებზე, რათა შეამოწმოთ განახლებები ან განახორციელოთ სხვა ქმედებები.

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

დააინსტალირეთ პაკეტის მენეჯერთან ერთად

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

OneTBB-ის განახლება

  • უწყვეტი განახლება მხარდაჭერილია oneTBB 2021.1 და უფრო გვიან ვერსიებისთვის. OneTBB-ის უახლეს ვერსიაზე გასაახლებლად, გაუშვით დაყენება, როგორც ზემოთ აღწერილი.
  • თუ ადრე მუშაობდით ძველ ვერსიებთან (TBB), ჩათვალეთ, რომ oneTBB-ის ახალი ვერსიები არ იძლევა უკანა თავსებადობას. იხილეთ TBB Revamp: ფონი, ცვლილებები და მოდერნიზაცია დეტალებისთვის. ასევე, მიმართეთ
  • მიგრაცია TBB-დან დამატებითი ინფორმაციისთვის oneTBB-ზე მიგრაციის შესახებ.

OneTBB-ის დეინსტალაცია

  • OneTBB-ის დეინსტალაციისთვის გამოიყენეთ აპლიკაციები და ფუნქციები ან პროგრამები და ფუნქციები.

დააინსტალირეთ oneTBB Linux* OS-ზე

  • ეს განყოფილება აღწერს, თუ როგორ შეგიძლიათ განათავსოთ oneAPI Threading Building Blocks (oneTBB) ბიბლიოთეკა Linux* აპარატზე. აირჩიეთ სასურველი გზა:
  • დააინსტალირეთ oneTBB ბრძანების ხაზის გამოყენებით
  • დააინსტალირეთ oneTBB შერჩეული პაკეტის მენეჯერების გამოყენებით:
  • კონდა
  • APT
  • YUM
  • PIP
  • NuGet
  • შენიშვნა თქვენ ასევე შეგიძლიათ დააინსტალიროთ ერთი ტუბერკულოზი Linux* OS მოწყობილობაზე GUI-ს გამოყენებით. მეტი ინფორმაციისთვის იხილეთ Intel(R) oneAPI ინსტალაციის სახელმძღვანელო.

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

  • OneTBB-ის დასაყენებლად, შეასრულეთ ერთ-ერთი შემდეგი ბრძანება თქვენი როლის მიხედვით:
  • ფესვი:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • მომხმარებელი:intel-oneAPI-Threading-Building-Blocks-FIG-7

სად:

  • ჩუმად – გაუშვით ინსტალერი არაინტერაქტიული (ჩუმად) რეჟიმში.
  • ეულა - საბოლოო მომხმარებლის სალიცენზიო შეთანხმების მიღება ან უარყოფა (EULA), მხარდაჭერილი მნიშვნელობები: მიღება ან უარყოფა (ნაგულისხმევი).
  • კომპონენტები - საშუალებას მოგცემთ მორგებული დაინსტალირებული კომპონენტები.

მაგampლე:intel-oneAPI-Threading-Building-Blocks-FIG-8

დააინსტალირეთ oneTBB პაკეტის მენეჯერების გამოყენებით

  • მიჰყევით ინსტრუქციას თქვენი არჩევანის პაკეტის მენეჯერის გამოყენებით.

კონდა

  • ამ განყოფილებაში მოცემულია ზოგადი ინსტრუქციები OneAPI Threading Building Blocks (oneTBB) დაყენების შესახებ
  • კონდა* პაკეტის მენეჯერი. დამატებითი ინსტალაციის შენიშვნებისთვის იხილეთ Conda დოკუმენტაცია.
  • OneTBB-ის დასაყენებლად, გაუშვით შემდეგი ბრძანება:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • ასევე შეგიძლიათ გამოიყენოთ: conda install -c intel/label/intel tbb-devel
  • შენიშვნა იხილეთ Intel(R) oneAPI ინსტალაციის სახელმძღვანელო, რათა გაიგოთ როგორ დააკონფიგურიროთ Conda.

APT

  • OneTBB APT*-ის გამოყენებით დასაყენებლად, გაუშვით:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • მაგampლე:

intel-oneAPI-Threading-Building-Blocks-FIG-11

შენიშვნა იხილეთ Intel(R) oneAPI ინსტალაციის სახელმძღვანელო, რათა გაიგოთ, თუ როგორ უნდა დააკონფიგურიროთ YUM.

იმისათვის, რომ დააინსტალიროთ oneTBB PIP* გამოყენებით, გაუშვით:intel-oneAPI-Threading-Building-Blocks-FIG-14

მაგampლე:

intel-oneAPI-Threading-Building-Blocks-FIG-15

NuGet

იმისათვის, რომ დააინსტალიროთ oneTBB NuGet*-დან ბრძანების ხაზის გამოყენებით, გააკეთეთ შემდეგი:

  1. გადადით nuget.org-ზე
  2. გაშვება:intel-oneAPI-Threading-Building-Blocks-FIG-16

შენიშვნა იხილეთ Intel(R) oneAPI ინსტალაციის სახელმძღვანელო, რათა გაიგოთ როგორ დააკონფიგურიროთ NuGet*.
შენიშვნა გახსოვდეთ, რომ დააკონფიგურიროთ გარემოს ცვლადები ინსტალაციის შემდეგ. ამის შესახებ იხილეთ განყოფილება სანამ დაიწყებთ.

OneTBB-ის განახლება
  • უწყვეტი განახლება მხარდაჭერილია oneTBB 2021.1 და უფრო გვიან ვერსიებისთვის. OneTBB-ის უახლეს ვერსიაზე გასაახლებლად, გაუშვით დაყენება, როგორც ზემოთ აღწერილი.
  • თუ ადრე მუშაობდით ძველ ვერსიებთან (TBB), ჩათვალეთ, რომ oneTBB-ის ახალი ვერსიები არ იძლევა უკანა თავსებადობას. იხილეთ TBB Revamp: ფონი, ცვლილებები და მოდერნიზაცია დეტალებისთვის. ასევე, იხილეთ ტუბერკულოზიდან მიგრაცია დამატებითი ინფორმაციისთვის ერთ ტუბერკულოზის მიგრაციის შესახებ.

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

intel oneAPI Threading Building Blocks [pdf] მომხმარებლის სახელმძღვანელო
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

ცნობები

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

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