Back to results
US 9,753,708 B2Granted
Automatic conversion of sequential array-based programs to parallel map-reduce programs
AssigneeInternational Business Machines Corporation
InventorsStephen Fink, Rodric Rabbah, Cosmin A. Radoi, Manu Sridharan
Life of this patent
Estimating the term…
Abstract
The present disclosure relates generally to the field of automatic conversion of sequential array-based programs to parallel MapReduce programs. In various examples, automatic conversion of sequential array-based programs to parallel MapReduce programs may be implemented in the form of systems, methods and/or algorithms.
Claims12
A method for automatic conversion of a sequential array-based program to a parallel program, the method comprising:
- obtaining, by a processor, an Array static single assignment (SSA) representation of the sequential array-based program;
- transforming, by the processor, the Array SSA representation into a Lambda Calculus representation that includes a construct for representing loops;
- and
- replacing, by the processor, the loop construct with a plurality of operators to generate a plurality of unoptimized parallel programs comprising a plurality of operations;
- generating, by the processor, a plurality of optimized and executable parallel programs based upon the unoptimized parallel programs, wherein the plurality of optimized and executable parallel programs are configured for accessing a plurality of memory locations including at least two overlapping memory locations;
- grouping, by the processor, a plurality of operations performed by the optimized and executable parallel programs based upon the plurality of memory locations;
- ranking, by the processor, the optimized and executable parallel programs by applying the grouped plurality of operations to a customizable cost function;
- and
- performing a heuristic search, by the processor, to select one of the optimized and executable parallel programs from the plurality of optimized and executable parallel programs.
6 more elements
Dependencies are inferred from the claim text.