-
Automating GPU Scalability for Complex Scientific Models: Phonon Boltzman Transport Equation
Authors:
Eric Heisler,
Siddharth Saurav,
Aadesh Deshmukh,
Sandip Mazumder,
Ponnuswamy Sadayappan,
Hari Sundar
Abstract:
Heterogeneous computing environments combining CPU and GPU resources provide a great boost to large-scale scientific computing applications. Code generation utilities that partition the work into CPU and GPU tasks while considering data movement costs allow researchers to more quickly and easily develop high-performance solutions, and make these resources accessible to a larger user base.
We pre…
▽ More
Heterogeneous computing environments combining CPU and GPU resources provide a great boost to large-scale scientific computing applications. Code generation utilities that partition the work into CPU and GPU tasks while considering data movement costs allow researchers to more quickly and easily develop high-performance solutions, and make these resources accessible to a larger user base.
We present developments for a domain-specific language (DSL) and code generation framework for solving partial differential equations (PDEs). These enhancements facilitate GPU-accelerated solution of the Boltzmann transport equation (BTE) for phonons, which is the governing equation for simulating thermal transport in semiconductor materials at sub-micron scales. The solution of the BTE involves thousands of coupled PDEs as well as complicated boundary conditions and nonlinear processing at each time step. These developments enable the DSL to generate configurable hybrid GPU/CPU code that couples accelerated kernels with user-defined code. We observed performance improvements of around 18X compared to a CPU-only version produced by this same DSL with minimal additional programming effort.
△ Less
Submitted 30 May, 2023;
originally announced May 2023.
-
Generating Finite Element Codes combining Adaptive Octrees with Complex Geometries
Authors:
Eric Heisler,
Cheng-Hau Yang,
Aadesh Deshmukh,
Baskar Ganapathysubramanian,
Hari Sundar
Abstract:
We present a high-level domain-specific language (DSL) interface to drive an adaptive incomplete $k$-d tree-based framework for finite element (FEM) solutions to PDEs. This DSL provides three key advances: (a) it abstracts out the complexity of implementing non-trivial FEM formulations, (b) it simplifies deploying these formulations on arbitrarily complicated and adaptively refined meshes, and (c)…
▽ More
We present a high-level domain-specific language (DSL) interface to drive an adaptive incomplete $k$-d tree-based framework for finite element (FEM) solutions to PDEs. This DSL provides three key advances: (a) it abstracts out the complexity of implementing non-trivial FEM formulations, (b) it simplifies deploying these formulations on arbitrarily complicated and adaptively refined meshes, and (c) it exhibits good parallel performance. Taken together, the DSL interface allows end-users to rapidly and efficiently prototype new mathematical approaches, and deploy them on large clusters for solving practical problems. We illustrate this DSL by implementing a workflow for solving PDEs using the recently developed shifted boundary method (SBM). The SBM requires approximating relatively complicated integrals over boundary surfaces. Using a high-level DSL greatly simplifies this process and allows rapid exploration of variations. We demonstrate these tools on a variety of 2-D and 3-D configurations. With fewer than 20 lines of input, we can produce a parallel code that scales well to thousands of processes. This generated code is made accessible and readable to be easily modified and hand-tuned, making this tool useful even to experts with the target software.
△ Less
Submitted 30 May, 2023;
originally announced May 2023.
-
Swarming of Self-Propelled Camphor Boats
Authors:
Eric Heisler,
Nobuhiko J. Suematsu,
Akinori Awazu,
Hiraku Nishimori
Abstract:
When an ensemble of self-propelled camphor boats move in a one-dimensional channel, they exhibit a variety of collective behaviors. Under certain conditions, the boats tend to cluster together and move in a relatively tight formation. This type of behavior, referred to as clustering or swarming here, is one of three types recently observed in experiment. Similar clustering behavior is also reprodu…
▽ More
When an ensemble of self-propelled camphor boats move in a one-dimensional channel, they exhibit a variety of collective behaviors. Under certain conditions, the boats tend to cluster together and move in a relatively tight formation. This type of behavior, referred to as clustering or swarming here, is one of three types recently observed in experiment. Similar clustering behavior is also reproduced in simulations based on a simple theoretical model. Here we examine this model to determine the clustering mechanism and the conditions under which clustering occurs. We also propose a method of quantifying the behavior that may be used in future experimental work.
△ Less
Submitted 7 May, 2012; v1 submitted 12 December, 2011;
originally announced December 2011.
-
Collective Motion and Phase Transitions of Symmetric Camphor Boats
Authors:
Eric Heisler,
Nobuhiko J. Suematsu,
Akinori Awazu,
Hiraku Nishimori
Abstract:
The motion of several self-propelled boats in a narrow channel displays spontaneous pattern formation and kinetic phase transitions. In contrast with previous studies on self-propelled particles, this model does not require stochastic fluctuations and it is experimentally accessible. By varying the viscosity in the system, it is possible to form either a stationary state, correlated or uncorrelate…
▽ More
The motion of several self-propelled boats in a narrow channel displays spontaneous pattern formation and kinetic phase transitions. In contrast with previous studies on self-propelled particles, this model does not require stochastic fluctuations and it is experimentally accessible. By varying the viscosity in the system, it is possible to form either a stationary state, correlated or uncorrelated oscillations, or unidirectional flow. Here, we describe and analyze these self organized patterns and their transitions.
△ Less
Submitted 29 May, 2012; v1 submitted 29 November, 2011;
originally announced November 2011.