You're absolutely right - raytracing is CPU-bound. However, one can still parallelize per-pixel rendering computations on separate cores. Here's an example of a path-tracer written in Go, spawning a new go-routine for this very use-case
https://github.com/fogleman/pt/blob/master/pt/renderer.go#L6...