-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
37 lines (23 loc) · 1.2 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Java2Aeminium
A Java source to source compiler that performs automatic task and loop parallelization
based on data accesses. The output code uses the ÆminiumRuntime to handle task execution.
This is part of the Æminium project (http://aeminium.dei.uc.pt).
Author:
João Rafael <[email protected]>
How to install and execute:
git clone [email protected]:AEminium/java2aeminium.git && cd java2aeminium
git submodule init # The ÆminiumRuntime is fetched as a submodule
git submodule update
ant compile.compiler # will compile the compiler
ant run # will compile and execute the tests, and perform the previous if required
Source code organization:
compiler: The main compiler source code that uses the Eclipse JDT to perform AST transformations.
runtime: Git Submodule imported from http://github.com/AEminium/AeminiumRuntime
signatures: The signatures files with more permissive information regarding default Java methods.
tests: Target Java programs to be parallelizable.
TODO:
Merge EClassInstanceConstruction and EMethodInvocation under a common ECallerExpression
static MethodInvocation mistakes Integrate. as a SimpleName expression
ant:
add runtime.jar creation task
add test.jar creation task