← Latest papers
⚡ electrical engineering

CUDA MPC: A GPU-Native Solver for Model Predictive Control

This paper introduces CUDA MPC, a GPU-native framework that co-designs a parallel-in-horizon ADMM algorithm with fused CUDA kernels and shared-memory optimization to achieve real-time Model Predictive Control on complex, high-dimensional systems with significantly lower latency and higher scalability than existing CPU and tensor-framework solvers.

Original authors: Babak Akbari, Melissa Greeff

Published 2026-08-05
📖 3 min read☕ Coffee break read

Original authors: Babak Akbari, Melissa Greeff

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to teach a robot to do something tricky, like parking a car in a tight spot or guiding a swarm of drones through a forest without them crashing into each other. To do this well, the robot needs a brain that can look ahead, predict what will happen next, and constantly adjust its plan to avoid obstacles. This is called Model Predictive Control (MPC). Think of it like a chess player who doesn't just make one move, but simulates a hundred possible future games in their head before deciding on the best move. The problem is, doing this simulation takes a lot of brainpower. If the robot is moving fast or the world is complicated, the math gets so heavy that a standard computer brain (a CPU) can't finish the calculations before the robot needs to make its next move. It's like trying to solve a giant puzzle while running a marathon; by the time you finish the puzzle, you've already tripped.

For a long time, scientists tried to speed this up by using Graphics Processing Units (GPUs), the super-fast chips usually found in video game computers. However, most people just used GPUs like a fancy calculator, asking them to do small math tasks one after another. This is inefficient because the robot has to constantly send data back and forth between the main computer and the GPU, which creates a traffic jam. The new paper introduces a smarter way to use these powerful chips, not just as a calculator, but as a dedicated, high-speed factory that keeps all the work inside its own walls.

The paper presents CUDAMPC, a new system designed from the ground up to run Model Predictive Control directly on a GPU. Instead of treating the GPU as a simple helper that does math in pieces, the authors built a "fused" engine that keeps the entire planning process inside the chip's fastest memory. To understand how this works, imagine a long line of people passing a bucket of water down a chain to put out a fire. In the old way, every person would have to shout to the person next to them, wait for a reply, and then pass the bucket, creating a lot of noise and delay. In the CUDAMPC approach, the line is split into small groups. Each group works together silently and quickly, passing the bucket only at the very ends of the group. This allows the whole chain to move much faster because everyone is working in parallel without waiting for the whole line to stop and talk.

The researchers tested this new system against the best existing computer programs (like acados and CasADi) and other GPU methods. They found that CUDAMPC is incredibly fast, especially for long planning horizons. In one test, it solved a complex parking problem with a "lookahead" of 100 seconds in just 0.1 seconds, a task that took other solvers several seconds or failed completely. In a test involving a swarm of 10 agents trying to coordinate without crashing, the old CPU solvers took over 3.5 seconds per step (too slow for real-time control) or couldn't find a solution at all, while CUDAMPC did it in milliseconds. The paper shows that by keeping all the intermediate data inside the chip's fast memory and synchronizing only the necessary neighbors, the system can solve problems that were previously impossible to do in real-time. The authors suggest that this approach allows robots to plan much further ahead, leading to safer and more agile behavior in complex environments.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →