rewrite graph500 to improve it io porformance