
Таблица 1.2. Использование библиотек MPICH, PVM, MICO и POSIX Threads с С++
MPICH Поддерживает крупномасштабное сложное программирование кластеров. Предпочтительно используется для модели SPMD. Также поддерживает SMP-, MPP- и многопользовательские конфигурации
PVM Поддерживает кластерное программирование гетерогенных сред. Легко
используется для однопользовательских (мелко- и среднемасштабных) ._____кластерных приложений. Также поддерживает МРР-конфигурации .
MICO Поддерживает и распределенное, и параллельное программирование.
Содержит эффективные средства поддержки агентно-ориентированного и мультиагентного программирования
POSIX Поддерживает параллельную обработку данных в одном приложении на
уровне функций или объектов. Позволяет воспользоваться преимуществами SMP- и МРР-конфигурации
В то время как языки со встроенной поддержкой параллелизма ограничены применением конкретных моделей, С++-разработчик волен смешивать различные модели параллельного программирования. При изменении структуры приложения C++-разработчик в случае необходимости выбирает другие библиотеки, соответствующие новому сценарию работы.
Среды для параллельного и распределенного программирования
