Work partitioning on parallel and distributed agent-based simulation