Results of the ALMA projectThe ALMA project researched "architecture-oriented parallelization for high performance embedded multicore systems using Scilab." The project's end product is the ALMA tool chain, an end-to-end tool chain: from a high-level program representation directly to embedded Multiprocessor System-on-Chip (MPSoC) platforms.
The ALMA tool chainThe ALMA tool is designed to be non-hardware specific. It abstracts the underlying parallel hardware architecture so that it can be used over multiple hardware platforms instead of being tailored to a specific one. In order to remain platform-agnostic, the tool chain uses an Architecture Description Language (ADL). The tool chain consists of a front end with static code analysis optimizations, polyhedral analysis type optimizations and graph-based optimizations before the code reaches the platform-specific tools. The accuracy for the optimizations is further by simulator feedback.
Summary of the resultsTwo project partners from the industry, Intracom Telecom (Intracom) and Fraunhofer Institute of Optronics, System Technologies and Image Exploitation (Fraunhofer IOSB), evaluated the ALMA tool chain. They both used the ALMA tool chain to port an existing single-core reference application to a 4-core processor. Intracom reported a speedup of a factor 2.84 for their WiMAX test application, while Fraunhofer IOSB reported a speedup of 2.6 for their multi-object detection and tracking test application on the 4-core processor. Seeing that the two reference applications have different, complementary requirements, the performance increase is remarkably similar. When comparing the effort of creating the parallel application with the (past) effort of creating the single-core application, IOSB estimated that the ALMA tool flow reduced their overall design effort by 10 to 30 percent, while Intracom quantified the total saving in time and thus costs in the range of 47% to 58%. Overall, both Fraunhofer IOSB found ALMA to introduce a radically more efficient way of designing for multicore processors, combined with the advantage of a functional, integrated and user-friendly tool flow.
Deliverables of the ALMA projectMore details on the ALMA project, the ALMA hardware and ALMA toolchain are reported below. Detailed test results can be viewed in the D 5.6 Test cases evaluation report.
|D2.3||MPSoC Architecture Characteristics Description |
The ALMA Architecture Description Language (ADL) is a central component of the toolset that is used by all other components as a central database to gather information about the current target architecture. It is used as an input for the ALMA approach and aims to archieve the following goals:
The ALMA MPSoC Architecture Characteristics Description document provides an overview of the Architecture Description Language used in the ALMA project to describe reconfigurable Multiprocessor System-on-Chip architectures. View it here....
|D3.1||ALMA state-of-the-art analysis
The ALMA state-of-the-art analysis provides an overview of techniques for generating parallel code targeting multicore architectures. It summarizes:
View the ALMA state-of-the-art analysis here....
|D3.4||ALMA design framework guidelines for multicore systems (preliminary version)
See D3.8 below for the final deliverable.
|D3.8||ALMA design framework guidelines for multicore systems (final version)
The Guidelines document describes the various tool chain components from a user point of view, and provides preliminary guidelines on how to better guide the optimization processes towards end-product performance. The Guidelines describe:
|D4.1||ALMA toolset specification
In the specification of the ALMA toolset, two distinct phases are identified:
|D5.1; D5.4||Test Cases and Requirements Specification (first and second increment)
Two users of ALMA technology define their application test cases, outline the specifications of a subset of these case studies for the first increment of the evaluation of the ALMA technology, and specify their requirements for methodology and tools. The specifications include the functional specifications of the systems, the specification of the implementation platforms and the metrics to be taken for the purposes of assessing the achievement of the project‘s primary objectives. The document contains the following information:
|D5.3; D5.6||Test cases evaluation (first and second increment)
The Test Cases Evaluation report describes the evaluation of the ALMA tool flow for the final test applications from INTRACOM and IOSB. The final evaluation is done with respect to the end user requirement list, given in Deliverable 5.1 at the ALMA project start, and the end-user value propositions defined as part of the ALMA tool flow roadmap. Download D5.6 - Test Cases Evaluation report...
|D6.1||ALMA Project Presentation
Everything on Alma on in a presentation for you to view or download. Just click on the picture below.
This is it....!
|D6.3||Scientific dissemination report
See the full dissemination overview...
The ALMA consortium organised two events to present the results: