Technical

All technical blog posts written by people of the Stream HPC team.

When to blame the compiler: an NVCC case study

In our line of work, performing low-level performance optimization, the compiler is less of a language abstraction and more of a tool to directly interact with. Compilers are complex machines. Correctly converting C++-like code to assembly instructions is a gigantic challenge, producing optimized instructions even more so. It is therefore no surprise that the compiler

When to blame the compiler: an NVCC case study Read More »

The LuaJIT NYI That Silently Poisoned an Unrelated Hot Loop

If you haven’t used Lua before, it’s the go-to embedded scripting language for games like Factorio and World of Warcraft, and for applications like Neovim and OpenResty. LuaJIT, its just-in-time compiler, is widely praised for its speed, so it’s easy to assume your code is already running as fast as possible. In reality, you can

The LuaJIT NYI That Silently Poisoned an Unrelated Hot Loop Read More »

Image upscaling using convolutional neural networks in Vulkan

In the world of high-performance programming, true portable code has been a goal for a long time. Vulkan has been very successful at this, with Vulkan drivers being provided by every major GPU vendor and available for all common desktop and mobile operating systems. Platforms without first party support (e.g. Apple macOS/iOS) have compatibility layers

Image upscaling using convolutional neural networks in Vulkan Read More »

GPU Day 2026

At Stream HPC, we enjoy opportunities to connect with the HPC and accelerator community, exchange ideas, and learn from engineers and researchers working across the GPU ecosystem. Later this month, several members of our team will be attending GPU Day 2026 in Budapest, Hungary. Now in its 16th edition, GPU Day has become an established

GPU Day 2026 Read More »