ABSTRACT

The use of Graphics Processing Units for general parallel computation is an ongoing research fi eld. Parallel algorithms running on GPUs can often achieve a speedup of hundreds of times over their respective sequential CPU

algorithms. The GPUs can be used in applications for physics simulations, signal processing, fi nancial modeling, neural networks, image processing and many other fi elds. The characteristic that allows the use of the GPUs in such high performance scientifi c computations is their very large scale of parallelization; some GPUs have hundreds and even thousands of embedded cores.