Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations

View through CrossRef
GenASiS Basics provides modern Fortran classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomputers. This functionality includes physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics. The latest version of this release includes major additions to its functionality: infrastructure facilitating the offloading of computational kernels to devices such as GPUs and the facilitation of direct communication between GPUs. In this talk, I will start with the overarching motivation of this work, which is to harness the computational power of GPUs to perform astrophysical simulations. Then I will describe the high-level overview of GenASiS and the functionality afforded by GenASiS Basics. I will also describe how we use OpenMP in GenASiS Basics to create an infrastructure to seamlessly manage data movement and offload computational kernels to GPUs. I will also describe an example fluid dynamic application included in GenASiS Basics showing significant speedups when using GPUs via the above-mentioned infrastructure. Finally and most importantly, I will show how one can leverage the functionality provided by GenASiS Basics to program their physics application to run on clusters and supercomputers.
Title: GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations
Description:
GenASiS Basics provides modern Fortran classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomputers.
This functionality includes physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics.
The latest version of this release includes major additions to its functionality: infrastructure facilitating the offloading of computational kernels to devices such as GPUs and the facilitation of direct communication between GPUs.
In this talk, I will start with the overarching motivation of this work, which is to harness the computational power of GPUs to perform astrophysical simulations.
Then I will describe the high-level overview of GenASiS and the functionality afforded by GenASiS Basics.
I will also describe how we use OpenMP in GenASiS Basics to create an infrastructure to seamlessly manage data movement and offload computational kernels to GPUs.
I will also describe an example fluid dynamic application included in GenASiS Basics showing significant speedups when using GPUs via the above-mentioned infrastructure.
Finally and most importantly, I will show how one can leverage the functionality provided by GenASiS Basics to program their physics application to run on clusters and supercomputers.

Related Results

ANALISIS PERTIMBANGAN MAHKAMAH AGUNG DALAM MENGABULKAN KASASI TERDAKWA (STUDI PUTUSAN NOMOR 2959/K/PID.SUS/2022)
ANALISIS PERTIMBANGAN MAHKAMAH AGUNG DALAM MENGABULKAN KASASI TERDAKWA (STUDI PUTUSAN NOMOR 2959/K/PID.SUS/2022)
<p><em><span class="markedContent"><span style="left: calc(var(--scale-factor)*195.53px); top: calc(var(--scale-factor)*496.87px); font-size: calc(var(--scale-...
KEDUDUKAN AHLI BAHASA DALAM PEMBUKTIAN PERKARA PENCEMARAN NAMA BAIK (STUDI PUTUSAN NOMOR: 47/PID.SUS/2019/PN. MGT)
KEDUDUKAN AHLI BAHASA DALAM PEMBUKTIAN PERKARA PENCEMARAN NAMA BAIK (STUDI PUTUSAN NOMOR: 47/PID.SUS/2019/PN. MGT)
<em><span id="page3R_mcid52" class="markedContent"><span style="left: calc(var(--scale-factor)*125.30px); top: calc(var(--scale-factor)*539.11px); font-size: calc(va...
Object‐Oriented Development
Object‐Oriented Development
Abstract The object‐oriented model for software development has become exceedingly attractive as the best answer to the increasingly complex needs of the software develop...
Object‐Oriented Analysis
Object‐Oriented Analysis
AbstractObject‐oriented analysis is a method of formulating a model of a desired software system in terms of objects and their interactions. The discipline was started by practitio...
ANALISIS KETERKAITAN KEKERASAN DENGAN PERBUATAN CABUL TERHADAP ANAK
ANALISIS KETERKAITAN KEKERASAN DENGAN PERBUATAN CABUL TERHADAP ANAK
<span id="page3R_mcid85" class="markedContent"><em><span style="left: calc(var(--scale-factor)*85.10px); top: calc(var(--scale-factor)*399.05px); font-size: calc(var...
Concept-Oriented Programming
Concept-Oriented Programming
In the concept-oriented programming (CoP) (Savinov, 2005, 2007), the main idea is common to many other approaches and consists in raising the abstraction level of programming by in...
Utilitarian Strategies in Bentham and John Stuart Mill
Utilitarian Strategies in Bentham and John Stuart Mill
The argument of this paper is part of a general defence of the claim that Bentham's moral theory embodies a utilitarian theory of distributive justice, which is developed in his Ci...

Back to Top