Public Service Announcement : Initialize your memory

  Рет қаралды 1,019

Fluid Numerics

Fluid Numerics

Күн бұрын

In this video, we look at a new example implemented in the Spectral Element Library in Fortran. Specifically, we look at adding a coriolis force to our linear shallow water equation solver to resurrect a verification problem Dr. Siddhartha Bishnu and Dr. Joe Schoonover cooked up a few years ago (see the reference paper below). In the process of adding this example, we uncovered a rather bizarre correctness bug that was apparent on AMD GPUs and not on Nvidia GPUs. We walk through the process of identifying the root cause of the problem and find that it is related to uninitialized values on the setup of the model.
This video is meant to serve as a public service announcement to our fellow research software engineers. Hopefully, we've captured the frame of mind we can often get into when encountering strange correctness bugs when we're trying to do research while simultaneously learning how to program new bleeding edge hardware. Enjoy!
Papers referenced in this video
Bishnu, S., Petersen, M. R., Quaife, B., & Schoonover, J. (2024). A verification suite of test cases for the barotropic solver of ocean models. Journal of Advances in Modeling Earth Systems, 16, e2022MS003545. doi.org/10.102...
Learn more about Fluid Numerics at www.fluidnumerics.com
You can access our completely open-source, multi-gpu accelerated conservation law solver (the Spectral Element Library in Fortran [SELF]) at self.fluidnumerics.com

Пікірлер: 2
@Scatter_Guy
@Scatter_Guy 14 күн бұрын
Great video! Very entertaining and a good reminder. However. Seeing a fortran coding video pop up in my feed in the year 2025 feels cursed.
@FluidNumerics
@FluidNumerics 14 күн бұрын
Lol, thanks! In the year 2025 we need to fight back against the tyranny of C++ and JavaScript! In all seriousness though, modern Fortran is alive and well, and we aim to demonstrate that you can do all the things folks say you can't do in Fortran.
Transformers (how LLMs work) explained visually | DL5
27:14
3Blue1Brown
Рет қаралды 4,7 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 1,6 МЛН
NVIDIA's Project DIGITS Will Change PCs Forever
17:51
DJ Ware
Рет қаралды 28 М.
Why Are Open Source Alternatives So Bad?
13:06
Eric Murphy
Рет қаралды 744 М.
The Genius Way Computers Multiply Big Numbers
22:04
PurpleMind
Рет қаралды 338 М.
Inside the V3 Nazi Super Gun
19:52
Blue Paw Print
Рет қаралды 3,2 МЛН
I Scraped the Entire Steam Catalog, Here’s the Data
11:29
Newbie Indie Game Dev
Рет қаралды 963 М.
AI can't cross this line and we don't know why.
24:07
Welch Labs
Рет қаралды 1,6 МЛН
Coding Adventure: Rendering Text
1:10:54
Sebastian Lague
Рет қаралды 846 М.
Learn Machine Learning Like a GENIUS and Not Waste Time
15:03
Infinite Codes
Рет қаралды 463 М.
Reinforcement Learning - My Algorithm vs State of the Art
19:32
Pezzza's Work
Рет қаралды 156 М.