Background[edit] Traditionally, computer software has been written for serial computation. To solve a problem, an algorithm is constructed and implemented as a serial stream of instructions. These instructions are executed on a central processing unit on one computer. Only one instruction may execute at a time—after that instruction is finished, the next one is executed.[7] Parallel computing, on
![Parallel computing - Wikipedia](https://cdn-ak-scissors.b.st-hatena.com/image/square/f71c261d15842d52949e847b41a6402134886fc3/height=288;version=1;width=512/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fd%2Fd3%2FIBM_Blue_Gene_P_supercomputer.jpg%2F1200px-IBM_Blue_Gene_P_supercomputer.jpg)