PERFORMING PARALLEL PROCESSING OF DISTRIBUTED ARRAYS
0 Assignments
0 Petitions
Accused Products
Abstract
One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.
-
Citations
47 Claims
-
1-27. -27. (canceled)
-
28. A method comprising:
-
transmitting a program to a first device, the transmitting being performed by a second device, the program including instructions to cause the first device to; initiate a programming language, identify, via the programming language, one or more data distribution schemes for executing the program, when identifying the one or more data distribution schemes, the first device being further to; receive a data distribution scheme, create a class that is a subclass of an object, and identify a parallel function of the parallel program based on the created class, transform, via the programming language, the program into a parallel program, using the parallel function, with a data distribution scheme selected from the one or more identified data distribution schemes, allocate the parallel program to two or more labs for parallel execution, receive one or more results associated with the parallel execution of the parallel program from the two or more labs, and transmit the one or more results; receiving the transmitted one or more results, the receiving being performed by the second device; and providing, for presentation, the transmitted one or more results, the providing being performed by the second device. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A device comprising:
a processor to; transmit a program to another device, the program including instructions to cause the other device to; initiate a programming language, identify, via the programming language, one or more data distribution schemes for executing the program, when identifying the one or more data distribution schemes, the other device being further to; receive a data distribution scheme, create a class that is a subclass of an object, and identify a parallel function of the parallel program based on the created class, transform, via the programming language, the program into a parallel program, using the parallel function, with a data distribution scheme selected from the one or more identified data distribution schemes, allocate the parallel program to two or more labs for parallel execution, receive one or more results associated with the parallel execution of the parallel program from the two or more labs, and transmit the one or more results; receive the transmitted one or more results; and provide, for presentation, the transmitted one or more results. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
42. A method comprising:
-
transmitting a program to a first device, the transmitting being performed by a second device, the program including instructions to cause the first device to; initiate a programming language, identify, via the programming language, one or more data distribution schemes for executing the program, transform, via the programming language, the program into a parallel program with a data distribution scheme selected from the one or more identified data distribution schemes, allocate the parallel program to two or more labs for parallel execution, receive one or more results associated with the parallel execution of the parallel program from the two or more labs, and transmit the one or more results; receiving, the transmitted one or more results, the receiving being performed by the second device; and providing, for presentation, the transmitted one or more results, the providing being performed by the second device. - View Dependent Claims (43, 44, 45, 46, 47)
-
Specification