A CPU e a GPU não podem ser usadas de forma intercambiável. Eles são projetados especificamente para serem bons em alguns tipos de cálculos e ruins em outros. (porque não é possível construir uma única unidade de processamento que seja boa em tudo)
Pense nisso: se CPU e GPU pudessem fazer o mesmo trabalho, por que as GPUs existiriam? Por que não executar todos os cálculos na CPU?
As GPUs são uma coisa porque os processadores são ruins para processar gráficos. Originalmente, eles não eram capazes de realizar cálculos de propósito geral, é uma ideia relativamente nova.
Então, para recapitular, em geral você não pode descarregar algum trabalho da CPU para a GPU ou a outra maneira . Um programa deve ser especificamente projetado para poder fazer isso. Basicamente, o algoritmo deve ser implementado separadamente para CPU e GPU, porque eles funcionam de maneira totalmente diferente (CPUs são SISD , GPUs são SIMD ).
Alguns programas podem fazer isso, notavelmente algum software de processamento de vídeo. Há também jogos que permitem escolher se a física é calculada pela CPU ou usando o hardware PhysX na placa gráfica. A menos que seja explicitamente permitido pelo software, não é possível selecionar qual unidade realizará cálculos.