Transparent Collective I/O