In this chapter, we learned about cgo, GPU-accelerated programming, CUDA, Make commands, C-style linking for Go programs, and executing a GPU-enabled process within a Docker container. Learning about all of these individual elements helped us to develop a performant GPU-driven application that can make some very large mathematical calculations. These steps could be repeated to do a lot of very large-scale computations in a performant manner. We also learned how to set up a GPU enabled VM in GCP so that we can use cloud resources to perform our GPU computations.
In the next chapter, we'll discuss runtime evaluations in Go.