Intel Threading Building Blocks

Intel Threading Building Blocks 2018

აღწერა

Intel Threading Building Blocks: Ultimate Solution for Parallel Programming

ეძებთ ძლიერ ინსტრუმენტს, რომელიც დაგეხმარებათ ეფექტური პარალელური პროგრამირების მიღწევაში? არ გაიხედოთ უფრო შორს, ვიდრე Intel Threading Building Blocks (TBB). დეველოპერის ეს ინსტრუმენტი შექმნილია იმისთვის, რომ უზრუნველყოს საზიარო მეხსიერების პარალელური პროგრამირება და კვანძში განაწილებული მეხსიერების პროგრამირება, რაც მას იდეალურ გადაწყვეტად აქცევს დეველოპერებისთვის, რომლებსაც სურთ თავიანთი კოდის ოპტიმიზაცია და მუშაობის გაუმჯობესება.

ფუნქციების ფართო სპექტრით, მათ შორის ზოგადი პარალელური ალგორითმები, თანმხლები კონტეინერები, მასშტაბირებადი მეხსიერების გამანაწილებელი, სამუშაოს მოპარვის ამოცანების გრაფიკი და დაბალი დონის სინქრონიზაციის პრიმიტივები, Intel TBB არის ამოცანების დაფუძნებული პარალელიზმის საბოლოო გადაწყვეტა. და საუკეთესო ნაწილი? მას არ სჭირდება რაიმე სპეციალური შემდგენელის მხარდაჭერა. მიუხედავად იმისა, მუშაობთ Intel-ის არქიტექტურაზე თუ იყენებთ ARM-ს ან Power Architecture-ს, ეს მხოლოდ ბიბლიოთეკაზე მომუშავე გადაწყვეტა შეიძლება ადვილად გადაიტანოს მრავალ არქიტექტურაზე.

რა ხდის Intel TBB-ს ასეთ მძლავრ ინსტრუმენტად? მოდით უფრო ახლოს მივხედოთ მის რამდენიმე ძირითად მახასიათებელს:

ზოგადი პარალელური ალგორითმები

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

კონკურენტული კონტეინერები

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

მასშტაბირებადი მეხსიერების გამანაწილებელი

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

სამუშაოს მოპარვის დავალების განრიგი

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

დაბალი დონის სინქრონიზაციის პრიმიტივები

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

Ჯამში:

Intel Threading Building Blocks დეველოპერებს სთავაზობს სრულყოფილ გადაწყვეტას ეფექტური საზიარო მეხსიერების პარალელური პროგრამირებისთვის და კვანძში განაწილებული მეხსიერების პროგრამირებისთვის.

ის გთავაზობთ ზოგად პარალელურ ალგორითმებს, რომლებიც თავსებადია მონაცემთა ნებისმიერი ტიპისთვის.

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

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

სამუშაოს მოპარვის ამოცანების განრიგი გეხმარებათ ავტომატურად დააბალანსოთ სამუშაო დატვირთვა სხვადასხვა ძაფებში.

დაბალი დონის სინქრონიზაციის პრიმიტივები აადვილებს წვდომას სინქრონიზაციას.

თუ თქვენ ამუშავებთ პროგრამულ უზრუნველყოფას დესკტოპისთვის ან მობილური მოწყობილობებისთვის; მოითხოვს თუ არა თქვენი აპლიკაცია მაღალი ხარისხის გამოთვლის შესაძლებლობებს; მოიცავს თუ არა თქვენი პროექტი სამეცნიერო სიმულაციებს თუ ფინანსურ მოდელებს - როგორიც არ უნდა იყოს თქვენი საჭიროებები - თუ მნიშვნელოვანია მრავალბირთვიანი პროცესორების ეფექტური გამოყენება, მაშინ განიხილეთ დეველოპერის ამ მძლავრი ინსტრუმენტის გამოყენება:  Intel Threading Building Blocks!

სრული სპეციფიკაცია
გამომცემელი Intel Software
გამომცემლობის საიტი http://www.intel.com/software/products
Გამოშვების თარიღი 2018-07-24
Თარიღი დამატებულია 2018-07-24
კატეგორია შემქმნელის ინსტრუმენტები
ქვეკატეგორია პროგრამირების პროგრამული უზრუნველყოფა
ვერსია 2018
მოთხოვნები Windows, Windows 7, Windows 8, Windows 10
მოთხოვნები None
ფასი Free
ჩამოტვირთვები კვირაში 1
სულ ჩამოტვირთვების 93657

Comments: