Patent ID: 8225074
Filing Date: 2012-07-17
Classification: G06F,G06N

Abstract:
1. A system for improving application execution processing within a hybrid computing platform comprising: a host-processor including host memory on which the application is run; a parallel accelerator with finite memory capacity; an adaptation module configured to analyze a parallel template including a description of application computation operations with memory footprints that exceed the memory capacity of the accelerator and configured to generate an optimized execution plan by adapting at least one of the computation operations and communications between operations to fit the memory capacity of the accelerator; and an execution module configured to present an application program interface to the application that is representative of the template and configured to manage execution of the execution plan on the parallel accelerator to improve processing performance; wherein the adaptation module is further configured to (i) represent the parallel template in terms of computation operations and communications between operations comprised of parallel operators, (ii) split operators with memory footprints that exceed the memory capacity of the accelerator, (iii) partitioning the representation into offload units, each unit including a subset of computation operations and communications, for offloading onto the parallel accelerator, and (iv) to generate a schedule for unit offloading and data transfers between the host memory and the parallel accelerator, wherein the schedule is included within the execution plan and is configured such that the data transfers are minimized.