Summary
In this chapter, we learnt about various concepts regarding parallel software and its main patterns. We learned about the architecture of GPUs, and we compared GPUs with CPUs in order to understand the differences in developing software for each. Finally, we discussed the challenges and the benefits of using GPUs in our applications.At this point, armed with this new knowledge, a practical side-benefit is that we can organize a meeting with our friends much more efficiently, making faster trips to the supermarket and preparing appetizers accordingly.In the next chapter, we'll learn how to configure our environment so that we can start programming. There are a few steps we must take to get everything is in place ready for that. We'll discuss two alternatives: using Docker and installing it directly on our machines.