The controllers themselves are individually threaded, and the process of updating the outputs individually is pretty fast, so the overhead of parallel updates on each output is not justified.