DVM-система.
Журнал развития |
DVM-system homepage |
DVM на русском языке |
Первая версия DVM-системы появилась в октябре 1998 года. В состав системы входили следующие компоненты:
Компилятор Fortran-DVM
Компилятор C-DVM
Библиотека поддержки Lib-DVM
DVM-отладчик
Языки 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:
В языках C-DVM и Fortran-DVM расширено понятие редукционной переменной. Разрешено в качестве редукционной переменной использовать многомерный массив и распределенный массив.
В языках C-DVM и Fortran-DVM реализована новая разновидность блочного распределения – распределение взвешенными блоками, что является более гибким и удобным для балансировки загрузки процессоров, чем распределение по формату GEN_BLOCK.
В отладчике существенно расширены возможности управления объемом трассировки.
Повышена эффективность выполнения DVM-программ.
Версия 3.95 (от 14.09.2004) имеет следующие отличия от версии 3.82:
Язык Fortran-DVM расширен некоторыми возможностями языка Фортран 90 (динамические массивы, операции над массивами, производные типы, модули и пр.).
Языки Fortran-DVM и C-DVM стали поддерживать новый тип распределения данных – распределение блоками, размер которых кратен заданному целому числу.
Версия 4.07 (от 03.03.2010) имеет следующие отличия от версии 3.95:
Реализована версия 3.0 языка Fortran-DVM, которая в отличие от версий 1.0 и 2.0, базирующихся на языке Фортран 77, является расширением языка Фортран 95. Кроме того, в язык включен ряд дополнительных возможностей для повышения эффективности выполнения параллельных программ.
Реализованы новые методы отладки, существенно сокращающие ресурсы памяти и времени, необходимые для отладки реальных приложений. Разработаны новые протоколы с сообщениями об ошибках.
Оптимизирована работа системы поддержки выполнения параллельных программ (LIB-DVM) при использовании большого числа процессоров. Максимальное количество процессоров для выполнения DVM-программы увеличено до 5000.
Доработан анализатор производительности DVM-программ. Добавлены промежуточные интервалы, которые могут быть сгенерированы автоматически для коллективных операций.
Доработан предсказатель производительности DVM-программ. Добавлена поддержка кластеров, для которых времена коммуникаций внутри узла и между узлами могут отличаться (например, SMP-кластеров). Изменен формат конфигурационного файла, в котором определяются характеристики целевой (моделируемой) многопроцессорной системы. Добавлена возможность определения оптимальной решетки процессоров для целевой системы.
Существенно доработана установка DVM-системы в операционных системах семейства Windows. Поддерживается работа с 32-разрядными версиями компиляторов Intel Visual Fortran версий 9.0 – 11, встроенными в Microsoft Visual Studio версий .NET, .NET 2003, 2005 и 2008, и следующими реализациями MPI: