COMPUTATION OF ELEMENTWISE EXPRESSION IN PARALLEL
First Claim
Patent Images
1. A computer-implemented method for accelerating an execution of an expression in a computing environment, the method comprising:
- obtaining an expression including at least an array to which one of an elementwise operator and an elementwise function is applied;
weighting the elementwise operator or the elementwise function to determine whether the expression is to be executed in parallel; and
generating code for computing the expression in parallel, wherein the expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array.
1 Assignment
0 Petitions
Accused Products
Abstract
An exemplary embodiment provides methods, systems and mediums for executing arithmetic expressions that represent elementwise operations. An exemplary embodiment provides a computing environment in which elementwise expressions may be executed in parallel by multiple execution units. In an exemplary embodiment, multiple execution units may reside on a network.
152 Citations
40 Claims
-
1. A computer-implemented method for accelerating an execution of an expression in a computing environment, the method comprising:
-
obtaining an expression including at least an array to which one of an elementwise operator and an elementwise function is applied; weighting the elementwise operator or the elementwise function to determine whether the expression is to be executed in parallel; and generating code for computing the expression in parallel, wherein the expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A medium holding instructions executable in a computing device for accelerating an execution of an expression in a computing environment, the medium comprising:
-
instructions for obtaining an expression including at least an array to which an elementwise operator or elementwise function is applied; instructions for weighting the elementwise operator or the elementwise function to determine whether the expression is to be executed in parallel and instructions for generating code for executing the expression in parallel, wherein the expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for accelerating an execution of an expression in a computing environment, the method comprising:
-
an accelerator for obtaining an expression including at least an array to which an elementwise operator or elementwise function is applied; an analyzer for weighting the elementwise operator or elementwise function to determine whether the expression is to be executed in parallel elementwise operator or elementwise function; and code generator for generating code to compute the expression in parallel, wherein the expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-implemented method for accelerating an execution of an expression in a computing environment, the method comprising:
-
determining a weight of one of an operator and a function in an expression, wherein the expression includes at least an array to which the one of an elementwise operator and elementwise function is applied; and computing the expression in parallel based on the weight. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A medium holding instructions executable in a computing device for accelerating an execution of an expression in a computing environment, the medium comprising:
-
instructions for determining a weight of one of an operator and a function in an expression, wherein the expression includes at least an array to which the one of an elementwise operator and elementwise function is applied; and instructions for computing the expression in parallel based on the weight.
-
-
40. A computer-readable medium comprising computer-executable instructions for performing a method for accelerating execution of an expression in a computing environment that uses just-in-time compilation, the medium comprising:
-
instructions for obtaining an expression including at least an array to which one of an elementwise operator and an elementwise function is applied; and instructions for generating code for computing the expression in parallel, wherein the expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array.
-
Specification