Linux
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 MPI 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.

    Другое

    Бесплатные реализации MPI

  • BERT77 - FORTRAN conversion tool. Средство автоматического распараллеливания программ, написанных на языке FORTRAN. На вход подается последовательная Linux программа, на выходе получается параллельный аналог, использующий для коммуникаций посылку сообщений (поддерживаются 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  

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

   
  •  Введение
Пример параллельных вычислений
Проект Beowulf
Быстродействие и стоимость
PVM    LAM    MPI
Сетевое обеспечение кластера
Распараллеливание программ
FORTRAN-программы, автораспараллеливание
Software
Extreme Linux

Designed by YIS, 1998