1. A method performed by a middleware process for storing at least one sub-file generated by a distributed application in a parallel computing system, wherein said sub-file comprises a portion of a larger file, said method comprising the steps of: obtaining semantic information describing a content of said larger file; generating a plurality of replicas of said sub-file with different resolutions based on said semantic information using said middleware process; and storing said sub-file and said plurality of replicas of said sub-file in one or more storage nodes of said parallel computing system.