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

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

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

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

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

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

Версия 3.15 (от 11.07.2000) стала первой версией DVM-системы, доступной через Интернет в виде исходных текстов, и снабженной полном комплектом документации на русском и английском языках.

Версия 3.30 (от 27.12.2000) отличается от версии 3.15 в следующих аспектах:

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

Версия 3.60 (от 9.07.2001) имеет следующие отличия от версии 3.30:

  1. Языки C-DVM и Fortran-DVM расширены средствами, позволяющими более эффективно обновлять теневые грани.
  2. Введена новая разновидность блочного распределения - распределение взвешенными блоками, что является более гибким и удобным для балансировки загрузки процессоров, чем распределение по формату GEN_BLOCK.
  3. В языке Fortran-DVM изменен интерфейс функции ALLOCATE - добавлен еще один обязательный параметр функции (ссылка на HEAP-массив).
  4. Повышена эффективность выполнения DVM-программ.

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

  1. В языках C-DVM и Fortran-DVM расширено понятие редукционной переменной. Разрешено в качестве редукционной переменной использовать многомерный массив и распределенный массив.
  2. В языках C-DVM и Fortran-DVM реализована спецификация REDUCTION  в директиве TASK_REGION.
  3. В отладчике существенно расширены возможности управления объемом трассировки.
  4. Повышена эффективность выполнения DVM-программ.

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

  1. Реализован обмен упакованными сообщениями. .
  2. Для повышения эффективности использования кэш-памяти введены средства автоматической коррекции расположения в памяти элементов многомерных массивов.
  3. Повышена эффективность выполнения программ на процессорах Alpha 21264, Intel Itanium 2, IBM POWER4.

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

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

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

  3. Устранен ряд неточностей, затруднявших установку системы на Linux-кластерах.