GPU computing is one of the biggest things in software engineering in our days. It drives the most amazing graphics, makes virtual worlds come to life and helps the AI revolution unfold. The possible applications are endless and the need for efficient high performance computing grows. This book contains examples on such applications, that could use the GPUs to get their calculations accelerated, so they can finish their work in seconds instead of hours. Learn how the GPU and GPU computing works, to enable other applications to profit from the parallel architecture of the GPUs. To show the value of the knowledge that comes from enabling different sized applications to use the GPUs, the book wraps up with a dynamic scheduler designed for GPUs. The scheduler itself can drive the evolution of the GPU applications further as it enables developers to easily utilize the available sheer power of the GPUs.