Cited by 98Parallel Computing and Optimization TechniquesLattice Boltzmann Simulation StudiesComputer Graphics and Visualization Techniques

Lattice Boltzmann simulation optimization on leading multicore platforms

Open access
Williams, Samuel, Carter, Jonathan, Oliker, Leonid, Shalf, John, Yelick, Katherine·2008·2008 IEEE International Symposium on Parallel and Distributed Processing

Abstract

We present an auto-tuning approach to optimize application performance on emerging multicore architectures. The methodology extends the idea of search-based performance optimizations, popular in linear algebra and FFT libraries, to application-specific computational kernels. Our work applies this strategy to a lattice Boltzmann application (LBMHD) that historically has made poor use of scalar microprocessors due to its complex data structures and memory access patterns. We explore one of the broadest sets of multicore architectures in the HPC literature, including the Intel Clovertown, AMD Opteron X2, Sun Niagara!, STI Cell, as well as the single core Intel Itanium.2. Rather than hand-tuning LBMHD for each system, we develop a code generator that allows us identify a highly optimized version for each platform, while amortizing the human programming effort. Results show that our auto- tuned LBMHD application achieves up to a 14times improvement compared with the original code. Additionally, we present detailed analysis of each optimization, which reveal surprising hardware bottlenecks and software challenges for future multicore systems and applications.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1109/ipdps.2008.4536295

Cites

17 of 17 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Directed automated testing (concolic unit testing) has shown promise for improving software quality through automated test generation using static and dynamic analyses.

    “a recently introduced technique called”

    From A view of the parallel computing landscape (2009) · cites this paper as [21]

    Section 2.2 describes a code generator for auto-tuning lattice Boltzmann simulations, and Section 6 discusses performance optimizations. Neither addresses concolic unit testing, software-quality improvements, or test generation using static and dynamic analyses; searches for those terms returned no relevant passage. Page numbers were not available in our copy. (LLM, conf=0.78)

    Experimental — accuracy not yet measured

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 6

  1. J. Carter, M. Soe, L. Oliker, Y. Tsuda, G. Vahala, L. Va- hala, and A. Macnab. Magnetohydrodynamic turbu- lence simulations on the Earth Simulator using the lat- tice Boltzmann method. In Proc. SC2005: High perfor- mance computing, networking, and storage conference, 2005.
  2. M. Frigo and V. Strumpen. Cache oblivious stencil com- putations. In Proceedings of the 19th ACM International Conference on Supercomputing (ICS05), 2005.
  3. A. Macnab, G. Vahala, L. Vahala, and P. Pavlo. Lat- tice boltzmann model for dissipative MHD. In Proc. 29th EPS Conference on Controlled Fusion and Plasma Physics, volume 26B, Montreux, Switzerland, June 17- 21, 2002.
  4. B. Palmer and J. Nieplocha. Efficient algorithms for ghost cell updates on two classes of MPP architectures. In Proc. PDCS International Conference on Parallel and Distributed Computing Systems, volume 192, 2002.
  5. S. Succi. The Lattice Boltzmann equation for fluids and beyond. Oxford Science Publ., 2001.
  6. T. Zeiser, G. Wellein, G. Hager, A. Nitsure, K. Iglberger, and G. Hager. Introducing a parallel cache-oblivious blocking approach for the lattice boltzmann method. In ICMMES-2006 Proceedings, 2006.

Cited by

Sorted by citations

Authors
Williams, S., Carter, J., Oliker, L., Shalf, J., & Yelick, K.
Affiliations
Lawrence Berkeley National Laboratory (US)
Corresponding author
Williams, Samuel
Venue
2008 IEEE International Symposium on Parallel and Distributed Processing
Publisher
IEEE
Published
2008-04
Pages
1-14
ISSN
1530-2075 (ISSN-L)
OpenAlex
W254119393
Cited by
98
References
17
Citations by year
2024: 2 · 2023: 1 · 2022: 2 · 2021: 3 · 2020: 3 · 2019: 2 · 2018: 1 · 2017: 3 · 2016: 2 · 2015: 5 · 2014: 3 · 2013: 2 · 2012: 11
FWCI
11.38
Type
conference paper
Language
en
Open access
Locations
  • IEEE International Parallel and Distributed Processing Symposium (IPDPS) (publishedVersion)
  • eScholarship (California Digital Library) (submittedVersion)
  • OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) (submittedVersion)
  • University of North Texas Digital Library (University of North Texas) (submittedVersion)
Funders
  • U.S. Department of Energy (-AC02-05CH11231, 05CH11231, DE AC02 05CH11231, DE-AC02-)
  • Forschungszentrum Jülich
  • Office of Science (DEAC02–05CH11231, AC02-05CH11231, DE-AC02, 05CH11231)
  • National Institute on Aging
  • Advanced Scientific Computing Research (DE-AC02-05CH11231, AC02-05CH11231)
  • Lawrence Berkeley National Laboratory (AC02‐05CH11231, DE-AC02-05CH11231, 05CH11231)
Topics
  • Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
  • Physical Sciences › Engineering › Computational Mechanics › Lattice Boltzmann Simulation Studies
  • Physical Sciences › Computer Science › Computer Graphics and Computer-Aided Design › Computer Graphics and Visualization Techniques
Keywords
lattice Boltzmann method, auto-tuning, multi-core processors, performance optimization, code generation, search-based optimization, memory access patterns, hardware bottlenecks, Cell processor, AMD Opteron

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review