Patent ID: 9098918
Filing Date: 2015-08-04
Classification: G06F,G06T

Abstract:
1. A computation apparatus, comprising: a collection of machine processing elements configurable to perform computations; one or more non-transitory media storing data defining: a first class of routines that can be instanced for execution on the collection of machine processing elements, a second class of routines that can be instanced for execution on the collection of machine processing elements, and a programming interface by which instances of the second class of routines are defined by a respective parent routine, during execution, each routine of the second class being associated with a respective scheduling key by its parent routine, wherein a parent routine is one of a routine of the first class of routines, and a routine of the second class of routines; and scheduler logic configured to schedule the collection of machine processing elements by providing that, during operation, each instance of a routine of the second class execute (1) independently of other instances of that routine that were instanced by the same parent routine, and (2) concurrently with other instances of that routine that share a scheduling key, and causing the collection of machine processing elements to be configured to perform computations indicated by scheduled instances of routines that were defined by a respective parent routine.