DVM-system. Version history
*
March 2010 *.

DVM-system homepage
DVM-system - in english

First version of DVM-system appeared in October 1998. It contained the following components:

Fortran-DVM and C-DVM languages supported data distribution by equal blocks and corresponding distribution of parallel loop iterations (data parallelism).

Second version of DVM-system appeared in April 1999. A new toolkit - DVM-program performance analyzer was included in the version.

Third version of DVM-system appeared in November 1999. Another toolkit - DVM-program performance predictor was included in the version.

Fortran-DVM and C-DVM languages support now data distribution by non-equal blocks and specification of parallel executed program section (task parallelism).

The version 3.15 (11.07.2000) was first version of DVM-system in source files and with complete set of documentation in Russian and English accessible via INTERNET. DVM-system installation and functioning is supported on different hardware platforms (workstations: SGI, SUN, HP, IBM; parallel computers MBC-1000, MBC-1000m, Computing cluster of SRCC of MSU, Parsytec CC, Convex SPP1600).

The version 3.82 (13.02.2002) is differ from the version 3.15 in the following:

  1. In C-DVM and Fortran-DVM languages the concept of reduction variable is extended. Multi-dimensional array and distributed array are allowed to use as reduction variable.

  2. C-DVM and Fortran-DVM languages support new type of data distribution, distribution by weight blocks.  This distribution is more flexible and convenient to balance processor loading, then distribution by GEN_BLOCK format.

  3. In DVM-debugger the facilities to control trace size are extended essentially.

  4. Performance of DVM-programs is increased.

The version 3.95 (14.09.2004) is differ from the version 3.93 in the following:

  1.  Fortran-DVM is extended by some facilities of Fortran 90 (dynamic arrays, array operations, derivative types, modules and ets.).

  2.  Fortran-DVM and C-DVM languages supports new type of data distribution - distribution by blocks which size is multiple to specified integer.

The version 4.07 (03.03.2010) differs from the version 3.95 in the following:

  1.  Fortran-DVM, version 3.0 is implemented. This version is extension of Fortran 95 language, as distinct from versions 1.0 and 2.0, based on Fortran 77.  A series of   additional facilities is included in the language to increase performance of parallel programs.

  2. New debugging methods essentially reducing memory and time resources, necessary to debug real applications, is implemented.

  3. To execute parallel program on large number of processors run-time system (Lib_DVM) was optimized.  Maximal number of processors to execute DVM-program is increased up to 5000.

  4. Performance analyzer of DVM-programs is improved. Intermediate intervals that can be generated automatically for collective operations are added.

  5. Predictor of DVM-program execution is improved. A support of clusters, for which communication times inside a node and between nodes may differ (for example, SMP-clusters) is implemented.  The format of configuration file, specifying characteristics of target (model) multiprocessor system is changed. Facility to determine optimal processor arrangement for target system is added.

  6. DVM-system installation in Windows operation systems is essentially improved. DVM-system can work now on 32-bits versions of  Intel Visual Fortran compiler,  versions 9.0 – 11, integrated in Microsoft Visual Studio of  .NET, .NET 2003, 2005 и 2008 versions, and with following  MPI implementations:

    -         MPICH-2 Argonne National Laboratory;

    -         Intel MPI Library;

    -    Microsoft Compute Cluster Pack SDK