1. A system for performing registration applications, the system comprising: a graphical processing unit (GPU); a central processing unit (CPU) for transferring a plurality of images to the GPU, wherein the GPU performs a registration application on two of the plurality of images to generate a registration result indicating a degree of alignment between the two images, wherein the GPU returns the registration result to the CPU, wherein the registration application is configured to convert each of the two images to texture objects for combination by a shading unit of the GPU into a similarity image, and wherein the registration result is based on the similarity image.