Multiphysics simulations: Challenges and opportunities

DE Keyes, LC McInnes, C Woodward… - … Journal of High …, 2013 - journals.sagepub.com
We consider multiphysics applications from algorithmic and architectural perspectives,
where “algorithmic” includes both mathematical analysis and computational complexity, and …

Software engineering for computational science: Past, present, future

A Johanson, W Hasselbring - Computing in Science & …, 2018 - ieeexplore.ieee.org
Despite the increasing importance of in silico experiments to the scientific discovery process,
state-of-the-art software engineering practices are rarely adopted in computational science …

Taichi: a language for high-performance computation on spatially sparse data structures

Y Hu, TM Li, L Anderson, J Ragan-Kelley… - ACM Transactions on …, 2019 - dl.acm.org
3D visual computing data are often spatially sparse. To exploit such sparsity, people have
developed hierarchical sparse data structures, such as multi-level sparse voxel grids …

Graphit: A high-performance graph dsl

Y Zhang, M Yang, R Baghdadi, S Kamil… - Proceedings of the …, 2018 - dl.acm.org
The performance bottlenecks of graph applications depend not only on the algorithm and
the underlying hardware, but also on the size and structure of the input graph. As a result …

Polymage: Automatic optimization for image processing pipelines

RT Mullapudi, V Vasista, U Bondhugula - ACM SIGARCH Computer …, 2015 - dl.acm.org
This paper presents the design and implementation of PolyMage, a domain-specific
language and compiler for image processing pipelines. An image processing pipeline can …

Delite: A compiler architecture for performance-oriented embedded domain-specific languages

AK Sujeeth, KJ Brown, H Lee, T Rompf… - ACM Transactions on …, 2014 - dl.acm.org
Developing high-performance software is a difficult task that requires the use of low-level,
architecture-specific programming models (eg, OpenMP for CMPs, CUDA for GPUs, MPI for …

Exploring traditional and emerging parallel programming models using a proxy application

I Karlin, A Bhatele, J Keasler… - 2013 IEEE 27th …, 2013 - ieeexplore.ieee.org
Parallel machines are becoming more complex with increasing core counts and more
heterogeneous architectures. However, the commonly used parallel programming models …

Dandelion: a compiler and runtime for heterogeneous systems

CJ Rossbach, Y Yu, J Currey, JP Martin… - Proceedings of the …, 2013 - dl.acm.org
Computer systems increasingly rely on heterogeneity to achieve greater performance,
scalability and energy efficiency. Because heterogeneous systems typically comprise …

A survey on the practical use of UML for different software architecture viewpoints

M Ozkaya, F Erata - Information and Software Technology, 2020 - Elsevier
Context Software architecture viewpoints modularize the software architectures in terms of
different viewpoints that each address a different concern. Unified Modeling Language …

STELLA: A domain-specific tool for structured grid methods in weather and climate models

T Gysi, C Osuna, O Fuhrer, M Bianco… - Proceedings of the …, 2015 - dl.acm.org
Many high-performance computing applications solving partial differential equations (PDEs)
can be attributed to the class of kernels using stencils on structured grids. Due to the …