Leanpub Header

Skip to main content

Rust GPU Concurrency Bundle

A special package for engineers who are into high-performance GPU computing in Rust.

Bought separately

$89.97

Minimum price

$75.99

$79.99

You pay

Author earns

$

Also available for 3 book credits with a Reader Membership

These books have a total suggested price of $89.97. Get them now for only $75.99!
About

About

About the Bundle

This is a special package for engineers who are into high-performance GPU computing in Rust. Programming Concurrency on GPUs with Rust is a great book for getting to grips with GPU workloads. It shows you how to examine, run and measure them using CUDA, streams and asynchronous pipelines. GPU Programming using Rust and CUDA complements it with broader GPU programming via Rust-CUDA, cuda-oxide, and RustaCUDA. Rust In Practice Third Edition gives you all the language depth you need, including concurrency, memory safety and GPU computing on Rust 1.85. All three of these books give systems and ML engineers a rare and highly marketable skill set. That is, they teach them how to write safe, concurrent, GPU-accelerated code entirely in the Rust ecosystem. This covers everything from first kernels to measured, production-grade async GPU pipelines.

Books

About the Books

Rust In Practice, Third Edition

Rust In Practice, Third Edition

Concurrency, Memory Safety, GPU Computing, Linux Kernels, and Real-World Systems using Rust 1.85

Whether you're just starting out or a fully-fledged Rust pro, this third Edition is a goldmine of knowledge about Rust. This book has been updated with Rust 1.85 and Rust 2024 Edition, and it takes you on a really structured learning path to write production-grade systems, async services, GPU compute kernels, Linux kernel modules, and Go-integrated libraries.

The book is built around a single, progressive application, and every chapter adds a functional layer to a real Linux system-metrics tool. The knowledge you gain from this book, is working and evolving codes that you can study, extend, and own. You'll get the hang of ownership and borrowing, handle the borrow checker, build concurrent and async programs with Tokio, manage memory without a garbage collector, and use Rust in domains that were once reserved exclusively for C and C++.

Whatever stage you're at, whether you're just starting out and writing your first function or you're a seasoned engineer migrating a critical service to Rust, this strong practically focussed book has got you covered.

Key Learnings
  • Dive in-depth into ownership model and eliminate memory bugs at compile time.
  • Build async, concurrent programs using Tokio without data races or deadlocks.
  • Design production-grade error types with ‘thiserror’ and ‘anyhow’ crates.
  • Write GPU compute kernels and monitor GPU metrics.
  • Integrate Rust libraries into existing Go applications via application binary interfaces.
  • Write a loadable Linux kernel module entirely.
  • Manage heap memory using Box, Rc, Arc, and smart pointer types.
  • Leverage Rust 2024 Edition's new safety rules and migration workflow.
  • Make use of Cargo workspaces, features, and optional dependencies to structure projects.

Table of Content
  1. Why Rust in 2025?
  2. Setting up Rust 1.85 Development Environment
  3. Core Language Essentials
  4. Structs and Data Modeling
  5. Enums, Pattern Matching, and Error Handling
  6. Ownership, Borrowing, Lifetimes, and Raw Pointers
  7. Packages, Crates, and Full Command Suite
  8. Rust Standard Library
  9. Smart Pointers and Memory Management
  10. Concurrency, Parallelism, and Async Programming
  11. Rust 2024 Edition
  12. Rust for GPU and CUDA Programming
  13. Rust for Go Developers
  14. Rust for Linux Kernel
GPU Programming using Rust and CUDA

GPU Programming using Rust and CUDA

Exploring Rust’s potential in GPU and parallel computing using Rust-CUDA, cuda-oxide, and RustaCUDA

C++ has been the go-to for GPU programming for almost 20 years. Can Rust do the job, and how well?

This book is all about getting hands-on with different toolchains that connect Rust to NVIDIA hardware. There's RustaCUDA for safe host-side control, the Rust-CUDA project for writing kernels in pure Rust, and NVIDIA's experimental cuda-oxide compiler with its typed launches and async execution graphs.

We're going to build one Cargo workspace that keeps on growing. It'll include device queries, launch planning, Rust-written kernels, memory optimization, parallel reductions and scans, multi-stream pipelines, matrix multiplication benchmarked against cuBLAS, a Monte Carlo option pricer validated against a closed formula, and a complete batched inference application measured against a Python baseline. We'll check every result against a CPU reference, and the reports will give accurate numbers, including where libraries outperform hand-written kernels and where experimental toolchains are still a work in progress.

Key Learnings
  • Launch, synchronize, and verify GPU kernels with ownership-managed device memory.
  • Write real CUDA kernels using Rust-CUDA and cuda-oxide.
  • Plan grids, blocks, and warps for 2D workloads.
  • Accelerate transfer speeds with pinned memory and coalesced access patterns.
  • Build race-free thread cooperation using shared memory, barriers, and atomics.
  • Overlap transfers with computation using streams, events, and async Rust pipelines.
  • Optimize matrix multiplication and benchmark against cuBLAS ceiling.
  • Wrap CUDA C library safely with handles, error enums, and Drop.
  • Ship complete batched GPU inference application against Python baselines.
  • Diagnose performance with Nsight Systems, Nsight Compute, and compute-sanitizer.

Table of Content
  1. New Beneficiary of GPU Computing
  2. Thinking in Threads
  3. Commanding GPU
  4. Writing GPU Kernels
  5. Cleaner Kernels with cuda-oxide
  6. Mastering GPU Memory
  7. Making Threads Cooperate
  8. Keeping GPU Busy
  9. Delivering Real Math
  10. Borrowing NVIDIA's Muscle
  11. Shipping Complete GPU Application
  12. Proving Performance
Programming Concurrency on GPUs with Rust

Programming Concurrency on GPUs with Rust

Examine, Run, and Measure GPU Workloads Using CUDA, Streams, and Async Pipelines

The bottleneck is not your kernel. In fact, it almost never is.

After spending enough time in Nsight, the way you read a timeline becomes as intuitive as a mechanic listening to an engine. The same faults keep cropping up, such as a GPU with thousands of cores sitting idle behind a blocking copy, a single default stream or a host thread frozen at a synchronisation point that was never necessary. This book is about identifying that fault early and eliminating it.

Designed for programming professionals, this book is written for GPU developers, Rust engineers and AI practitioners who want their devices to be busy, not just correct. Our approach is to stay in pure Rust throughout, using cuda-oxide for SIMT kernels and cutile-rs for the tile model. We also rely heavily on the type system to ensure that data races fail at compile time rather than at 3 AM during production. We will overlap transfers with compute using streams and pinned memory, build a staging ring that pipelines every stage and feed the GPU through Tokio producers with bounded-channel backpressure. Each technique is profiled, verified against a CPU reference and measured.

Key Learnings
  • Profile before you optimise, and let Nsight Systems show you who is actually waiting.
  • Write SIMT kernels in pure Rust where data races fail at compile time.
  • Treat default stream as the enemy of overlap, and fork your own.
  • Overlap copies with compute using pinned memory and a staging ring.
  • Reach for reduction ladder instead of atomics when summing on the device.
  • Express element-wise work as tile kernels, and let compiler map the hardware.
  • Keep the GPU fed with Tokio producers and bounded-channel backpressure.
  • Verify every kernel against CPU reference before you trust its timing.
  • Weigh throughput against latency, since tuning for one quietly taxes the other.
  • Know when to stop, because past a point concurrency only adds bookkeeping.

Table of Content
  1. Rust’s Threads, Timing and Ownership
  2. CPU versus GPU Execution
  3. SIMT Kernels, Blocks and Grids
  4. Race-Free Parallel Kernels
  5. Asynchronous GPU Execution
  6. Overlapping Transfers with Streams
  7. Tile Programming with cutile-rs
  8. Async GPU Pipelines with Tokio
  9. Throughput, Latency and Bottlenecks

Target Audience

If you're a programmer looking for a hands-on guide to GPU programming, Rust techniques and AI principles, this book is for you. It's designed to help you make the most of your device's processing power.

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub