Le_bottin_des_jeux_linux, to linuxgaming
@Le_bottin_des_jeux_linux@floss.social avatar

🕹️ Title: Inertia Blast
🦊️ What's: A libre clone of Thrust (C64 & BBC Micro), a shooting & skill game
🏡️ https://identicalsoftware.com/inertiablast/
🐣️ https://github.com/dulsi/thrust/
🔖
📦️
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/new/

💥️ New & Reviewed (0.93): 👍️⭐⭐⭐
🐘 From: https://libregamewiki.org/Inertia_Blast

giuseppebilotta, to Nvidia

I feel @eniko's words SO‌ MUCH

https://peoplemaking.games/@eniko/111387112236458105

Yes, this is a reference to our experience with the one single library we have a hard dependency on, , which isn'r even a “a random library on GitHub” but an official thing, or its 's counterpart:

https://fediscience.org/@giuseppebilotta/111335016349186052

giuseppebilotta, to random

New laptop is here. Running a full disk backup to transplant my system with minimal effort

giuseppebilotta,

Ooof, trying to build a piece of software that depends on the library on a system that has both the and the one, and one of them is the default path and the other isn't is painful.

I've already talked in the past about our issues with Thrust here https://fediscience.org/@giuseppebilotta/110283708975056091 and here https://fediscience.org/@giuseppebilotta/110708657580022046 and every time these kind of things pop up I think we should give priority to getting rid of this dependency altogether 8-/

giuseppebilotta, (edited ) to Amd

Anyway, as I mentioned recently, I have a new workstation that finally allows me to test our code using all three backends (#CUDA, #ROCm/‌#HIP and #CPU w/ #OpeMP) thanks to having an #AMD #Ryzen processor with an integrated #GPU in addition to a discrete #NVIDIA‌ GPU.
Of course the iGPU is massively underpowered compared to the high-end dGPU workhorse, but I would expect it to outperform the CPU on most workloads.
And this is where things get interesting.

giuseppebilotta,

There's another important difference I haven't mentioned, between the CA and . All of the GPU code in the CA is “custom”, compute kernels written by yours truly. In GPUSPH, instead, there are a few instances where we rely on an external library: .

I've already complained a bit about how this affects us <https://fediscience.org/@giuseppebilotta/110283708975056091> especially in terms of backend support, but things are even worse, and I'll take the opportunity here to complain a bit!

giuseppebilotta,

So, one of the reasons why we could implement the #HIP backend easily in #GPUSPH is that #AMD provides #ROCm drop-in replacement for much of the #NVIDIA #CUDA‌ libraries, including #rocThrust, which (as I mentioned in the other thread) is a fork of #Thrust with a #HIP/‌#ROCm backend.
This is good as it reduces porting effort, but it also means you have to trust the quality of the provided implementation.

giuseppebilotta,

one is a build failure against my GPU (already reported, with a fix ready and pending release), and the other is … slow performance in one of the API calls that we use!

Turns out, sort_by_key, at least in the way we use it, is somewhere between 25% and 50% slower on my iGPU when using the latest (from the 5.6.0 software stack) than it is on the CPU when using the latest with the OpenMP backend!

giuseppebilotta,

FWIW, even the “original” has been a continuous source of issues for us, so much so that I have a GitHub repository just to collect test cases for my bug reports to upstream.
The most notable issues?
Certain versions of Thrust with certain versions of the NVIDIA drivers led to GTX TITAN X (Maxwll) GPUs stalling or deadlocking after thousands of iterations.
https://github.com/NVIDIA/thrust/issues/742
You could imagine how fun this was for our PhD student whose workstation had that hardware.

giuseppebilotta,

The other one was producing completely bogus results:
https://github.com/NVIDIA/thrust/issues/1341
Interestingly, in both cases the issue wasn't with Thrust proper, but with complex interactions between our usage of the Thrust API, the compiler and/or the driver and the hardware.
Now, I don't know where the performance issues I'm seeing in are coming from, but I'm sure they'll get fixed soon.

giuseppebilotta, to random

Corporate at its worst: controls the library and its , and backend. provides rocThrust, that is just Thrust with the CUDA part stripped and a new backend for / . Nobody* is working on a backend for
provides its own alternative as , which is NOT a drop-in replacement.

This is why we can't have nice things.

*there's a dead project here
https://github.com/wdmapp/syclthrust

spaceflight, to space

removed the 🚀 vehicle from atop the first stage (see 7:45 https://youtu.be/7YqgwBN0_SQ) and set it aside for a 🔥 test of all 33 Raptor presently attached to the first stage.
It is possible that this could occur within the next week or 10 days 📆 https://arstechnica.com/science/2023/01/spacex-completes-fueling-test-will-now-work-toward-massive-engine-firing-test

spaceflight,

has never ignited more than 42% of ’s 33 Raptor at once. When it ignites 🔥 all 33 engines, its maximum could leap to 7590 tons, beating the next in history – the Soviet N1 – by nearly 60% 💪 https://www.teslarati.com/spacex-sets-stage-starship-booster-33-engine-static-fire-2023

test probably 📆 January 30th, 31st, or February 1st

spaceflight, to FormulaE
  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • cubers
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • tacticalgear
  • osvaldo12
  • normalnudes
  • tester
  • cisconetworking
  • everett
  • GTA5RPClips
  • ethstaker
  • anitta
  • Leos
  • provamag3
  • modclub
  • lostlight
  • All magazines