
A graphics processing unit used for parallel computation, accelerating tasks like genome comparisons.A graphics processing unit (GPU) is a specialized processor originally designed to accelerate the rendering of images and graphics. Unlike a central processing unit (CPU), which has a few powerful cores optimized for sequential tasks, a GPU contains thousands of smaller cores that can perform many simple arithmetic operations simultaneously. This makes GPUs exceptionally well-suited for parallel workloads, such as matrix multiplications, which are fundamental to scientific computing, machine learning, and data analysis.
The first GPUs emerged in the late 1990s for gaming and graphics. In the mid-2000s, researchers realized their potential for general-purpose computing, leading to the development of GPGPU (general-purpose GPU) programming. NVIDIA introduced CUDA in 2007, making it accessible to a wider audience.
GPUs use a single-instruction, multiple-data (SIMD) architecture: many cores execute the same operation on different pieces of data at the same time. This is ideal for tasks like comparing thousands of genome sequences, where each comparison is independent. In modern computing, GPUs are programmed using frameworks like CUDA (NVIDIA) or OpenCL, which allow developers to write code that runs on the GPU's parallel cores. The GPU's memory hierarchy is also optimized for high bandwidth, enabling rapid movement of large datasets.
GPUs are used in scientific simulations, deep learning training, molecular dynamics, and bioinformatics — for example, accelerating genome-wide association studies and protein structure prediction. They are also essential for rendering in video games and virtual reality.
The world's fastest supercomputers today rely on GPUs for most of their computing power; for instance, the Fugaku supercomputer uses ARM CPUs, but many others like Summit and Sierra use NVIDIA GPUs to achieve exascale performance.













