|
PVM
LAM/MPI
BERT 77
Beowulf software
Jacek's Beowulf-utils
bWatch
- PVM - Parallel Virtual Machine
PVM (Параллельная Виртуальная Машина) - это пакет программ, который позволяет использовать
связанный в локальную сеть набор разнородных компьютеров, работающих под операционной системой Unix, как один большой параллельный компьютер.
Таким образом, проблема больших вычислений может быть весьма эффективно решена за счет
использования совокупной мощности и памяти большого числа компьютеров.
Пакет программ PVM легко переносится на любую платформу.
Исходные тексты, свободно распространяемые netlib, был скомпилирован
на компьютерах начиная от laptop и до CRAY.
PVM позволяет пользователям использовать существующие аппаратные средства,
для решения намного более сложных задач при минимальной дополнительной стоимости.
Сотни исследовательских групп во всем мире используют PVM, чтобы решить
важные научные, технические, и медицинские проблемы, а так же используют PVM как
образовательный инструмент, для преподавания параллельного программирования.
В настоящее время, PVM стал де факто стандартом для распределенных вычислений.
HTML version of MIT Press book:
PVM: Parallel Virtual Machine A Users' Guide and Tutorial for Networked Parallel Computing
HTML Man pages для PVM 3.3.
Исходные тексты PVM:
- LAM/MPI (Local Area Multicomputer / Message Passing Interface
LAM (Local Area Multicomputer) - это
программное средство для разработки MPI приложений для гетерогенных компьютерных сетей.
С использованием LAM, выделенный кластер или существующая сетевая компьютерная инфраструктура
может работать как один параллельный компьютер.
LAM имеет обширную поддержку отладочного процесса и пиковое быстродействие для
разработанных с его помощью программ. LAM полностью совместим со стандартом MPI.
Возможности LAM
- полная поддержка MPI
- работа в гетерогенных сетях
- extensive process / message debugging
- динамический запуск MPI процессовp
- динамические LAM nodes
- обработка ошибок
- быстрый доступ клиент-клиент
- свободно распространиется под лицензией GNU
LAM портирована на все UNIX макшины и включает стандартную поддержку
для SUN (SunOS и Solaris), SGI IRIX, IBM AIX, DEC OSF/1, HPUX, и LINUX.
Другие программные средства LAM
- XMPI is a graphical user interface for running and debugging MPI programs.
- XLED is a client/server package that emulates hardware LEDs.
Как получить LAM
LAM была разработана в Ohio Supercomputer Center
и в настоящее время размещен в Laboratory for Scientific Computing университета University of Notre Dame,
распространяется свободно под лицензией GNU. Взять можно на LAM download site.
Message Passing Interface Standard
MPI (Message Passing Interface) - хорошо стандартизованный механизм для построения программ по модели обмена сообщениями.
Существуют стандартные "привязки" MPI к языкам С, С++, Fortran 77, Fortran 90. Существуют бесплатные и коммерческие реализации
почти для всех суперкомпьютерных платформ, а также для сетей рабочих станций UNIX и Windows NT. В настоящее время MPI - наиболее
широко используемый и динамично развивающийся интерфейс из своего класса.
Текущая версия стандарта: 2.0.
Полная реализация спецификаций MPI-1.1 является частью LAM.
MPI Software
- MPI Cubix is a portable collective I/O library for MPI (LAM, MPICH, etc) and POSIX.
- mpC is a programming environment, facilitating and supporting efficiently portable modular parallel programming.
Другая информация о MPI
Quick Tutorials
Документация
- MPI стандарты и другая документация доступна для просмотра
и загрузки
на MPI Forum.
Другое
- BERT77
- FORTRAN conversion tool.
Средство автоматического распараллеливания программ, написанных на языке FORTRAN. На вход подается последовательная
программа, на выходе получается параллельный аналог, использующий для коммуникаций посылку сообщений (поддерживаются PVM и
MPI).
Увеличение числа процессоров для ускорения работы FORTRAN-приложений - эффективный
в отношении цены вычислительной системы путь. Но существует проблема:
УЛУЧШИТ ЛИ ЭТО В ДЕЙСТВИТЕЛЬНОСТИ БЫСТРОДЕЙСТВИЕ?
-
Ответ на этот вопрос может быть очень дорогостоющим и требующим больших
временных затрат, и в этом, возможно, главная причина, почему большое количество приложений не извлекло выгоду из параллельных вычислений.
Используя BERT 77,
вы можете автоматически и эффективно, используя удобный пользовательский интерфейс "point and click", распараллелить Вашу FORTRAN-программу.
В течение нескольких часов вы сможете ответить на такие вопросы как:
- Является ли мое приложение параллельным?
- Какой выигрыш быстродействия я получу, запустив мое приложение на cluster of workstations?
- Если я сделаю приложение параллельным, насколько быстрее оно будет работать в действи?
- Какой эффект я получу от дополнительного увеличения числа процессоров?
Одна из самых больших ОШИБОК, совершаемых людьми, использующими параллельные компьютеры,
заключается в стремлении выполнять параллельно все, что может исполняться независимо.
Смотрите подробности на The Paralogic Perspective.
BERT 77 избавит Вас от многих ошибочных решений.
С помощью него Вы сможете с наименьшими затратами понять, как независимые части Вашей
программы лучше всего "наложить" на параллельную архитектуру вычислительного комплекса,
используемого Вами.
Базовая версия BERT 77 LITE свободно доступна на Paralogic.
Эта версия анализирует до 8000 строк исходного текста FORTRAN 77.
Полная версию можно купить у Paralogic или их дистрибьюторов.
- FREE HP (Exemplar) Version (3.3 MBytes)
- Download SPP-UX tar.Z version
- FREE IBM (SP) Version (available soon)
- FREE LINUX (Beowulf) Version (2.5 MBytes)
- Download Linux tar.gz version
- Download Linux RPM version
- Beowulf software from Beowulf Project Page
- Jacek's Beowulf-utils
- bWatch - cluster monitoring tool
|
|
|