Since our primary subject is GPU computing, it is essential that we learn the fundamentals of GPU programming from a computing perspective. GPU programming is the foundation of GPU computing. The question that should be pondered upon here, is why is it significant in GPU computing? To know the answer, let's first understand the basic differences between programming and computing. Here is a short comparison:
Programming |
Computing |
Involves developing programs. |
Involves performing computations through programs. |
Intends to solve multiple problems in a generalized manner. |
Focused on solving a single problem that can be interdisciplinary in nature. |
Programming is applied to broader scenarios. |
Computing is applied to a single specific scenario that is based on and chosen from those broader scenarios. |
Here is a simple example... |