/COMPSs-Mobile

COMP Superscalar (COMPSs) is a programming framework that provides a programming model for developing sequential applications and a runtime toolkit that executes the applications described following this model in parallel on top of distributed infrastructures. The execution model is based on how superscalar microprocessors execute instructions in an out-of-order manner. Instructions to be executed in the processor have input and output registers, and to guarantee that an out-of-order execution will produce a correct result, data dependencies between instructions need to be detected. In this analogy with superscalar microprocessors applied to a software level, instructions correspond to method calls inside an application, and the registers correspond to the data that a method is reading or writing. The runtime toolkit that supports the model automatically creates a work-flow that describes data dependencies between method calls. Besides, as it is done in superscalar processors, data renaming techniques can be used to increse the parallelism of the application

Primary LanguageJavaApache License 2.0Apache-2.0

Stargazers

No one’s star this repository yet.