Collective I/O for Exascale I/O Intensive Applications