SAPPORO: A way to turn your graphics cards into a GRAPE-6
Evghenii Gaburov, Stefan Harfst, Simon Portegies Zwart

TL;DR
Sapporo is a GPU-based library that emulates the GRAPE-6 hardware for high-precision gravitational N-body simulations, achieving comparable accuracy and high performance on commodity GPUs.
Contribution
The paper introduces Sapporo, enabling high-precision N-body simulations on GPUs by emulating GRAPE-6, with minimal performance loss and proven stability in extended simulations.
Findings
Achieved 800 Gflop/s peak performance with 10^6 particles.
Successfully simulated a 32k Plummer model beyond core collapse.
Maintained stable operation over 41 days of continuous use.
Abstract
We present Sapporo, a library for performing high-precision gravitational N-body simulations on NVIDIA Graphical Processing Units (GPUs). Our library mimics the GRAPE-6 library, and N-body codes currently running on GRAPE-6 can switch to Sapporo by a simple relinking of the library. The precision of our library is comparable to that of GRAPE-6, even though internally the GPU hardware is limited to single precision arithmetics. This limitation is effectively overcome by emulating double precision for calculating the distance between particles. The performance loss of this operation is small (< 20%) compared to the advantage of being able to run at high precision. We tested the library using several GRAPE-6-enabled N-body codes, in particular with Starlab and phiGRAPE. We measured peak performance of 800 Gflop/s for running with 10^6 particles on a PC with four commercial G92 architecture…
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.
