FastFlow for Mac
| نسخه | 2.0.0 |
|---|---|
| ناشر | Computer Science Department |
| تاریخ انتشار | ۳۰ دسامبر ۲۰۱۲ |
| تاریخ اضافه شده | ۳۰ دسامبر ۲۰۱۲ |
| الزامات سیستم عامل | 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. |
| کل بارگیری ها | ۱۲۷ |
| قیمت | Free |
شرح
FastFlow یک چارچوب برنامه نویسی موازی C++ است که هدف آن ساده سازی توسعه برنامه های کاربردی کارآمد برای پلتفرم های چند هسته ای است. چشم انداز کلیدی FastFlow این است که سهولت توسعه و کارایی زمان اجرا را می توان با افزایش سطح انتزاعی مرحله طراحی به دست آورد، بنابراین مجموعه مناسبی از الگوهای برنامه نویسی موازی را به توسعه دهندگان ارائه می دهد که می توانند به طور موثر بر روی پلتفرم های هدف کامپایل شوند.
FastFlow از نظر مفهومی بهعنوان پشتهای از لایهها طراحی شده است که به تدریج موازیسازی حافظه مشترک در سطح هستهها را تا تعریف سازههای برنامهنویسی مفید که از برنامهنویسی موازی ساختاریافته در معماریهای چند هستهای و چند هستهای حافظه مشترک منسجم با حافظه پنهان پشتیبانی میکند، انتزاع میکند. (به http://di.unito.it/fastflow مراجعه کنید).
این معماری ها شامل سیستم های کالایی، همگن و چند هسته ای مانند Intel Core، AMD K10 و غیره می باشد.
پشتیبانی زمان اجرا چارچوب FastFlow اجرای کارآمد صف های FIFO Single-Producer-Single-Consumer (SPSC) را فراهم می کند. صف های FastFlow SPSC بدون قفل، بدون انتظار هستند و از عملیات در هم قفل استفاده نمی کنند. صف SPSC در درجه اول به عنوان مکانیزم همگام سازی برای اشاره گرهای حافظه به روش مصرف کننده-تولیدکننده استفاده می شود. ردیف بعدی صفهای یک به یک را به همگامسازیها و جریانهای دادهای چند به یک گسترش میدهد، که تنها با استفاده از صفهای SPSC و رشتههای داوری پیادهسازی میشوند، بنابراین شبکههای جریان دلخواه بدون قفل را فراهم میکنند که به موانع حافظه کم یا بدون نیاز دارند، و بنابراین تعداد کمی از نامعتبر شدن حافظه پنهان.
لایه بالایی، یعنی برنامه نویسی سطح بالا، چارچوب برنامه نویسی را بر اساس الگوهای موازی ارائه می دهد. به طور خاص، FastFlow الگوهای FARM، FARM-WITH-FEDBACK (به عنوان مثال D&C)، PIPELINE، MAP و REDUCE را ارائه می دهد و از تودرتو و ترکیب دلخواه آنها پشتیبانی می کند. مجموعه الگوی FastFlow را می توان با ساختن قالب های جدید C++ گسترش داد.