1. A method for processing using a shared file comprising: creating a plurality of mmaps between a shared file and a plurality of address spaces, wherein each of the plurality of mmaps maps at least a portion of the shared file to one of the plurality of address spaces, and wherein each of the plurality of address spaces is associated with one of a plurality of processors; transferring, in parallel, data between the shared file and the address spaces using the plurality of mmaps associated with the plurality of address spaces; processing the data in parallel by the plurality of processors to obtain a result, wherein the plurality of processors access data from the plurality of address spaces; and storing the result in the shared memory.