Esoteric Pull and Esoteric Push: Two Simple In-Place Streaming Schemes for the Lattice Boltzmann Method on GPUs

نویسندگان

چکیده

I present two novel thread-safe in-place streaming schemes for the lattice Boltzmann method (LBM) on graphics processing units (GPUs), termed Esoteric Pull and Push, that result in LBM only requiring one copy of density distribution functions (DDFs) instead two, greatly reducing memory demand. These build upon idea existing Twist scheme, to stream half DDFs at end stream-collide kernel remaining beginning next, offer same beneficial properties over AA-Pattern scheme—reduced bandwidth due implicit bounce-back boundaries possibility swapping pointers between even odd time steps. However, directions are chosen a way allows algorithm be implemented about tenth amount code, as simple loops, is compatible with all velocity sets suitable automatic code-generation. The performance new slightly increased better coalescence. Benchmarks across large variety GPUs CPUs show most dedicated GPUs, differs insignificantly from One-Step scheme; however, integrated CPUs, significantly improved. proposed algorithms facilitate modifying code streaming, extensions already place, such demonstrated here Free Surface implementation FluidX3D. Their simplicity, together their ideal characteristics, may enable more widespread adoption GPU codes.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Esoteric Twist: An Efficient in-Place Streaming Algorithmus for the Lattice Boltzmann Method on Massively Parallel Hardware

We present and analyze the Esoteric Twist algorithm for the Lattice Boltzmann Method. Esoteric Twist is a thread safe in-place streaming method that combines streaming and collision and requires only a single data set. Compared to other in-place streaming techniques, Esoteric Twist minimizes the memory footprint and the memory traffic when indirect addressing is used. Esoteric Twist is particul...

متن کامل

Theuth Versus Thamus: The Esoteric Plato Revisited

The distinction between esoteric and exoteric readings of Plato will be revisited in this article with respect to two esoteric approaches: the German Tübingen School and the American Straussians (i.e., those interpreters who have been inspired by the work of Leo Strauss). There appears to be a joint motivation for these two approaches, namely, the critique of writing in the dialogue Phaedrus an...

متن کامل

Delay-awareness in Push/pull Streaming Protocols

P2P video streaming is receiving enormous attention, and when video is involved, the efficient use of the network becomes a very important issue, specially if live applications are addressed. In this work we study properties of Push/Pull protocols for the exchange of video chunks in non-structured systems. Push/Pull protocols are a broad class of chunk exchange mechanisms where peers alternate ...

متن کامل

Esoteric healing traditions: a conceptual overview.

This paper presents, for the first time, a comprehensive scholarly examination of the history and principles of major traditions of esoteric healing. After a brief conceptual overview of esoteric religion and healing, summaries are provided of eight major esoteric traditions, including descriptions of beliefs and practices related to health, healing, and medicine. These include what are termed ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Computation (Basel)

سال: 2022

ISSN: ['2079-3197']

DOI: https://doi.org/10.3390/computation10060092