Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Dmitry Arapov is active.

Publication


Featured researches published by Dmitry Arapov.


Concurrency and Computation: Practice and Experience | 2000

A parallel language and its programming system for heterogeneous networks

Alexey L. Lastovetsky; Dmitry Arapov; Alexey Kalinov; Ilya Ledovskih

The paper presents a new parallel language, mpC, designed specially for programming high-performance computations on heterogeneous networks of computers, as well as its supportive programming environment. The main idea underlying mpC is that an mpC application explicitly defines an abstract network and distributes data, computations and communications over the network. The mpC programming environment uses at run time this information as well as information about any real executing network in order to map the application to the real network in such a way that ensures efficient execution of the application on this real network. Experience of using mpC for solving both regular and irregular real-life problems on networks of heterogeneous computers is also presented.


Proceedings Sixth Heterogeneous Computing Workshop (HCW'97) | 1997

A programming environment for heterogenous distributed memory machines

Dmitry Arapov; Alexey Kalinov; Alexey L. Lastovetsky; Ilya Ledovskih; Ted Lewis

mpC is a medium level programming language for distributed memory machines (DMM). The language is an ANSI C superset based on the notion of a network comprising virtual processors of different types and performances connected with links of different bandwidths. It allows the user to describe a network topology, create and discard networks, and distribute data and computations over the networks. In other words, the user can specify (dynamically) the topology of his application, and the mpC programming environment will use this (topological) information in run time to ensure the efficient execution of the application on any particular DMM. The paper outlines the principal features of mpC and its programming environment which make them suitable tools to write efficient and portable parallel programs for heterogenous DMM.


Lecture Notes in Computer Science | 1998

Experiments with mpC: Efficient Solving Regular Problems on Heterogeneous Networks of Computers via Irregulation

Dmitry Arapov; Alexey Kalinov; Alexey L. Lastovetsky; Ilya Ledovskih

mpC is a medium-level parallel language for programming heterogeneous networks of computers. It allows to write libraries of parallel routines adaptable to peculiarities of any particular executing multiprocessor system to ensure efficient running. The adaptable routines distribute data and computations in accordance with performances of participating processors. In this case even the problems traditionally considered regular, become irregular. Advantages of mpC for efficient solving of regular problems on heterogeneous networks of computers are demonstrated with an mpC routine implementing Cholesky factorization, with efficiency of the mpC routine being compared with ScaLAPACK one.


international conference on parallel architectures and compilation techniques | 1996

Managing the computing space in the mpC compiler

Dmitry Arapov; Alexey Kalinov; Alexey L. Lastovetsky

The mpC parallel programming language is an ANSI C superset based on the notion of a network comprising processor nodes of different types connected with links of different lengths. It allows the user to describe a network topology, create and discard networks, distribute data and computations over networks. The paper describes the implementation of managing networks in the mpC programming environment.


hawaii international conference on system sciences | 1997

Resource management in the mpC programming environment

Dmitry Arapov; Alexey Kalinov; Alexey L. Lastovetsky

The mpC (message-passing C) language was developed to write efficient and portable programs for wide range of distributed memory machines. It supports both task and data parallelism, allows both static and dynamic process and communication structures, enables optimizations aimed at both communication and computation, and supports modular parallel programming and the development of a library of parallel programs. The language is an ANSI C superset based on the notion of a network comprising processor nodes of different types and performances, connected with links of different bandwidths. The user can describe a network topology, create and discard networks, and distribute data and computations over networks. The mpC programming environment uses the topological information at run-time to ensure the efficient execution of the application. This paper describes the implementation of network management in the mpC programming environment.


Proceedings of IEEE International Symposium on Parallel Algorithms Architecture Synthesis | 1997

Modular parallel programming in mpC for distributed memory machines

Dmitry Arapov; Victor Ivannikov; Alexey Kalinov; Alexey L. Lastovetsky; Ilya Ledovskih; Ted Lewis

The mpC language is an ANSI C superset supporting modular parallel programming for distributed memory machines. It allows the user to specify dynamically an application topology, and the mpC programming environment uses this information in run time to provide the most efficient execution of the program on any particular distributed memory machine. The paper describes the features of mpC and its programming environment which allow to use them for developing libraries of parallel programs.


Programming and Computer Software | 2000

A language and programming environment for high-performance parallel computing on heterogeneous networks

Alexey L. Lastovetsky; A. Ya. Kalinov; I. N. Ledovskikh; Dmitry Arapov; Mikhail Posypkin

An mpC language designed specifically for programming high-performance computations on heterogeneous networks is described. An mpC program explicitly defines an abstract computing network and distributes data, computations, and communications over it. At runtime, the mpC programming environment uses this information and that about the actual network to distribute the processes over the actual network so as to execute the program in the most efficient way. Experience in using mpC for solving problems on local networks consisting of heterogeneous workstations is discussed.


Proceedings. 24th EUROMICRO Conference (Cat. No.98EX204) | 1998

Managing processes with network objects and their translation

Dmitry Arapov; Victor Ivannikov; Alexey Kalinov; Alexey L. Lastovetsky; Ilya Ledovskih

The mpC language and its supportive portable programming environment are aimed at efficiently-portable modular parallel programming heterogeneous networks of computers (HNCs). Unlike traditional tools used for portable programming HNCs, mpC provides more advanced facilities for process management to support efficient portability. The paper presents the abstraction of network object introduced in the mpC language to manage processes constituting a message-passing program in order to ensure efficient execution of mpC applications on any particular HNC. The main attention is paid to the translation of this high-level mechanism into low-level notions of target message-passing programs.


Progress in computer research | 2001

A language approach to high performance computing on heterogeneous networks

Dmitry Arapov; Alexey Kalinov; Alexey L. Lastovetsky; Ilya Ledovskih


Archive | 1997

The mpC Programming Environment for Distributed Memory Machines

Victor Ivannikov; Alexey Kalinov; Ilya Ledovskih; Dmitry Arapov; Mikhail Posypkin

Collaboration


Dive into the Dmitry Arapov's collaboration.

Top Co-Authors

Avatar

Alexey Kalinov

Russian Academy of Sciences

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ilya Ledovskih

Russian Academy of Sciences

View shared research outputs
Top Co-Authors

Avatar

Victor Ivannikov

Russian Academy of Sciences

View shared research outputs
Top Co-Authors

Avatar

A. Ya. Kalinov

Russian Academy of Sciences

View shared research outputs
Top Co-Authors

Avatar

I. N. Ledovskikh

Russian Academy of Sciences

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge