Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Preliminary compilation, unit testing and benchmarking suite.
Java
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
compiler
runtime @ a0cabb1
signatures
tests
.gitignore
.gitmodules
README
build.xml
jar-in-jar-loader.zip

README

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 <jprafael@student.dei.uc.pt>


How to install and execute:

git clone git@github.com: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

Something went wrong with that request. Please try again.