You are here: Home Deliverables

Deliverables

D2-1 Initial generic patterns report

This is the first deliverable of Work Package 2 "Parallel patterns." Its main aim is to describe an initial set of parallel patterns provided to ParaPhrase users–the application programmers–to support the development of efficient parallel applications targeting heterogeneous architectures.

D2-1.pdf — PDF document, 1243 kB (1272848 bytes)

D2-2 Homogeneous Implementation of Initial Generic Patterns

This is the deliverable D2.2. It aims at describing the implementation of the initial generic pattern-set defined in deliverable D2.1. This initial set of parallel patterns has been explicitly designed to be minimal but able to exploit the most common patterns of parallelism in typical parallel applications. The implementation refers to two different frameworks: FastFlow, which is based on a C++ technology, and Erlang, which is instead a functional programming language. Both implementations target homogeneous architectures.

D2-2.pdf — PDF document, 1487 kB (1523378 bytes)

D2-2 Prototype sources

Sources of the prototype implementation of D2.1 parallel design patterns described in deliverable D2.2. Both FastFlow/C++ and Erlang implementation are included.

ParaPhrase-D2.2-Software.tar.gz — Tar archive, 1180 kB (1209012 bytes)

D3-1 Software/Hardware Virtualisation Interfaces

This deliverable introduces the component-level interfaces that form the target of the software/hardware virtualisation interfaces in the ParaPhrase project and show these can be instantiated using both C/C++ and Erlang, when taken together with concrete information about the design patterns and skeletons that are used as part of the implementation. It comprises a key technical deliverable, that is expected to be maintained as a “living document" and pdated in line with experience that is gained throughout the course of the project.

D3-1.pdf — PDF document, 1225 kB (1254679 bytes)

D4-1 Initial Pattern Transformation System

This deliverable (4.1) is the first in Work Package 4: Parallel Refactoring Tools. Its primary purpose is to describe an initial parallel pattern transformation system that supports the refactoring of programs into systems with increased parallelism, but equivalent functionality. The refactoring system has a database of initial transformations, supporting the Skeletons outlined in Deliverable 2.1.

D4-1.pdf — PDF document, 1495 kB (1531232 bytes)

D5-1 Hardware Virtualisation API Report

The Hardware Virtualisation API Report (D5.1) is the first deliverable of Work Package 5. In the deliverable the ParaPhrase Hardware Abstraction Layer (HAL) is introduced. It represents the specification of a common low level layer of abstraction for subsequent work within ParaPhrase. The objective is to specify a set of low level primitives which allow for the composition of parallel programs upon heterogeneous architectures.

D5-1.pdf — PDF document, 1831 kB (1875073 bytes)

D6-1 Requirements Analysis

This deliverable captures the initial requirements of the ParaPhrase project, as defined at the start of the project by the project team as a whole, and forming the basis for the successful conduct of the project. It covers technical requirements relating to all aspects of the project and to all the technical workpackages, including applications, refactoring, remapping, parallel patterns, skeleton implementations, component and hardware virtualisation. The deliverable is a key input into all the technical workpackages.

D6-1.pdf — PDF document, 637 kB (652931 bytes)

D8-1 Initial Press Release

The ParaPhrase project has been concurrently announced in Europe and in the USA. This deliverable describes the “Initial Press Release” activity which included five media communications and several media appearances (see News)

D8-1.pdf — PDF document, 944 kB (966781 bytes)

D8-2 Project Web Site

This document describes the ParaPhrase portal. The portal is intended to be the core of the ParaPhrase virtual organization by providing a web-based platform for information exchange within the virtual community.

D8-2.pdf — PDF document, 1128 kB (1155930 bytes)

D8-3 Report on first project workshop

This deliverable presents a summary of the first ParaPhraseworkshop, co-located with HiPEAC2012 held in Paris (France) on Monday 23 January 2012. Entitled HLPGPU: High-level programming for heterogeneous and hierarchical parallel systems, the workshop presented four contributions. Such four contributions were subsequently published as a special issue Special Issue on HighLevel Programming for Heterogeneous and Hierarchical Parallel Systems, edited by Gaétan Hains and Frédéric Gava (LACL, Université Paris-Est, France), and Kevin Hammond (University of St. Andrews, UK)

D8-3.pdf — PDF document, 580 kB (594506 bytes)

D2-4 Prototype sources

Deliverable D2.1 introduced the initial set of generic patterns for the Para- Phrase project. The patterns in the initial set can be used to implement parallel applications according to the structured parallel programming methodology that is typical of the design patterns and/or algorithmic skeletons approaches. Deliverable D2.2 described the implementation of the initial set of patterns targeting homogeneous multicore architectures. This deliverable describes the implementation of the initial generic pattern set on heterogeneous architectures, that is on architectures containing both multicore CPUs and General Purpose GPUs (GPGPUs). We focus on the implementation of the data parallel patterns from the initial pat- tern set (map and reduce), since the task parallel patterns that were described there (pipeline and farm) do not fit the data parallel execution model that is typical of GPGPUs. This deliverable describes two different implementations of the initial data parallel patterns. The first implementation provides data parallel skeletons implementing the initial data parallel pattern set on GPUs. These are provided as suitable FastFlow abstractions. The second implementation provides similar skeletons as Erlang functions that can be seamlessly used in any Erlang program. In both cases, the GPU implementation of the data parallel skeletons runs on top of OpenCL, although some CUDA support is also provided.

Read More…

D5-2 Implementation of low-level component support

This Deliverable consists of a software prototype accompanied by this short tech- nical note sketching the main design choices adopted in the software and explaining how to obtain and run the software. This document is accompanied by three software packages. • ParaPhraseVM-v3.tar: A Linux x86_86 virtual machine (VM) image with D5.2 software installed. The virtual machine can be opened in either Oracle VirtualBox or VMWare players. Due to current VM technology limitations (GP)GPU hardware cannot be accessed from within the VM. Most of the tests designed for (GP)GPUs can be run on CPUs using OpenCL Intel run-time support. The VM includes joint material from both D5.2 and D2.4. • fastflow-2.0.1.tar.gz:The source code and instructions of the C/C++ WP5 development framework with tests and examples (see Sec. 2). This package also includes material from D2.4. • Erlang-0.3.tar.gz:The source code and instructions of the Erlang WP5 development framework (see Sect. 3). Note that this package depends on OpenCL, OpenCL cannot currently be used within a Virtualbox VM environment since this system is missing the required fglrx kernel module.

Read More…

D6-4 Applications Porting Report

This deliverable is a description of the porting work done in the ParaPhrase project. Its aims, the status, issues encountered, and next steps are discussed. After a slow start due to the early project start and the need to acquaint the developers with technology new to them, communication and progress have intensified over the last months. Now, with a delay of approximately one month, the goals for D6.4 have been reached, and all use cases are available in a basic or even complete parallelized version. Most of the technology currently available in ParaPhrase is applied in one or the other use case, notable exceptions so far being GPGPU and distributed patterns. They can now serve as basis for technology evaluation, and feedback has already been provided to technological workpackage partners. While conceptually simple to apply, the pattern based approach of ParaPhrase has shown some issues in its current implementation state when practically applied to the use cases. One main issue is the complexity of porting work, especially on the C++ side, which is currently being addressed by work on refactoring for C++. Another issue was the need for explicit synchronization and intensive fine tuning of communication among workers (threads), to achieve reasonable scaling. Partially this optimization work is still in progress, and ParaPhrase will have to show in future how refactoring, application specific and heterogeneous patterns, and static and dynamic mapping can address this. This deliverable is accompanied by two further ones. D6.3 (confidential to project partners and commission services) provides information about access to ported code and the evaluation platform. D6.5 contains the evaluation of the use cases for which porting is described here.

D6-4.pdf — PDF document, 1103 kB (1129844 bytes)

D6-5 First report on Experimental Evaluation

This report gives a detailed description of the experimental validation of the Fast- Flow programming model, particularly for C++ and Erlang. For some of the applications, in particular those originally written in C or C++, the porting work was challenging, in particular when the application logic and its implementation in C++ classes had to be refactored to accommodate the FastFlow library for optimization. In fact, one of the motivations for this task, was to evaluate FastFlow for real world applications, not only academic small scale test kernels. The encountering of issues was therefore anticipated. It is worth noting, that most issues encountered by the application developers have been either fixed, or a feasi- ble work-around provided until a fix is available (see D6.4). However, all applications have been ported successfully to the FastFlow programming model, some showing already encouraging performance, others just as proof of concept without claiming significant performance increase over the sequential version. The tangible results of this task are FastFlow enabled applications with the encouraging perspective for successful follow-up performance optimization, and the identification of performance problems to be addressed by the FastFlow developers.

D6-5.pdf — PDF document, 747 kB (765197 bytes)

D6-3

The content of this deliverable is confidential.

Read More…

D3-2 Static Mapping Implementation

This deliverable describes a new technique for static mapping, i.e., assigning software components to heterogeneous hardware resources using a Monte-Carlo Tree Search. We introduce a new methodology for programming heterogeneous parallel systems, building on the work in WP4 on refactoring tools using static mappings derived using MCTS to gain near-optimal mappings. We also provide a number of use-cases, including an industrial use-case from HLRS, demonstrating that we are able to gain, with our methodology, near-optimal mappings. Finally we introduce PEI, a Performance Enhancement Infrastructure which is a collection of mechanisms and policies used for improving the performance of skeleton based frameworks for use with the static mapping.

Read More…

D2-6 Initial Implementation of Application-Specific Patterns

This deliverable describes the initial implementation of a subset of application specific and high level patterns among those described in Deliverable [3] and [2]. The implementation we consider here is only targeting heterogeneous hardware plat- forms, being heterogeneous platform the subject of another, forthcoming deliver- able. We selected the set of patterns to implement on the basis of the priorities expressed by the beneficiaries, in particular by those involved in the WP6 (Use cases) activities. The patterns considered more useful or more urgent to be introduced in a prototype implementation has been developed in order to provide them a test framework on which starting to write code following the ParaPhrase methodology. As a consequence, in the next deliverable it could happen that slight modification will occur (maybe in the type or number of parameters for specific calls or in the adding of new/still not included methods) but the overall programming infrastructure can be considered assessed. The deliverable is divided in two major parts: Chapter 2 describes the application specific pattern implemented on top of FastFlow; Chapter 3 presents the patterns implemented on top of the Erlang platform. The set of patterns is not exactly the same in the two cases, as of the different use cases and necessities by the beneficiaries implementing applications and use cases with C++/FastFlow and Erlang ParaPhrase frameworks. The deliverable introduces each of the implemented domain specific or high level pattern by showing its programmatic interface and sample usage code. The positioning of this deliverable is outlined in Fig. 1. It is based on the list of application specific patterns reported in [2] and their implementation will definitively assessed by D2.8 (Final homogenous implementation) and D2.7 (Het- erogenous implementation of application specific patterns).

Read More…

D6-2 Application Requirements and Use Case Scenarios

This deliverable describes the applications and use case scenarios selected by the partners that are active in WP6 (Use Cases, Requirements and Evaluation). Use case selection and evaluation criteria are given. Some selected and proposed core use cases are detailed, organized by the application area of a respective project partner. Further requirements, targeted hardware, and expected use case results are specified. Also, potential for the use of the generic patterns (deliverable D2.1) and application specific patterns (deliverable D2.3) are mentioned. The annex gives information about further use cases potentially relevant further on in the project or as dissemination and exploitation opportunities. The parallel patterns and the use cases are expected to evolve together and mu- tually depend on each other, during the duration of the ParaPhrase project. Thus, the state of the use cases is expected to adapt to the evolution of the implemented parallel patterns and to further opportunities for use cases with high impact in the Erlang, industrial, and High Performance Computing communities.

D6-2-revision2.pdf — PDF document, 581 kB (595831 bytes)

D2-3 Application-Specific Patterns Report

This is the third deliverable of the Work Package 2 Parallel patterns. It provides the description of an initial set of domain specific parallel patterns. These patterns have been identified by analyzing the requirements provided by the different “ap- plication” communities contributing to the project. In particular, three different application domains have been considered, namely symbolic computation, numer- ical computation and soft computing domains. For each domain, an initial set of domain specific patterns has been identified. Within each set of domain specific patterns a “representative” pattern has been identified and its characterizing properties have been described using the method- ology of the software engineering parallel pattern community. Last but not least, for the identified representative patterns we have outlined possible implementation strategies using the core, “RISC” patterns introduced in D2.1 (the “Initial generic patterns report” [18]) and whose implementation is discussed in D2.2 (“Homoge- neous implementation of initial generic patterns” [17]), which constitute the “ba- sic building blocks” of parallel applications according to the general ParaPhrase project design. These implementation strategies are aimed at establishing a gen- eral domain specific pattern implementation methodology suitable for supporting the implementation of any of the domain specific patterns considered within the project. It is worth pointing out that, as the project evolves, we expect to extend this first set of domain specific patterns with new patterns suggested from the project beneficiaries contributing to the use case work package (WP6). As far as this deliverable is concerned, we will use C++/FastFlow code snip- pets to illustrate the implementation strategies of domain specific patterns. As the code refers to the same skeletons implemented in Erlang, the overall methodology naturally extends to the Erlang ParaPhrase framework. The placement of this deliverable within WP2 and, more generally, within the project, is illustrated in Fig. 1, on the following page.

D2-3.pdf — PDF document, 1213 kB (1242343 bytes)

D2-5 Final Pattern Definition Report

The deliverable reports on the parallel patterns identified by the project beneficiaries as useful to support the development of generic parallel application as well as of the specific use cases identified by the beneficiaries contributing to WP6. The identified parallel patterns are described in two different parts of the document. The patterns listed in Chap. 2 are the ones needed to implement the WP6 use cases or the ones already demonstrated useful in a wide range of parallel applications. We expect these patterns will all be provided–by the end of the project–as suitable (composition of) skeletons implemented in C++/FastFlow and/or in Erlang, according to the framework(s) used to implement the use cases. We expect as well that for these patterns WP4 will provide suitable refactoring support and WP3 will provide appropriate mapping/scheduling policies. The patterns in Chap. 3 in- stead, are parallel patterns that have anyway been identified as useful ones, but that will not be implemented within the ParaPhrase project, as the implementation work will concentrate on more basic patterns and on those patterns actually needed to support the use case implementation. The description of the patterns within the deliverable is high level and given ac- cordingly to the style usually adopted when describing design patterns: the pattern (1), the functional and non functional parameters needed to instantiate the pattern (2) and a short description of the associated parallelism exploitation strategies and policies (3) are given for each one of the patterns. The pattern description is intentionally concise such that on the one hand the key aspects of the pattern are all evidenced and on the other hand we do not engage describing the implementation details that will eventually be influenced by a number of technical aspects that may be correctly taken into account only when the actual implementation of these patterns will be considered.

D2-5.pdf — PDF document, 701 kB (718551 bytes)

D4-3 Refactoring User Interfaces

In this deliverable we describe the user interfaces associated with the refactoring tools as developed under WP4. In particular, we show the user interface for the C++ refactoring tool, as described in D4.2, and the Erlang refactoring tool user interface, as described in Deliverable D4.1. In addition to the refactoring tools user interfaces, we also describe a preliminary user interface prototype for the pattern discovery system.

D4-3.pdf — PDF document, 1730 kB (1771660 bytes)

D8-5 Report on Second Project Workshop

This deliverable presents a summary of the second ParaPhraseworkshop, which was co-located with HiPEAC 2013 and took place in Berlin (Germany) on Monday 24 January 2013. The workshop was entitled "HLPGPU: High-level Programming for Heterogeneous and Hierarchical Parallel Systems", and consisted of 6 presentations. Chapter 1 contains a brief description of the workshop and its aims. In Chapter 2, we provide the program and abstracts of each presentation. A list of publications arising from this work is given in Chapter 3.

D8-5.pdf — PDF document, 419 kB (429111 bytes)

D7-1 Report on first standalone user community workshop

The objective of WP7 is to promote the use of ParaPhrase tools and technologies by establishing an active user community and by providing technical documentation as well as elaborated tutorials and training materials. This deliverable describes the first standalone User Workshop that was held by SCCH in Hagenberg, Austria, with roughly 50 participants including strong participation from local industry. In addition, the deliverable describes various tutorials, workshops, presentations and other related events that have been run by the Consortium in association with developer and other potential user conferences and other events in order to promote a general user community. Finally, it describes a range of technical documentation and training materials, including online videos, for the tools and software frame- works that have been developed in the remainder of the project. This material serves to support user community building activities, providing support for potential users of the various ParaPhrase technologies. Finally, this deliverable itemizes concrete plans for further community building activities to be implemented in the third year of the project.

D7-1.pdf — PDF document, 414 kB (424473 bytes)

D4-2 Enhanced Pattern Transformation System

Deliverable D4.1 introduced the initial pattern transformation system. In addition to describing an initial refactoring tool for Erlang, D4.1 also described a number of new refactorings for Erlang, such as Introduce Pipeline, Introduce Farm and Introduce Map. This deliverable describes the enhanced pattern transformation system, where we describe a new refactoring tool implemented for C++ in the Eclipse IDE. Fol- lowing the same trend as in D4.1, we also introduce a number of new refactorings for C++ and FastFlow, such as Introduce Pipeline and Introduce Farm. In addition, we also introduce a new Component class, and provide a refactoring to shape C++ code into a hygienic state ready for parallelisation. We also provide a number of use-cases demonstrating the C++ refactoring tool against a set of examples taken from the Industrial Partners, SCCH and HLRS.

D4-2.pdf — PDF document, 941 kB (963815 bytes)

D6-7 MAS Framework and Use cases Report

This deliverable describes the multi-agent applications and use case scenarios selected by AGH within WP6 (Use Cases, Requirements and Evaluation). We describe the motivation and evaluation criteria for these use cases, along with details of particular example algorithms and simulations. We also formulate high-level multi-agent patterns which can be used to model the chosen use cases and show how these high-level patterns may be expressed in terms of the generic patterns (deliverable D2.1) and application specific patterns (deliverable D2.3) provided by Paraphrase.

D6-7.pdf — PDF document, 483 kB (495203 bytes)

D2-10 Pattern Amenability

This deliverable reports on the exemplars and findings we collected and made related to the possibilities of automatic discovery of Paraphrase patterns in Erlang programs.

D2-10.pdf — PDF document, 710 kB (727691 bytes)

D2-11 Initial Pattern Discovery

In this deliverable we describe the initial pattern discovery analysis. In particular, we show the calls to specific library functions and the language constructs where a skeleton can be introduced. We also describe how we identify these pattern can- didates. In addition to this, we show the prototype identification of map-like and pipeline-like recursive functions.

D2-11.pdf — PDF document, 959 kB (982905 bytes)

D2.7 Heterogeneous Implementation of Application-Specific Patterns

Within the activities of ParaPhrase WP2, several patterns have been identified and described in deliverable D2.5. Part of these patterns are general purpose in that their modelled parallelism exploitation pattern is not bound to a specific application domain, but may be used in a number of different applications from different applicative domains. Part of the pattern are instead domain specific, in that they originate and may be used predominantly in specific application domains.
This deliverable, D2.7, is the deliverable describing the initial implementation of the domain specific patterns investigated in the ParaPhrase project targeting heterogeneous architectures, that is, architectures hosting GP-GPUs in addition to the classic CPU cores.

The software referred to in the deliverable may be downloaded from this link.

D2-7-prototype.tar.gz

d2-7-prototype.tar.gz — Tar archive, 3140 kB (3215697 bytes)

D6-7 MAS Framework and Use cases Report

This deliverable describes the multi-agent applications and use case scenarios selected by AGH within WP6 (Use Cases, Requirements and Evaluation). We describe the motivation and evaluation criteria for these use cases, along with details of particular example algorithms and simulations. We also formulate high-level multi-agent patterns which can be used to model the chosen use cases and show how these high-level patterns may be expressed in terms of the patterns provided by Paraphrase (deliverable D2.5).

document.pdf — PDF document, 526 kB (539430 bytes)

D4-5 Refactoring Rules

Work package 4 aims to develop the methodology as well as the tool support for a complete refactoring transformation system, which can rewrite sequential reali-sations of the ParaPhrase patterns into parallel equivalents semi-automatically (i.e. under programmer’s control). The final code is a result of a complex process composed of pattern discovery, candidate assessment and refactoring transformation, and it should be a semantically equivalent, but structured parallel program. In Task 4.3, ELTE and ELTE-Soft have worked on i) finding the proper abstraction levels and suitable notations for defining refactoring transformation rules formally, and ii) defining the refactoring transformations needed for transforming typical sequential implementations of patterns into instances of the parallel skeletons. A key aspect of this task was to identify and formalise the pre- and post-conditions under which the transformations are valid and yield semantically equivalent code. We started our work by giving an exhaustive set of code examples as a specification for required shaping transformations (summed up by the [2] technical report). Then we examined these transformations and we defined a formalism with which we were able to provide the formal rules of the transformations (for further detail see the [1] technical report). At a very early stage, we have found that there can be many different sequential realisations of a pattern. For example, in the case of the farm pattern, so-called map-like computations are realisable with language-level constructs as well as by higher-order functions on lists and other data structures. Therefore, for each and every pattern, we defined a canonical sequential implementation to which we reshape any other variants, and then skeleton introduction is defined on the canonical form only. This idea induces the concept of shaping transformations. Shaping transformations aim at transforming pattern-like computations into one of the canonical forms. As a result, in our approach, the paraphrasing process is embodied as a composition of a number of shaping transformations, a skeleton introduction step, and some clean-up transformations. This decomposition of the paraphrasing transformation simplifies the implementation, and may facilitate formal verification

D4-5.pdf — PDF document, 518 kB (530846 bytes)

D6-8 MAS Application Porting Report

This deliverable describes the aspects of porting multi-agent applications to the ParaPhrase infrastructure. We focus on two area of applications: multi-agent computations and multi-agent simulations, with specific use-cases described in the appropriate chapters. We show how these systems can be decomposed and parallelized with the use of Paraphrase parallel patterns and concrete skeletons from the skel library. This deliverable is a direct follow-up of the D6.7 MAS Framework and Use cases Report. In this deliverable, we show how the functional approach described in deliverable D6.7 leads to the design of multi-agent systems which are easy to decompose and therefore, to parallelize. The output from this deliverable are concrete multi-agent applications ported to the skel library. These application will then be fine-tuned, optimized and benchmarked, the results of which will be described in the last D6.9 deliverable.

ParaPhraseD6-8.pdf — PDF document, 591 kB (605194 bytes)

D7-2 Report on community building activities

The objective of work package 7 is to promote the use of ParaPhrase tools and technologies by establishing an active user community and by providing technical documentation as well as elaborated tutorials and training materials. Some of the community building activities specifically cater for users from an industrial background. User community building activities in the third year have progressed as planned. A second major community building activity has been held in Dublin, Ireland. The International Summer School in Parallel Patterns saw roughly 35 participants including industrial practitioners. In addition, various presentations, workshops and other related events have been run by project participants. Also, ParaPhrase has produced and revised a range of technical documentation and training materials, including online videos, for the tools and software frameworks developed. Part of the revisions were triggered by a newly implemented quality control system.Finally, this document itemizes concrete plans for community building activities to be implemented in the final months of the project.

D7-2.pdf — PDF document, 416 kB (426288 bytes)

D8-10 Press Releases for Added Partners

This document aims to present the press releases that were made in order to announce the enlargement of the ParaPhrase consortium. The three new Eastern European partners that joined ParaPhrase research consortium: Eötvös Loránd University, ELTE-Soft Nonprofit Kft and AGH University of Science and Technology . Additionally, National College of Ireland also joined the consortium as a result of the movement of the Robert Gordon University PI to National College of Ireland.

D8-10.pdf — PDF document, 1382 kB (1415694 bytes)

D2-8 Final Homogeneous Implementation

The ParaPhrase deliverable D2.8 is a prototype deliverable, and this document is the companion document describing the main features of the prototype relative to the final implementation of the ParaPhrase patterns targeting homogeneous (i.e. CPU only) architectures.

D2-8 (1).pdf — PDF document, 705 kB (722630 bytes)

D2-12 Side Condition Analysis

Task 2.4 investigates comprehensive and reliable pattern discovery in Erlang programs. The aim of pattern discovery is to identify code fragments that can be effectively parallelized. In D2-10 ELTE and ELTE-Soft provided an extensive collection of parallel pattern exemplars, whilst with the same deadline, in D2-11, ELTE-Soft reported about their first results of automatic pattern discovery.

D2-12.pdf — PDF document, 696 kB (713256 bytes)

D2-13 Final Pattern Discovery

Task 2.4 aims to develop methodology to automatically discover code fragments that match parallel patterns defined in Work Package 2. In D2-11 we have described the initial pattern discovery that targeted the identification of certain library calls and language constructs. In this report we focus on the characterisation of function definitions that represent computational behaviour equivalent (or similar) to that of the ParaPhrase patterns defined in D2-5.

D2-13.pdf — PDF document, 668 kB (684534 bytes)

D5-3 Prototype Implementation of run-time system optimisations

This Deliverable consists of a software prototype accompanied by this short technical note sketching the main design choices adopted in the software and explaining how to obtain and run the software.

D5-3.pdf — PDF document, 793 kB (812393 bytes)

D2-9 Final Heterogeneous Implementation

The ParaPhrase deliverable D2-9 is a prototype deliverable, and this document is the companion document describing the main features of the prototype relative to the final implementation of the ParaPhrase patterns targeting heterogeneous (i.e. CPU and GPU) architectures. The deliverable relates to heterogenous architectures and it completes the overview on the programming framework introduced in D2-8.

D2-9.pdf — PDF document, 613 kB (627994 bytes)

D1-1 First Annual Project Periodic Report

The content of this deliverable is confidential.

D1-2 Second Annual Project Periodic Report

The content of this deliverable is confidential.

D1-3 Third Project Periodic Report

The content of this deliverable is confidential.

D3-3 Dynamic Mapping over Heterogeneous Multi-core Architectures

This deliverable presents an adaptive mapping methodology, built upon the static mapping approach developed in deliverable D3.2. It produces efficient systems software that can dynamically remap virtualised software components to the available hardware. The mapping is based on information provided by high-level virtualisation interfaces about the extra-functional properties of the software components including hardware performance characteristics and information that is obtained by monitoring the dynamic system load. The system is capable of dealing with components from multiple applications and remapping them to the best available hardware, so ensuring optimal use of the available hardware resources.

D3-3.pdf — PDF document, 845 kB (865687 bytes)

D7-3 User Manuals for ParaPhrase Technologies

This deliverable provides an overview of the documentation available relative to the ParaPhrase tools and technologies. In particular, pointers to the available web documentation are provided, along with all the needed information to download, configure, install and run the ParaPhrase tools. The document includes both material relative to the C++ and Erlang programming envirioments and tools developed within ParaPhrase. The libraries providing the ParaPhrase patterns in C++ (FastFlow, Chap. 1) and Erlang (skel, Chap.2 and proof-of-concept GPU targeting through SKEPU, Chap. 3) are described first. Then the refactoring tools associated to these libraries are introduced (Chap. 4 and Chap. 5). Eventually, the FastFlow Performance Enhancement Infrastructure (Chap. 6) and the Erlang Agent-based platform are described (Chap. 7).

D7-3.pdf — PDF document, 486 kB (498265 bytes)

D2-8-sk_hlp.tgz

High level parallel patterns, initial release

sk_hlp.tgz — Tar archive, 2 kB (2587 bytes)

D4-4 Final Pattern Transformation System

This deliverable describes the final pattern transformation system, where we describe a number of new advancements including: • The L APEDO framework, a new refactoring framework for introducing heterogeneous (i.e., a mixture of CPU and GPU components) skeletons into C++ (using Fastflow) and Erlang (using Skel) programs; this combines hybrid skeletons for C++/Erlang, program shaping refactorings, automatic generation of openCL offloading code, a static division of work between CPU and GPU devices, and new refactorings to introduce hybrid skeletons into C++/Erlang programs; • PaRTE (Parallel Refactoring Tool for Erlang), incorporating the Erlang refactoring implementation from D4.1 and the pattern discovery from D2.11, D2.12 and D.13 into an integrated tool set for parallelising Erlang programs; • Formalising Refactorings, using an operational and functional semantics to show soundness; • Refactoring use-cases for heterogeneous examples in Erlang and also demonstrating Program Shaping on the AGH use-case.

D4-4.pdf — PDF document, 2993 kB (3065020 bytes)

D6-9 Report on MAS Experimental Evaluation

This deliverable describes the experimental validation of the application of ParaPhrase skeletons to multi-agent systems. We focus on two area of applications: multi-agent computations and multi-agent simulations, with specific use cases described in the previous D6.8 deliverable. This deliverable is a direct follow-up of the D6.8 MAS Application Porting Report. In this deliverable, we demonstrate the performance of introducing parallel patterns into computationally-intensive multi-agent systems, as described in the D6.8 Deliverable. We evaluate our use-cases using the metrics defined in the D6.5 deliverable.

D6-9.pdf — PDF document, 572 kB (586734 bytes)

D8-7 Report on Third Project Workshops (Year3)

This deliverable presents: • A summary of the third ParaPhraseworkshops, which was co-located with HiPEAC 2014 and took place in Vienna (Austria) on January 20-22, 2014. The workshop was entitled "High-level programming for heterogeneous and hierarchical parallel systems", and consisted of "10" presentations. Chapter 2 contains a brief description of the workshop and its aims. We provide the programme and abstracts of each presentation. • A summary of the Lamda day workshop held in Krakow, Poland, 26th and 27th February 2015. The workshop was entitled "Lamdaday Programme", and consisted of "7" talks. Chapter 3 contains a brief description of the workshop and its aims. We provide the programme and abstracts of each presentation

D8-7.pdf — PDF document, 435 kB (445577 bytes)

D6-6 Final Report on Experimental Evaluation

The summarized results of the final experimental evaluation of the ParaPhrase programming model (available via the FastFlow library for C++ and the Skel framework for Erlang).

D6-6.pdf — PDF document, 1807 kB (1850408 bytes)

D8-9 Final Press Release

The ParaPhrase project completed on 31 st March 2015. A final press release was put out by all partners on Friday 24th April 2015.

D8-9.pdf — PDF document, 384 kB (393246 bytes)

D5-3 Annex Low-level component support: ongoing exploitation activities

The content of this deliverable is confidential.

D8-4 Initial Plans to use and Disseminate Foreground Knowledge

This document describes overall plans for the use and dissimination of foreground knowledge in the ParaPhrase project. It describes the dissemination activities that have taken place at each of the consortium partners in the first year of the projects, outlines the general plans for the use and dissmenination of knowledge at each partner, and describes concrete dissemination plans for year 2 of the project. The content of this deliverable is confidential.

D8-6 -Revised Plan to use and Disseminate Foreground Knowledge

This document updates progress and plans for the use and dissemination of fore- ground knowledge in the ParaPhrase project. It describes the dissemination activities that have taken place at each of the consortium partners during the first and second year of the project, outlines the general plans for the use and dissemination of knowledge at each partner, and describes concrete dissemination plans for the third year of the project. It is noted that the project has overall produced 32 publications in the second year, and we are well posed to continue a healthy dissemination effort aligned with our initial estimate of 30-50 publications overall. In fact, we are expecting to produce a ParaPhrase special issue to be published in Springer’s Computer Science Research & Development late next year. The content of this deliverable is confidential.

D8-8 Final Plan to use and Disseminate Foreground Knowledge

This document contains the final plan for the use and dissemination of foreground knowledge in the ParaPhrase project. This report seeks to identify the main areas in which the ParaPhrase foreground knowledge can be applied, both in academic areas and also the application areas which can benefit from adopting the principles and technologies associated with the ParaPhrase project. We argue that through the use of ParaPhrase methodologies, applications can leverage the additional efficiencies and performance improvements associated with this novel pattern-based parallel programming model. The content of this deliverable is confidential.

D1-4 Final Report (Public Summary)

Final Report

D1-4.pdf — PDF document, 470 kB (481931 bytes)

Navigation