Какая библиотека для поддержки параллелизма Вам нужна?Автор: remark
Дата: 03.11.08
Вопрос: На выбор предоставляется 3 типа библиотек:
1. Упрощающие реализацию вычислительных задач. OpenMP, Cilk, Cilk++, Intel Threading Building Blocks, Microsoft Task Parallel Library, Microsoft Parallel Pattern Library, Java Fork/Join, Intel Concurrent Collections, PLINQ. ("OpenMP")
2. Набор низкоуровневых примитивов: аллокатор памяти, управление временем жизни объектов, контейнеры (очередь, стек, вектор, регистр), взаимное исключение, условные переменные, семафоры и т.д. Intel Threading Building Blocks, Microsoft Concurrent Data Structures, AppCore, Noble. ("Low-level")
3. Поддержка неструктурированного параллелизма через агентно-ориентированное программирование. Erlang, SObjectizer, Act1, Act0, Microsoft Asynchronous Agents Library, FIPA. ("Agent")
Так же 2 типа платформ разработки:
1. Нативная: С/С++ ("Native").
2. Управляемая: CLI (.NET), Java, скриптовые языки ("Managed").