Systems and methods for task parallelization
First Claim
1. A computer-implemented method comprising:
- obtaining, by a computing system, at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script;
determining, by the computing system, a syntax tree for the script;
applying, by the computing system, at least one approach for optimizing the syntax tree;
generating, by the computing system, parallelized code for execution in the parallelized computing environment;
determining, by the computing system, a binary representation of the document;
pre-computing, by the computing system, a result of at least one instruction included in the script;
in response to the pre-computing, storing, by the computing system, the result in the binary representation of the document;
in response to the pre-computing, updating, by the computing system, the syntax tree to replace a reference to the instruction with a reference to the pre-computed result; and
processing, by the computing system, the parallelized code based at least in part on the binary representation of the document.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present disclosure can include systems, methods, and non-transitory computer readable media configured to obtain at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script. A syntax tree for the script can be determined. At least one approach for optimizing the syntax tree can be applied. Parallelized code for execution in the parallelized computing environment can be generated. A binary representation of the document can be determined. The parallelized code can be processed based at least in part on the binary representation of the document.
5 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
obtaining, by a computing system, at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script; determining, by the computing system, a syntax tree for the script; applying, by the computing system, at least one approach for optimizing the syntax tree; generating, by the computing system, parallelized code for execution in the parallelized computing environment; determining, by the computing system, a binary representation of the document; pre-computing, by the computing system, a result of at least one instruction included in the script; in response to the pre-computing, storing, by the computing system, the result in the binary representation of the document; in response to the pre-computing, updating, by the computing system, the syntax tree to replace a reference to the instruction with a reference to the pre-computed result; and processing, by the computing system, the parallelized code based at least in part on the binary representation of the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the system to perform; obtaining at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script; determining a syntax tree for the script;
applying at least one approach for optimizing the syntax tree;
generating parallelized code for execution in the parallelized computing environment;determining a binary representation of the document;
pre-computing a result of at least one instruction included in the script;in response to the pre-computing, storing the result in the binary representation of the document; in response to the pre-computing, updating the syntax tree to replace a reference to the instruction with a reference to the pre-computed result; and processing the parallelized code based at least in part on the binary representation of the document.
-
-
18. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform:
-
obtaining at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script;
determining a syntax tree for the script;applying at least one approach for optimizing the syntax tree; generating parallelized code for execution in the parallelized computing environment; determining a binary representation of the document;
pre-computing a result of at least one instruction included in the script;in response to the pre-computing, storing the result in the binary representation of the document; in response to the pre-computing, updating the syntax tree to replace a reference to the instruction with a reference to the pre-computed result; and processing the parallelized code based at least in part on the binary representation of the document.
-
Specification