Параллельный Виртуальный Компьютер






Этот проект был начат в сентябре - октябре 1997, после того, как о технологии PVM (Parallel Virtual Machine - параллельная виртуальная машина) было рассказано на Европейской конференции пользователей Convex, проходившей в Кракове (Польша) в 1994 году (ECUC '94). Конференции PVM-MPI'97 и  HiPer'97 проходившие там же, в Кракове, в ноябре 1997, показали, что эта технология стала чрезвычайно популярной. Мы исходили прежде всего из соображений стоимости, простоты и доступности комплектующих поэтому остановили свой выбор на платформе Intel с двумя процессорами Pentium Pro  в качестве основного строительного блока нашей новой системы. Системная плата Intel PR440FX (Intel PROVIDENCE) на тот момент являлась одной из наиболее популярных платформ при создании кластеров ПК. При использовании процессоров Pentium Pro с 256 К кэш памяти система должна быть вполне доступной даже для небольших исследовательских групп хотя к тому времени были известны примеры кластеров состоящих из 50 и более узлов. Предполагая многоцелевой характер использования системы (файловый и одновременно вычислительный сервер) мы избрали конфигурацию кластера с выделенным "мастер-узлом" на двух процессорах Pentium Pro 200 Мгц, выполняющем роль файлового сервера и одновременно роль мастер-узла в вычислительном кластере, состоящем из N узлов с двумя процессорами Pentium Pro на каждом. Все N+1 узлов должны быть связаны выделенной подсетью Fast Ethernet на 100 Мб/с в то время как мастер-узел соединен с обычной (10 Мб/с Ethernet) локальной вычислительной сетью ИЗМИРАН через отдельный сетевой интерфейс. Для связи вычислительных гиперузлов между собой используется концентратор Fast Ethernet (100 Мб/с). Концентраторы обладают меньшей задержкой (latency) чем коммутаторы и, кроме того, они намного дешевле. На всех узлах установлена операционная система ОС Linux и пакет PVM 3.4.

Основная идея была в том чтобы найти простое и (относительно) недорогое решение и мы считаем что PVM вполне соответствует этим критериям. Новая система (ПВК) первоначально (по финансовым причинам) состояла  из пяти узлов. Вычислительные узлы имели лишь по одному процессору и загружались с локальных IDE дисков. В последующем система была достроена до 9 (1+8) узлов. 

  


Вторая четверка вычислительных узлов была построена на базе однопроцессорных плат SUPERMICRO P6SBA поддерживающих 100 МГц шину и процессор Pentium II 400 МГц. Узлы загружались непосредственно с мастер узла (бездисковые узлы). В этом случае каждый узел состоял лишь из системной платы с памятью и двумя процессорами.
 


Кластеры ПК на базе PVM представляют собой дешевую альтернативу дорогим суперкомпьютерам и могут служить отличной платформой для проведения интенсивных вычислений и экспериментирования в области технологий параллельного программирования.