Ein Forschungsschwerpunkt in Scientific Computing beschäftigt sich mit der Parallelisierung von Algorithmen für GPUs, da die theoretische maximale Leistung von GPUs ein Vielfaches größer ist als von CPUs. In der Masterarbeit wird zunächst auf die Nvidia-Fermi-GPU-Architektur und auf die Änderungen gegenüber der Vorgängerarchitektur GT200 näher eingegangen. Im nächsten Schritt werden die GPU-Programmiersprachen CUDA und OpenCL erklärt und die Unterschiede in der Programmierung gegenübergestellt. Das Ziel der Masterarbeit ist die Optimierung von zwei Life-Science-Algorithmen (Needleman-Wunsch/Smith-Waterman und Direct Coulomb Summation) für die Ausführung auf Grafikkarten (Nvidia-Fermi und Nvidia-GT200) bei Verwendung der Programmiersprachen ...