پرش به محتوا
FF

FastFlow for Mac

ناشر: Computer Science Department
بدون ویروس Mac Free
دانلود v2.0.0 127 دانلودها
نسخه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++ گسترش داد.

برنامه‌های مشابه

جایگزین‌ها