0
It's been a while since we made Canonical posts for hardware questions?, and a few things have changed since then (opencl support has come a long way, but also has more than a few issues worth documenting). As the main answer is already quite lengthy, I propose splitting it into separate answers ...