Patent ID: 8675001

Claim:
A method for processing data entities by a data processing system, the data processing system having a main memory (MM) and a first processing element, the main memory storing the data entities to be processed, the first processing element having a local storage, the method comprising: loading a first set of voxels of a fiber tract for tracking from the main memory into the local storage, the first set of voxels being associated with a first set of respective contiguous points in three dimensional (3D) space of a 3D domain, wherein a voxel is a portion of volume of the 3D domain, wherein the 3D domain is a cuboid, wherein a set of voxels is associated with respective points of a 3D cuboidal segment of the 3D domain and wherein a form of the first set of voxels is a 3D cube; performing a first set of calculations using the first set of voxels to generate a first calculated data; determining a next set of voxels from the main memory according to the first calculated data, the next set of voxels being associated with a next set of respective contiguous points of the 3D domain; determining whether the next set of respective contiguous points is less than a predetermined distance from an edge of the first set of voxels; in response to determining the next set of respective contiguous points is less than a predetermined distance from the edge of the first set of voxels, loading the next set of voxels from the main memory into the local storage; dynamically changing, based on a current direction of a path vector of the fiber tract, a form and a size of the next set of voxels, wherein a segment dimension of the next set of voxels is advantageously larger in the current direction of the path vector of the fiber track and segment dimensions of the next set of voxels are smaller in perpendicular directions; and performing a next set of calculations using the next set of voxels to generate a next calculated data.