Object-oriented simulation of complex neural architectures on parallel computers