DVM-система. Журнал развития
*
Март, 2010 *.

DVM-system homepage
DVM на русском языке

 

Первая версия DVM-системы появилась в октябре 1998 года. В состав системы входили следующие компоненты:

Языки Fortran-DVM и C-DVM поддерживали распределение данных равными блоками и соответствующее распределение витков параллельных циклов (параллелизм по данным).

Вторая версия DVM-системы появилась в апреле 1999 года. В состав системы был включен новый инструмент - анализатор производительности DVM-программ.

Третья версия DVM-системы появилась в ноябре 1999 года. В ее состав включен еще один инструмент - предсказатель производительности DVM-программ.

Языки Fortran-DVM и C-DVM стали поддерживать распределение данных неравными блоками и спецификацию параллельно выполняющихся секций программы (параллелизм задач).

Версия 3.15 (от 11.07.2000) стала первой версией DVM-системы, доступной через Интернет в виде исходных текстов, и снабженной полном комплектом документации на русском и английском языках. Была обеспечена установка и функционирование DVM-системы на разных аппаратных платформах (рабочие станции: SGI, SUN, HP, IBM; параллельные ЭВМ: МВС-1000, МВС-1000м, Вычислительный кластер НИВЦ МГУ, Parsytec CC, Convex SPP1600).

 Версия 3.82  (от 13.02.2002) имеет следующие отличия от версии 3.15:

  1. В языках C-DVM и Fortran-DVM расширено понятие редукционной переменной. Разрешено в качестве редукционной переменной использовать многомерный массив и распределенный массив.

  2. В языках C-DVM и Fortran-DVM реализована новая разновидность блочного распределения – распределение взвешенными блоками, что является более гибким и удобным для балансировки загрузки процессоров, чем распределение по формату GEN_BLOCK.

  3. В отладчике существенно расширены возможности управления объемом трассировки.

  4. Повышена эффективность выполнения DVM-программ.

Версия 3.95  (от 14.09.2004) имеет следующие отличия от версии 3.82:

  1. Язык Fortran-DVM расширен некоторыми возможностями языка  Фортран 90 (динамические массивы, операции над массивами, производные типы, модули и пр.).

  2. Языки Fortran-DVM и C-DVM стали поддерживать новый тип распределения данных – распределение блоками, размер которых кратен заданному целому числу.

Версия 4.07  (от 03.03.2010) имеет следующие отличия от версии 3.95:

  1. Реализована версия 3.0 языка Fortran-DVM, которая в отличие от версий 1.0 и 2.0, базирующихся на языке Фортран 77, является расширением языка Фортран 95. Кроме того, в язык включен ряд дополнительных возможностей для повышения эффективности выполнения параллельных программ.

  2. Реализованы новые методы отладки, существенно сокращающие ресурсы памяти и времени, необходимые для отладки реальных приложений. Разработаны новые протоколы с сообщениями об ошибках.

  3. Оптимизирована работа системы поддержки выполнения параллельных программ (LIB-DVM) при использовании большого числа процессоров. Максимальное количество процессоров для выполнения DVM-программы увеличено до 5000.

  4. Доработан анализатор производительности DVM-программ. Добавлены промежуточные интервалы, которые могут быть сгенерированы автоматически для коллективных операций.

  5. Доработан предсказатель производительности DVM-программ. Добавлена поддержка кластеров, для которых времена коммуникаций внутри узла и между узлами могут отличаться (например, SMP-кластеров). Изменен формат конфигурационного файла, в котором определяются характеристики целевой (моделируемой) многопроцессорной системы. Добавлена возможность определения оптимальной решетки процессоров для целевой системы.

  6. Существенно доработана установка DVM-системы в операционных системах семейства Windows. Поддерживается работа с 32-разрядными версиями компиляторов Intel Visual Fortran версий 9.0 – 11, встроенными в Microsoft Visual Studio версий .NET, .NET 2003, 2005 и 2008, и следующими реализациями MPI: