C-DVM — a Language for Portable Parallel Program Development
N.A. Konovalov, V.A. Krukov, Y.L. Sazanov
Annotation C-DVM language is designed for development of portable and effiecient parallel computational applications. The language is an extension of C language according to DVM (Distributed Virtual Machine, Distributed Virtual Memory) model developed in Keldysh Institute of Applied Mathematics. C-DVM language provides the following main features of parallelizm description: distribution of array elements over the processors; distribution of loop iterations over the processors; organization of efficient access to remote data (the data located at other processors); organization of efficient execution of the global operations on the data located at different processors (such as summing values of distributed arrays).
N.A. Konovalov, V.A. Krukov, Y.L. Sazanov. C-DVM — a Language for Portable Parallel Program Development // Программирование, Moscow: Moscow University Press, 1999, No. 1, P. 54-65