Dentre as diversas formas de paralelizar processos, o CUDA apresenta um custo
baixssimo por unidade de processamento. O CUDA, (Compute Unified Device Architecture) e implementada em GPUs, graphics processing units, que s ao unidades de processamento das placas de vdeo fabricadas pela empresa NVIDIA. Ao contrario das CPUs que executam rapidamente os threads em forma sequencial, as GPUs executam muitos threads concorrentes (paralelo) de forma mais lenta. A linguagem de programacao usada para passar tarefas as GPUs e o C CUDA, parecida com o C/C++. Alem das linguagens supracitadas, existem softwares livres e pagos que apresentam um n umero grande de rotinas matem aticas implementadas com por exemplo o R e o Mathematica. Ambos softwares permitem executar computacao paralela implementada em CUDA.