How to Optimize a CUDA Matmul Kernel for CuBLAS-Like Performance: A Worklog
In this post, I’ll iteratively optimize an implementation of matrix multiplication written in CUDA.My goal is not to build a cuBLAS replacement, but to deepl...
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,545 posts.
In this post, I’ll iteratively optimize an implementation of matrix multiplication written in CUDA.My goal is not to build a cuBLAS replacement, but to deepl...
As part of my work at Anthropic, I open sourced two Rust crates that fill a gap in the RPC ecosystem: buffa, a pure-Rust Protocol Buffers…
In this, I describe why Erlang is different from most other language runtimes. I also describe why it often forgoes throughput for lower la...
When we first started porting Chrome away from just Windows, we intended to use Scons to build Chrome on all our platforms. But early on in development I discovered that Scons, despite its admirable goals of correctness and ease of use, was quite slow — it could take 40 seconds from starting Scons before it decided to…
Articles and tutorials about Rust, Embedded development and Computer Graphics.
Bridging the gap between stateful and event sourced sub-systems
Do they know what the hell they're doing?
How to use a file index to mount a tar.gz archive directly into the Emscripten virtual filesystem without extracting it
A post about lockstep, rollback, and what it takes to prepare your game for future netcode integration. Continue reading →
Not sure if your compilers have matching ABIs? Then put them through the ultimate compatibility crucible and pair them up on a shift at The ABI Café! Find out if your one true pairing fastcalls for each other or are just another slowburn disaster. (Maid outfits optional but recommended.)
PAKBOLA88 hadir sebagai situs sepakbola pilihan dengan informasi pertandingan terkini serta peluang odds menarik untuk menemani aktivitas sepakbola Anda setiap hari.
Techniques for keeping your app code under control even when requirements shift dramatically.
I show how two domain-specific type systems, information flow control and two-party communication protocols, can be implemented in Rust using type-level programming. I explain how interesting properties of these domains can be verified at compile-time. Finally, I construct a general correspondence between type…
When I first learned about Fourier series and integrals, I hated it because it seemed like a collection of many ad-hoc definitions, formally related but very different.
Around four years ago, when I had first decided to start at Mozilla research, I had planned to write an LR(1) parser generator. It seemed like a good way to get to know Rust. However, I found that newborns actually occupy somewhat more time than anticipated (read: I was lucky to squeeze in a shower), and hence that…
Write an awesome description for your new site here. It will appear in your document head meta (for Google search results) and in your feed.xml site description.
Personal blog of Stephen Diehl - Software engineer writing about technology, programming, and the future
If I were to design a computer algebra system (CAS) from scratch today, I would try to achieve the following goals. Several ideas have already been implemented in one system or another, but certainly not all at once. Some ideas could be adopted by existing CASes; others would require fundamentally different designs or…
Last month, a few days before NASA’s New Horizons probe made its historic flyby of Pluto, I posted a GIF of it doing so to Reddit .
About two weeks ago we released ColorizeBot to wander around Reddit. This Reddit bot has started by coloring images on r/OldSchoolCool and a day after, spread all over Reddit. The bot was based on a pre-trained neural network - More information on the netwrok can be found here. After