Even if you're a total newbie to the world of GPUs, this book will take you from the basics of CPUs to the current world of GPU programming. All you need is some Python experience and a willingness to explore and try the techniques it offers.This book will walk you through the basics of GPU architectures, show you hands-on parallel programming techniques, and give you the know-how to confidently speed up real workloads in data processing, analytics, and engineering.
We'll be writing kernels in Rust and seeing how they match up with their C++ equivalents. If you feed a GPU properly, you'll see bandwidth quadruple from just one changed subscript. It'll get you working with thousands of threads, pricing a financial option based on an exact formula, and shipping an inference pipeline that outruns its Python equivalent for reasons you can name.
The first-ever book aimed at introducing operating system development to absolute beginners. The topics begin with programming in C and programming in assembly, and progress toward practical OS development.The book uses only simple methods, so it covers only a few essential topics in C and assembly programming, making it suitable for beginners.
Haskell for FPGA Hardware Design: Use abstractions like monads and lenses to implement 1970's retro-computing devices like arcade machines and home computers.
Unlock the full power of modern GPU programming with Mastering the Vulkan API. This practical guide helps intermediate C++ developers build high-performance graphics and compute applications through clear explanations, hands-on examples, and production-inspired best practices.
This third edition covers Rust 1.85 and the Rust 2024 Edition in full. The new chapters on concurrency, the 2024 edition migration, GPU computing, Go integration, and Linux kernel programming show where the Rust community has moved since the second edition, and where systems programming as a discipline is heading. You might be writing your first Rust function or your hundredth production service, but I hope this book makes the language feel less like a puzzle and more like a tool you are already familiar with. That was the only goal I had when I wrote it.
A working x86-64 kernel in 90 pages — bootloader, scheduler, FAT12 driver, window manager — all the way to a real PC.
Raspberry Pi Computing: Monitoring with Prometheus and Grafana aims to provide a description of the process of setting up a Raspberry Pi computer to measure, record and present metrics using a combination of Prometheus and Grafana.
Discover how Java developers can contribute to a sustainable future. Written by Java Champions and community experts, this collaborative guide explores practical approaches to sustainable software engineering, from resource-efficient design to mindful architecture, empowering you to reduce your environmental impact while building better systems.
Learning about microcontrollers? Want to avoid the mistakes that I made along my learning journey? All the tips and tricks that will help you advance your skills, demonstrated using a Raspberry Pi Pico.
What really happens inside your computer?A click seems simple.A program opens.A file loads.A webpage appears.But underneath that simple experience, billions of electronic components and thousands of layers of software are working together.Inside the Machine takes you beneath the interface—from bits and logic gates to CPUs, memory, storage, operating systems, and applications.Discover how information becomes computation, how processors execute instructions, how memory and caches keep data moving, how operating systems manage the machine, and how a computer goes from power-on to a running application.Stop seeing the computer as a black box. Start seeing the machine.
What connects a mechanical calculator, a modern smartphone, the Internet, and artificial intelligence?Everything.The technologies that define today's digital world did not emerge independently. They are chapters in a much larger story—a story that begins with binary numbers and mechanical calculation and leads to machines capable of learning, generating content, understanding language, and taking action.The Code Revolution follows this extraordinary journey from early computation to intelligent machines.Discover how code became software, software became infrastructure, information became data, data became intelligence, and intelligence is now becoming increasingly autonomous.From Binary to Brains, this is the story of how computing changed the world—and where it may go next.
The definitive guide to programming on the ESP32.
Coding CERN: A Technical Developer's GuideExplore the software, computing architectures, data pipelines, and high-performance systems behind modern high-energy physics. CERN is not simply a physics laboratory. It is one of the world's most demanding computing environments — combining extreme data rates, heterogeneous hardware, distributed storage, high-performance networking, real-time processing, large-scale simulation, machine learning, and scientific software engineering.
Ein praxisnahes Fachbuch über moderne Computerarchitektur, Hochleistungssysteme und evidenzbasierte Performance-Analyse.