Object oriented programming model for graphics processing units (GPUS)
AssigneeSap SE
InventorsMarkus Eble, Torsten Ihben, Klaus Kretzschmar, Matthias Liedtke
Life of this patent
Estimating the term…
Loading patent…
AssigneeSap SE
InventorsMarkus Eble, Torsten Ihben, Klaus Kretzschmar, Matthias Liedtke
Estimating the term…
Implementations of the present disclosure include receiving object-oriented source code including a set of kernel functions and a set of invocations, each invocation invoking one or more kernel functions, each kernel function being marked within the source code as being GPU-enabled and referencing a information object and a grid configuration object, the grid information object defining a number of threads for executing the kernel function within the GPU, and the grid configuration object defining a configuration of threads for executing the kernel function within the GPU, the source code capable of being compiled to one of binary code that is executable by a CPU and binary code that is executable by a GPU without modification, compiling the object-oriented source code to provide binary code that is executable by a GPU, and executing the binary code using the GPU to execute the kernel function within an in-memory database system.
A computer-implemented method for execution of a program in one or more of a central processing unit (CPU) and a graphics processing unit (GPU), the method comprising:
A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for execution of a program in one or more of a central processing unit (CPU) and a graphics processing unit (GPU), the operations comprising:
A system, comprising:
Dependencies are inferred from the claim text.