RUS  ENG
Full version
JOURNALS // Program Systems: Theory and Applications // Archive

Program Systems: Theory and Applications, 2012 Volume 3, Issue 2, Pages 23–49 (Mi ps66)

Hardware, software and distributed supercomputer systems

Software Toolkit for Implementing Stencil Codes on Hybrid Supercomputers

Yu. A. Klimov, A. Yu. Orlov, A. B. Shvorin

Program Systems Institute of RAS, Pereslavl'-Zalesskii, Yaroslavskaya obl.

Abstract: The problem of porting programs to hybrid (heterogeneous) supercomputers is considered. The process of porting is known to be difficult and error prone and generally requires a lot of efforts. Nevertheless, for some restricted classes of programs it can be automated. One of such classes is stencil codes, which are used widely in scientific computations.
The ideas and implementation of a Centaur toolkit aimed at automatic parallelization of stencil programs for running on hybrid supercomputers are described. The main task performed by Centaur is to organize automatic data interchange between supercomputer nodes as well as interchange between accelerator and CPU inside each hybrid node.

Key words and phrases: Stencil codes, hybrid supercomputing, domain-specific languages, Centaur project.

UDC: 004.424, 004.434



© Steklov Math. Inst. of RAS, 2024