Gamify Stencil Dwarf on Cloud for Democratizing Scientific Computing
Kun Li, Zhichun Li, Yuetao Chen, Zixuan Wang, Yiwei Zhang, Liang Yuan,, Haipeng Jia, Yunquan Zhang, Ting Cao, Mao Yang

TL;DR
This paper introduces Tetris, a system that enables high-performance, scalable stencil computations on heterogeneous CPU+GPU cloud platforms, significantly improving efficiency and accessibility for scientific computing.
Contribution
Tetris is the first system to use polymorphic tiling tetrominoes for optimized stencil computation across diverse hardware architectures on the cloud.
Findings
Performance improved by 29.6x in thermal diffusion simulation
Reduced computation time from days to hours
Compatible with various scientific applications
Abstract
Stencil computation is one of the most important kernels in various scientific computing. Nowadays, most Stencil-driven scientific computing still relies heavily on supercomputers, suffering from expensive access, poor scalability, and duplicated optimizations. This paper proposes Tetris, the first system for high-performance Stencil on heterogeneous CPU+GPU, towards democratizing Stencil-driven scientific computing on Cloud. In Tetris, polymorphic tiling tetrominoes are first proposed to bridge different hardware architectures and various application contexts with a perfect spatial and temporal tessellation automatically. Tetris is contributed by three main components: (1) Underlying hardware characteristics are first captured to achieve a sophisticated Pattern Mapping by register-level tetrominoes; (2) An efficient Locality Enhancer is first presented for data reuse on spatial and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Magnetic properties of thin films · Parallel Computing and Optimization Techniques
