Low-overhead client-side GPU offloading