Infrastructure-agnostic programming and interoperable execution in heterogeneous grids
Enric Tejedor, J. Álvarez Cid-Fuentes, Rosa M. Badia · DIGITAL.CSIC (Spanish National Research Council (CSIC)) · 2016
Abstract. In distributed environments, no matter the type of infrastruc-ture (cluster, grid, cloud), portability of applications and interoperabil-ity are always a major concern. Such infrastructures have a high variety of characteristics, which brings a need for systems that abstract the ap-plication from the particular details of each infrastructure. In addition, managing parallelisation and distribution also complicates the work of the programmer. In that sense, this paper demonstrates how an e-Science application can be easily developed with the COMPSs programming model and then paral-lelised in heterogeneous grids with the COMPSs runtime. With COMPSs, programs are developed in a totally-sequential way, while the user is only responsible for specifying their tasks, i.e. computations to be spawned asyn-chronously to the available resources. The COMPSs runtime deals with parallelisation and infrastructure management, so that the application is portable and agnostic of the underlying infrastructure.