This compact book will teach you the programming of CUDA devices at entry-level. As the attention of the professionals is increasingly turning to the use of general parallel computing capabilities of CUDA enabled video cards, the knowledge of this technology is becoming increasingly important. With CUDA-based tools, we can accelerate general tasks by magnitudes compared to CPU-based approaches. If you already have an NVIDIA video card, you can immediately start developing CUDA programs. Even entry-level video cards have gigantic computing power. A central example of this book is a custom universal graphics engine that can draw hundreds of millions of triangles per second on the screen using CUDA. This is a 4 in 1 an introduction to programming with CUDA, a high performance software rasterizer, it’s CUDA version and a lightweight 3D rendering engine. Due to its highly educative nature, the book is useful not only for programmers, but also for readers interested in modern data processing technologies.