ParallelME / compiler

ParallelME Compiler
https://parallelme.github.io
Other
4 stars 2 forks source link

ParallelME Compiler for the impatient

ParallelME Overview

ParallelME, a Parallel Mobile Engine, was designed to explore heterogeneity in Android devices, automatically coordinating the usage of computing resources while maintaining the programming effort similar to what sequential programmers expect. In our tests, compared to a sequential Java code, the framework was able to increase application performance by more than 30 times with an equivalent programming complexity in number of lines of code and a reduction of 98% of energy consumption. It was conceived as a complete infrastructure for parallel programming for mobile architectures, being composed of three main components: (1) a programming abstraction proposed in a user-library, (2) a source-to-source compiler and (3) a run-time environment.

How to use this compiler

Since we still don't have a plugin that integrates ParallelME to Android Studio (help wanted), you have to do some manual work in order to use our framework, so follow the steps bellow to use our compiler to translate code written with ParallelME User-library:

After all the above steps, your application written with ParallelME User-library should be able to be deployed in your device. If you have any problems, please let us know.

PS: We have plans for an Android Studio plugin to avoid all these boring steps, but we need help to create it. If you want to help us improve ParallelME, join us!

Detailed information

If you need detailed information about ParallelME compiler, please refer to ParallelME Reference Manual and check the compiler section.