4.7 Article Proceedings Paper

A scalable Schur-complement fluids solver for heterogeneous compute platforms

Journal

ACM TRANSACTIONS ON GRAPHICS
Volume 35, Issue 6, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/2980179.2982430

Keywords

heterogeneous computing; fluid simulation; pressure projection; domain decomposition; GPU; multigrid; preconditioner

Funding

  1. Direct For Computer & Info Scie & Enginr
  2. Division of Computing and Communication Foundations [1533885, 1438992] Funding Source: National Science Foundation
  3. Direct For Computer & Info Scie & Enginr
  4. Div Of Information & Intelligent Systems [1253598] Funding Source: National Science Foundation
  5. Division of Computing and Communication Foundations
  6. Direct For Computer & Info Scie & Enginr [1423064] Funding Source: National Science Foundation
  7. Div Of Information & Intelligent Systems
  8. Direct For Computer & Info Scie & Enginr [1407282] Funding Source: National Science Foundation

Ask authors/readers for more resources

We present a scalable parallel solver for the pressure Poisson equation in fluids simulation which can accommodate complex irregular domains in the order of a billion degrees of freedom, using a single server or workstation fitted with GPU or Many-Core accelerators. The design of our numerical technique is attuned to the subtleties of heterogeneous computing, and allows us to benefit from the high memory and compute bandwidth of GPU accelerators even for problems that are too large to fit entirely on GPU memory. This is achieved via algebraic formulations that adequately increase the density of the GPU-hosted computation as to hide the overhead of offloading from the CPU, in exchange for accelerated convergence. Our solver follows the principles of Domain Decomposition techniques, and is based on the Schur complement method for elliptic partial differential equations. A large uniform grid is partitioned in non-overlapping subdomains, and bandwidth-optimized (GPU or Many-Core) accelerator cards are used to efficiently and concurrently solve independent Poisson problems on each resulting subdomain. Our novel contributions are centered on the careful steps necessary to assemble an accurate global solver from these constituent blocks, while avoiding excessive communication or dense linear algebra. We ultimately produce a highly effective Conjugate Gradients preconditioner, and demonstrate scalable and accurate performance on high-resolution simulations of water and smoke flow.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available