FP7-215216 Architecture Paradigms and Programming Languages for Efficient programming of multiple COREs Specific Targeted Research Project (STReP) THEME ICT-1-3.4 Final report of benchmark evaluations in different programming paradigms Deliverable D2.3, Issue 0.1 Workpackage WP2 Author(s): D. Rolls, C. Joslin, S.-B. Scholz, C. Jesshope, R. Poss Reviewer(s): C.Jesshope, S.-B. Scholz WP/Task No.: WP2 Number of pages: 64 Issue date: 2011-07-31 Dissemination level: Public Purpose: This deliverable evaluates the programming paradigms in Apple-CORE and their effectiveness on the Microgrid in comparison with legacy hardware in the domains of high- performance computation, embedded systems and mainstream applications. Results: A range of critical benchmarking kernels and applications have been shown to be auto-parallelisable with the Sac2c compiler and the data parallel code that the Sac2c compiler produces has been shown to perform and scale well when simulated on the Microgrid architec- ture. Moreover functional concurrency is available for additional acceleration even when data parallelism also occurs. Legacy C code can also benefit from the Apple-Core many-core tech- nology and in many cases can scale as well as non legacy code. The non-legacy code can however parallelise much code that is known to be extremely difficult to tackle in legacy code. Conclusion: The Microgrid architecture shows great potential for applications specialised for high performance computing, for embedded computing and for general purpose computing. High-level languages like SaC expose data parallelism on a large scale and tool-chains can make use of the architecture to produce efficient parallel code utilising hardware threads to compute this code. In addition vast amounts of parallelism can be generated and exploited in legacy code through loop analysis techniques. We have demonstrated that hardware controlled threads is a good idea but also that the software must no be completely left out from thread distribution decisions. Approved by the project coordinator: Yes Date of delivery to the EC: 2011-07-31