Difference between revisions of "AEminium"

From Aeminium
Jump to: navigation, search
 
Line 5: Line 5:
  
 
Consult the [http://aeminium.dei.uc.pt/images/1/13/Aeminium_ExecutiveSummary.pdf Executive Summary] for information on the project.
 
Consult the [http://aeminium.dei.uc.pt/images/1/13/Aeminium_ExecutiveSummary.pdf Executive Summary] for information on the project.
 
 
 
 
<big>'''2013 International Workshop on Languages for the Multi-core Era'''</big>
 
                July 2013, at ECOOP 2013, Montpellier, France
 
                      http://www.lirmm.fr/ec-montpellier-2013/
 
          (also colocated with ECMFA and ECSA, and other events)
 
 
LaME provides a venue for exploring how languages and related artifacts (e.g., abstractions implemented as libraries, compilers, analysis tools, and parallel runtimes) can make parallel programming safer and more productive, without sacrificing performance. The workshop allows researchers to present new ideas, research directions, and preliminary results in an informal atmosphere that fosters discussion and feedback.
 
 
'''MORE INFORMATION AVAILABLE AT http://lame2013.dei.uc.pt'''
 
 
 
 
 
  
  
 
== AEminium at the University of Coimbra ==
 
== AEminium at the University of Coimbra ==
AEminiumGPU [http://aeminium.dei.uc.pt/images/7/73/Alcides_fonseca_msc_thesis.pdf] is a sub-project of the AEminium project. It provides an high-level programming framework for developing parallel programs for both CPUs and GPUs. AEminiumGPU drives inspiration from Functional Programming and currently allows developers to implement programs based on the Map-Reduce pattern. In the future, the framework can be extended with other higher-order functions. AEminiumGPU does not force developers to understand the particularities of GPU programming. Programs can be written in pure Java (and soon AEminium) but specific parts of the code are compiled to OpenCL and executed on the GPU.
 
  
AEMiniumGPU is a framework composed by a compiler and a runtime. It is available for download the following address: https://github.com/alcides/AeminiumGPUCompiler/
+
The AEminium Runtime is being optimized in terms of scheduling algorithms, merging policies and other improvements. There is also parallel work towards executing AEminium programs on the GPU automatically, using OpenCL technology under the hood. There is yet some work being developed on using access permissions on a event-oriented language.
  
 
== AEminium at the University of Madeira ==
 
== AEminium at the University of Madeira ==
Line 36: Line 19:
 
== AEminium at the Carnegie Mellon University ==
 
== AEminium at the Carnegie Mellon University ==
 
Contact Jonathan Aldrich at CMU for more information. http://www.cs.cmu.edu/~aldrich/
 
Contact Jonathan Aldrich at CMU for more information. http://www.cs.cmu.edu/~aldrich/
 
== AEminium source code ==
 
Check out [http://code.google.com/p/aeminium/ Google Code] for code and examples (under development).
 

Latest revision as of 22:59, 28 July 2013

Freeing Programmers from the Shackles of Sequentiality.

Current programming systems shackle developers to a sequential coding paradigm. This paradigm hampers developers from taking advantage of emerging large‐scale multicore hardware. We propose a platform which builds in concurrency by default: instead of sequencing code, programmers express dependency information, which is used by a compile‐time checker to verify correctness conditions, and by the libraries and runtime system to enable concurrent execution. As a result, developers can write parallel code in a natural style and have confidence in its correctness and performance.

Consult the Executive Summary for information on the project.


AEminium at the University of Coimbra

The AEminium Runtime is being optimized in terms of scheduling algorithms, merging policies and other improvements. There is also parallel work towards executing AEminium programs on the GPU automatically, using OpenCL technology under the hood. There is yet some work being developed on using access permissions on a event-oriented language.

AEminium at the University of Madeira

The organizers of FMICS'11 selected the article "Multi-Task Threaded Server: A Case Study With The Plural Tool" by Néstor Cataño and Ijaz Ahmed for submission to Science of Computer Programming (SCP). FMICS invited 7 papers in total and will select 5 of them for final publication to SCP. This article discusses the business case provided by AEMinium's industrial partner Novabase.

Follow this link for more information on what the University of Madeira is doing on the AEminium project.

AEminium at the Carnegie Mellon University

Contact Jonathan Aldrich at CMU for more information. http://www.cs.cmu.edu/~aldrich/