FastFlow for Mac
| Phiên bản | 2.0.0 |
|---|---|
| Nhà xuất bản | Computer Science Department |
| Ngày phát hành | 30 thg 12, 2012 |
| Ngày thêm | 30 thg 12, 2012 |
| Yêu cầu Os | 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 |
| Yêu cầu | Multicore and distributed platforms. Also working on Linux. |
| Tổng số lượt tải xuống | 127 |
| Giá bán | Free |
Sự miêu tả
FastFlow là một khung lập trình song song C ++ nhằm mục đích đơn giản hóa việc phát triển các ứng dụng hiệu quả cho các nền tảng đa lõi. Tầm nhìn chính của FastFlow là dễ phát triển và hiệu quả thời gian chạy đều có thể đạt được bằng cách nâng cao mức độ trừu tượng của giai đoạn thiết kế, do đó cung cấp cho các nhà phát triển một tập hợp các mẫu lập trình song song phù hợp có thể được biên dịch hiệu quả trên các nền tảng mục tiêu.
FastFlow được thiết kế về mặt khái niệm dưới dạng một chồng các lớp dần dần trừu tượng hóa tính song song của bộ nhớ chia sẻ ở cấp lõi theo định nghĩa của các cấu trúc lập trình hữu ích hỗ trợ lập trình song song có cấu trúc trên bộ nhớ đệm chia sẻ kết hợp nhiều kiến trúc và cụm của chúng (xem http://di.unito.it/fastflow).
Các kiến trúc này bao gồm các hệ thống đa lõi, đồng nhất, hàng hóa, chẳng hạn như Intel core, AMD K10, v.v. FastFlow nguyên bản hỗ trợ song song luồng vì nó thực hiện các mẫu song song dưới dạng đồ thị luồng dữ liệu - được gọi là mạng truyền trực tuyến.
Hỗ trợ thời gian chạy của khung FastFlow cung cấp việc triển khai hiệu quả các hàng đợi FIFO Đơn sản xuất - Người tiêu dùng duy nhất (SPSC). Hàng đợi FastFlow SPSC không bị khóa, không chờ đợi và không sử dụng các thao tác lồng vào nhau. Hàng đợi SPSC chủ yếu được sử dụng làm cơ chế đồng bộ hóa cho các con trỏ bộ nhớ theo kiểu người tiêu dùng-nhà sản xuất. Cấp tiếp theo mở rộng hàng đợi một-một cho nhiều đồng bộ hóa và luồng dữ liệu nhiều-nhiều, được thực hiện chỉ bằng cách sử dụng hàng đợi SPSC và luồng trọng tài, do đó cung cấp các mạng phát trực tuyến tùy ý không có khóa yêu cầu ít hoặc không có rào cản bộ nhớ, và do đó có một số trường hợp không hợp lệ bộ nhớ cache.
Lớp trên, tức là lập trình cấp cao, cung cấp một khung lập trình dựa trên các mẫu song song. Đặc biệt, FastFlow cung cấp các mẫu FARM, FARM-WITH-FEEDBACK (tức là D&C), PIPELINE, MAP và REDUCE, đồng thời hỗ trợ lồng ghép và bố cục tùy ý của chúng. Bộ mẫu FastFlow có thể được mở rộng thêm bằng cách xây dựng các mẫu C ++ mới.