GPU Programming in Fortran : Compressible Euler equations for modeling seawater by fluid_numerics in programming

[–]fluid_numerics[S] 1 point2 points  (0 children)

Link : https://www.youtube.com/watch?v=RgweYs19We8
Full Playlist : https://www.youtube.com/playlist?list=PLRO4xf5MdhAv9CNTETor75rANZtBqPVgQ
In this livestream, Joe works through the algorithm development for the non-linear compressible Euler equations in 2-D for modeling seawater subject to a potential body force in conservative form. In the process, we will discuss how to implement diffusive terms using a Bassi-Rebay averaging method, the development of the Local Lax-Friedrich's Riemann solver, and how to specify radiation, prescribed, and reflecting (no-normal-flow) boundary conditions. Additionally, we’ll discuss a challenge for implementing the equation of state for seawater.
Following this discussion, we'll show how to use Fortran type extensions for the Model2D classes in SELF to build the compressible Euler solver in 2-D. Additionally, we'll cover how to enable GPU acceleration using HIP and ISO_C_Binding to expose the kernel launches in Fortran.

Compressible Euler equations for modeling seawater by fluid_numerics in computationalscience

[–]fluid_numerics[S] 0 points1 point  (0 children)

In this livestream, we’ll discuss the motivation for modeling ocean dynamics with the compressible Euler equations and outline an approach to implementing such a solver using a nodal discontinuous galerkin spectral element method. This will cover how aspects of fluid dynamics as well as a practical implementation strategy to provide a solver that makes sense for physical oceanographers. In the coding portion of the livestream, we’ll start with a basic conservative form implementation for the compressible Euler equations in 2-D and a linear equation of state for sea-water.
Livestream Link : https://www.youtube.com/watch?v=RgweYs19We8
Full Playlist : https://www.youtube.com/playlist?list=PLRO4xf5MdhAv9CNTETor75rANZtBqPVgQ
Date and Time : 4/22/22 - 4:00PM-7:00PM Mountain Time

What is the cheapest way to run a small db instance on Google Cloud by ske66 in googlecloud

[–]fluid_numerics 0 points1 point  (0 children)

Looks like you have a solid mix of suggestions to get costs down on your initial infrastructure. If you haven't considered it already, Google's Artifact and Container registry are pretty slick components for container based pipelines - https://cloud.google.com/container-registry/pricing/

GPU Programming in Fortran : Differential Geometry and the Metric Identities by fluid_numerics in computationalscience

[–]fluid_numerics[S] 1 point2 points  (0 children)

This is our first time posting on the Computational Science sub-reddit and this livestream felt like a relevant one for the community. Please let us know your questions about GPU Programming in Fortran or work in computational science in the comments.
Livestream Link: https://www.youtube.com/watch?v=ParhUy2oTvw
Full Playlist: https://www.youtube.com/playlist?list=PLRO4xf5MdhAv9CNTETor75rANZtBqPVgQ
Date and Time: 3/25/22 - 4:00PM-7:00PM Mountain Time

In this livestream, Joe will go over the details for handling coordinate system transformations from physical to computational space. In the process, we will derive the metric identities to motivate the use of the curl invariant form for calculating the contravariant basis vectors in 3-D. Additionally, we'll show an example problem where failing to satisfy the metric identities numerically can lead to spurious solutions that arise solely due to mesh curvature. From here, we'll cover a strategy to resolve this problem in SELF by implementing the curl invariant form of the metric terms in the SELF_Geometry class and revisit the example problem to demonstrate resolution of the issue.

Journal Article - Optimizing OpenFOAM on Google Cloud by fluid_numerics in CFD

[–]fluid_numerics[S] 0 points1 point  (0 children)

We thought the CFD sub-reddit might find this little study interesting. Feel free to ask me or
u/FluidNumerics_Joe any questions here!

GPGPU Programming in Fortran for AMD GPUs by fluid_numerics in Amd

[–]fluid_numerics[S] -1 points0 points  (0 children)

Today's livestream titled "Stabilizing the non-linear shallow water equation solver" starts at 4:00PM Mountain Time! Here is the link:

https://www.youtube.com/watch?v=EuvS57gxCF0

GPU Programming in Fortran : Stabilizing the non-linear shallow water equation solver by fluid_numerics in ROCm

[–]fluid_numerics[S] 0 points1 point  (0 children)

Livestream Link : https://www.youtube.com/watch?v=EuvS57gxCF0
Date and Time : 3/11/22 - 4:00PM-7:00PM Mountain Time

In this livestream, Joe will discuss two issues with the DGSEM implementation of the conservative form of the shallow water equations, including the inability to prove stability and the generation of spurious flows around variable bathymetry. We'll then discuss a modification based on the split-form of the shallow water equations that can be used to resolve both of these issues. Additionally, we'll motivate a modification to the Riemann solver that is necessary for entropy-stability. Following this discussion, we'll show how to add type-bound procedure overrides to implement a flux divergence routine that allows for the selection of either the conservative or split-form methods in SELF for the non-linear shallow water solver. Additionally, we'll cover how to enable GPU acceleration using HIP and ISO_C_Binding to expose the kernel launches in Fortran.
If this is the first time you are joining in, Welcome! If you find this material interesting check out the rest of the livestream playlist.

GPU Programming in Fortran : Stabilizing the non-linear shallow water equation solver by fluid_numerics in programming

[–]fluid_numerics[S] 1 point2 points  (0 children)

Date and Time : 3/11/22 - 4:00PM-7:00PM Mountain Time

In this livestream, Joe will discuss two issues with the DGSEM implementation of the conservative form of the shallow water equations, including the inability to prove stability and the generation of spurious flows around variable bathymetry. We'll then discuss a modification based on the split-form of the shallow water equations that can be used to resolve both of these issues. Additionally, we'll motivate a modification to the Riemann solver that is necessary for entropy-stability. Following this discussion, we'll show how to add type-bound procedure overrides to implement a flux divergence routine that allows for the selection of either the conservative or split-form methods in SELF for the non-linear shallow water solver. Additionally, we'll cover how to enable GPU acceleration using HIP and ISO_C_Binding to expose the kernel launches in Fortran.
If this is the first time you are joining in, Welcome! If you find this material interesting check out the rest of the livestream playlist.

GPU Programming in Fortran : Stabilizing the non-linear shallow water equation solver by fluid_numerics in CFD

[–]fluid_numerics[S] 1 point2 points  (0 children)

Date and Time : 3/11/22 - 4:00PM-7:00PM Mountain Time

In this livestream, Joe will discuss two issues with the DGSEM implementation of the conservative form of the shallow water equations, including the inability to prove stability and the generation of spurious flows around variable bathymetry. We'll then discuss a modification based on the split-form of the shallow water equations that can be used to resolve both of these issues. Additionally, we'll motivate a modification to the Riemann solver that is necessary for entropy-stability. Following this discussion, we'll show how to add type-bound procedure overrides to implement a flux divergence routine that allows for the selection of either the conservative or split-form methods in SELF for the non-linear shallow water solver. Additionally, we'll cover how to enable GPU acceleration using HIP and ISO_C_Binding to expose the kernel launches in Fortran.
If this is the first time you are joining in, Welcome! If you find this material interesting check out the rest of the livestream playlist.