Add cluster support

Take advantage of multiple CPUs/cores.