Serial |
Parallel |
One thing happens at a time. |
Multiple things happen at once. |
22 rifle--lots of little cartridges, one bullet each. 8 holes sounds like: Plink! Plink! Plink! Plink! Plink! Plink! Plink! Plink! |
12ga buckshot--one big cartridge, lots of bullets in each. 8 holes sounds like: Ca-chunk! |
Normal CPU instructions, like "mov" or "add" Each instruction does one operation on one value. |
"SSE" instructions, like "movps" or "addps". Each instruction does one operation on several floats simultaneously. |
A CPU running a C++ program starts at beginning, does all the instructions one at a time, and runs to the end. |
A graphics card (GPU) shading an area has lots of pixels to shade, so it run the 'pixel program' on each pixel simultaneously. |
One normal CPU running one program. |
A thousand normal CPUs running a thousand copies of one program, to work together on one problem. |