Neocortical Simulator: An extensible neural simulator for heterogeneous clusters.