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

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...
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...
Introducing object-oriented programming into the computer science curriculum
Introducing object-oriented programming into the computer science curriculum
In recent years, object-oriented programming languages and object-oriented program design have become increasingly popular. Dialects of many popular programming languages are now a...
Contour Tracking
Contour Tracking
Abstract Object tracking is a fundamental problem in computer vision. It is generally required as a preprocessing step that is used to perform motion‐based object recogni...
Depth-aware salient object segmentation
Depth-aware salient object segmentation
Object segmentation is an important task which is widely employed in many computer vision applications such as object detection, tracking, recognition, and ret...
Image, performance, attitudes, trust, and loyalty in financial services
Image, performance, attitudes, trust, and loyalty in financial services
PurposeThe purpose of this paper is twofold: first, to determine the extent to which hedonic and utilitarian attitudes and loyalty are influenced by perceived financial performance...
Motivational differences in need for smell
Motivational differences in need for smell
Purpose This research aims to examine the conditions under which individuals’ olfaction is actively engaged in purchase decisions. Consequently, it introduces the concept of need f...
CLIMATE-2019 Program committee
CLIMATE-2019 Program committee
NOTITLE. Chairman Mokhov Igor RAS academecian, Dr. Sci., Professor ...

Back to Top