A highly scalable algorithm for N-body simulation: utilizing the parallex execution model for large scale simulations