1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method, the method comprising: identifying a plurality of related reports to be executed; for each of the related reports, storing a local report definition in a first shared memory; distributing the local report definitions from the first shared memory to a plurality of processors, for distributed execution of the related reports according to the local report definitions; storing results of the distributed execution of the related reports in a second shared memory; and aggregating the results of the distributed execution of the related reports from the second shared memory.