FastFlow for Mac
| ვერსია | 2.0.0 |
|---|---|
| გამომცემელი | Computer Science Department |
| Გამოშვების თარიღი | 30 დეკ. 2012 |
| Თარიღი დამატებულია | 30 დეკ. 2012 |
| მოთხოვნები | Mac OS X 10.4 PPC, Mac OS X 10.5 PPC, Mac OS X 10.5, Mac OS X 10.8, Macintosh, Mac OS X 10.4, Mac OS X 10.6, Mac OS X 10.4 Intel, Mac OS X 10.7, Mac OS X 10.5 Intel |
| მოთხოვნები | Multicore and distributed platforms. Also working on Linux. |
| სულ ჩამოტვირთვების | 127 |
| ფასი | Free |
აღწერა
FastFlow არის C++ პარალელური პროგრამირების ჩარჩო, რომელიც მიზნად ისახავს მრავალბირთვიანი პლატფორმებისთვის ეფექტური აპლიკაციების შემუშავების გამარტივებას. FastFlow-ის მთავარი ხედვა არის ის, რომ განვითარების სიმარტივე და მუშაობის დროის ეფექტურობა შეიძლება მიღწეული იყოს დიზაინის ფაზის აბსტრაქციის დონის ამაღლებით, რაც უზრუნველყოფს დეველოპერებს პარალელური პროგრამირების შაბლონების შესაფერის კომპლექტს, რომელიც შეიძლება ეფექტურად იყოს შედგენილი სამიზნე პლატფორმებზე.
FastFlow კონცეპტუალურად არის შექმნილი, როგორც ფენების დასტა, რომელიც თანდათანობით აბსტრაქტებს საერთო მეხსიერების პარალელიზმს ბირთვების დონეზე, სასარგებლო პროგრამირების კონსტრუქტების განსაზღვრებამდე, რომლებიც მხარს უჭერენ სტრუქტურირებულ პარალელურ პროგრამირებას ქეში-თანმიმდევრული საერთო მეხსიერების მრავალ და მრავალ ბირთვიან არქიტექტურებსა და მათ კლასტერებზე. (იხილეთ http://di.unito.it/fastflow).
ეს არქიტექტურები მოიცავს სასაქონლო, ჰომოგენურ, მრავალბირთვიან სისტემებს, როგორიცაა Intel core, AMD K10 და ა.შ. FastFlow ბუნებრივად მხარს უჭერს ნაკადის პარალელიზმს, რადგან ის ახორციელებს პარალელურობის შაბლონებს, როგორც მონაცემთა ნაკადის გრაფიკებს - ე.წ. ნაკადის ქსელებს.
FastFlow Framework-ის მუშაობის დროის მხარდაჭერა უზრუნველყოფს Single-Producer-Single-Consumer (SPSC) FIFO რიგების ეფექტურ განხორციელებას. FastFlow SPSC რიგები არის დაბლოკვის გარეშე, ლოდინის გარეშე და არ იყენებს ჩაკეტილ ოპერაციებს. SPSC რიგი ძირითადად გამოიყენება როგორც მეხსიერების მაჩვენებლების სინქრონიზაციის მექანიზმი სამომხმარებლო-პროდიუსერის სახით. შემდეგი დონე ავრცელებს ერთ-ერთ რიგებს მრავალი-მრავალ სინქრონიზაციასა და მონაცემთა ნაკადებზე, რომლებიც ხორციელდება მხოლოდ SPSC რიგებისა და არბიტრის ძაფების გამოყენებით, რითაც უზრუნველყოფილია დაბლოკვის გარეშე თვითნებური ნაკადის ქსელები, რომლებიც საჭიროებს მეხსიერების რამდენიმე ბარიერს ან არ მოითხოვს. ამდენად, ქეშის რამდენიმე გაუქმება.
ზედა ფენა, ანუ მაღალი დონის პროგრამირება, უზრუნველყოფს პროგრამირების ჩარჩოს, რომელიც დაფუძნებულია პარალელურ შაბლონებზე. კერძოდ, FastFlow უზრუნველყოფს FARM, FARM-WITH-FEEDBACK (ანუ D&C), PIPELINE, MAP და REDUCE შაბლონებს და მხარს უჭერს მათ თვითნებურ ბუდესა და კომპოზიციას. FastFlow შაბლონების ნაკრები შეიძლება კიდევ უფრო გაფართოვდეს ახალი C++ შაბლონების შექმნით.