Patent ID: 7757049
Filing Date: 2010-07-13
Classification: G06F

Abstract:
1. A method for processing using a shared file comprising: allocating a first working buffer and a second working buffer between the shared file and a plurality of address spaces, wherein each of the plurality of address spaces is associated with one of a plurality of hardware processors; assigning a first contiguous portion of the shared file to a first hardware processor of the plurality of hardware processors, wherein the first hardware processor is configured to access each of the plurality of address spaces, and assigning a second contiguous portion of the shared file to a second hardware processor of the plurality of hardware processors, wherein the second hardware processor is configured to access each of the plurality of address spaces, assigning the first working buffer to the first hardware processor and the second working buffer to the second hardware processor; copying first data directly from the first contiguous portion of the shared file to the first working buffer by the first hardware processor; copying the first data directly from the first working buffer to the plurality of address spaces by the first hardware processor; copying second data directly from the second contiguous portion of the shared file to the second working buffer by the second hardware processor; copying the second data directly from the second working buffer to the plurality of address spaces by the second hardware processor; processing the first data and the second data, in parallel, by the plurality of hardware processors associated with the plurality of address spaces to obtain a result, wherein the plurality of hardware processors directly access data from the plurality of address spaces; and storing the result in shared memory, wherein at least one of the plurality of addresses spaces comprises data copied from both the first working buffer and the second working buffer.