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, wherein the at least one approach for optimizing the syntax tree includes determining optimal variable types in the syntax tree;
determining, by the computing system, at least one inferred data type for at least one variable referenced in the syntax tree;
determining, by the computing system, the at least one variable corresponds to an assignment statement that references a second variable and to a same data type as the second variable;
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; 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.
7 Citations
14 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, wherein the at least one approach for optimizing the syntax tree includes determining optimal variable types in the syntax tree; determining, by the computing system, at least one inferred data type for at least one variable referenced in the syntax tree; determining, by the computing system, the at least one variable corresponds to an assignment statement that references a second variable and to a same data type as the second variable; 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; 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. 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, wherein the at least one approach for optimizing the syntax tree includes determining optimal variable types in the syntax tree; determining at least one inferred data type for at least one variable referenced in the syntax tree; determining the at least one variable corresponds to an assignment statement that references a second variable and to a same data type as the second variable; generating parallelized code for execution in the parallelized computing environment; determining a binary representation of the document; and processing the parallelized code based at least in part on the binary representation of the document. - View Dependent Claims (10, 11)
-
-
12. 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, wherein the at least one approach for optimizing the syntax tree includes determining optimal variable types in the syntax tree; determining at least one inferred data type for at least one variable referenced in the syntax tree; determining the at least one variable corresponds to an assignment statement that references a second variable and to a same data type as the second variable; generating parallelized code for execution in the parallelized computing environment; determining a binary representation of the document; and processing the parallelized code based at least in part on the binary representation of the document. - View Dependent Claims (13, 14)
-
Specification