Patent ID: 7885969

Claim:
A computer system comprising: (i) a high-performance parallel computing (HPC) platform that does not include a database system; (ii) a general-propose database platform configured to process one or more queries without the HPC platform; (iii) a means for transferring compute-intensive user-defined workloads and corresponding data views that form part of the workflow for the one or more queries on the database platform from the database platform to the HPC platform for execution on the HPC platform and for creating fast replicas of database data in the HPC platform so that a set of simultaneous, independent, compute-intensive workloads originating from a corresponding set of simultaneous, independent, parallel queries on the database platform is executed on the HPC platform; and (iv) a means for returning the results from the workload executed on the HPC platform back to the database platform, in order to incorporate these results into eventual result set of the one or more queries; (v) a database relay component that controls transferring the workloads and corresponding data views between the HPC platform and the database platform and renders the transferred workloads and corresponding data views compatible in the HPC platform and in the database platform, Wherein the HPC platform supports parallel execution for either shared memory or distributed memory message—passing applications, thereby supporting programming models that are not supported in the database platform, wherein a communication processing overhead between the general-purpose database platform and the HPC platform is reduced by the transferring the compute-intensive user-defined workloads and corresponding data views or the creating the replicas, or both.