Presentation is loading. Please wait.

Presentation is loading. Please wait.

Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS 295440) ARTEMIS 2 nd Project Review October 2014 WP2 “Application use.

Similar presentations


Presentation on theme: "Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS 295440) ARTEMIS 2 nd Project Review October 2014 WP2 “Application use."— Presentation transcript:

1 Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS 295440) ARTEMIS 2 nd Project Review October 2014 WP2 “Application use cases” (Presented by: Tapio Taipale) 2014-10-28ARTEMIS PaPP Review 20141

2 WP2 “Application use cases” Specification and development of use-case applications. Use cases have been re-arranged in order to comply with WP6 demonstrators 1. Multimedia BUT, CAMEA, HIB 2. Space SSF, TAS-E, Tecnalia(*) 3. Mobile communications EXFO (*) Tecnalia’s has withdrawn their own use cases and concentrate their effort to TAS-E use case. 2014-10-28ARTEMIS PaPP Review 20142

3 WP2 Objectives 1.Specification of the use case applications based on industrial requirements 2.Implementation of parallel versions of applications using methods and tools developed in WP3 and WP4 3.Specification of evaluation strategy and metrics ensuring large test coverage Because of its crucial position in the project, WP2 also has strong collaboration objectives. Industrials will provide constant feedback to tool developers and provide them with required test material. 2014-10-28ARTEMIS PaPP Review 20143

4 WP2 Objectives for Y2 1.Final version of use case specifications Applications characteristics (specifications) and the most significant technical and non-technical industrial requirements 2.Intermediate use case implementations First versions of use cases using tools, methods and platforms from WP3, WP4 and WP5 3.Updated evaluation plan and complete evaluation strategy The evaluation criteria on which all partners will agree 2014-10-28ARTEMIS PaPP Review 20144

5 Task 2.1: Specs and reqs for use cases Objective: “Specification of the use case applications based on industrial requirements” Use cases: Multimedia domain: use cases by CAMEA/BUT, Tecnalia and HIB Space domain: use cases by SSF and TAS-E Mobile Communications domain: two use cases by EXFO Task output: deliverable “D2.4 Final Version of Use Case Specifications and Requirements” Deliverable still lists Tecnalia use case because deliverable was submitted in the middle of the 2 nd year and use case was withdrawn shortly after that HIB uses cases were still described as separate use cases 2014-10-28ARTEMIS PaPP Review 20145

6 Task 2.2: Implementation of use cases Objective “Implementation of parallel versions of applications using methods and tools developed in WP3 and WP4” Total of six use cases presented Tecnalia use case withdrawn HIB use cases combined into one use case Task output: deliverable “D2.6 Intermediate use case implementations” 2014-10-28ARTEMIS PaPP Review 20146

7 Use case implementation status Use case (*) PartnerUse case appStatus after Y2Expected improvements in Y3 2.1CAMEA / BUT Radar-based Object Detection for Traffic Monitoring Ported to FPGA, single-core ASIP and on virtual multi-core platform. On 6-core PC platform, gained 4.7 x speed-up with parallel loop optimization using OpenMP pragmas. Porting to multi-core ASIP. Transforming application using OpenMP task-based programming model. 2.3HIBMobile Surveillance Runs on Android emulator and devices. Adaptivity based on energy consumption introduced. Porting to Parallella board. Parallelization of OpenCV and Ffmpeg libraries in cooperation with PaPP partners. 3.1SSFSpacecraft Instrument Data Processing SW Runs on a Linux Workstation and PaPP HW emulator. Use case ported on PaPP SW stack and builds with PaPP tool chain. Parallelization using PaPP OpenMP task- based programming model. Analyzing application on single and multi- core platforms with PaPP profiling tools. 3.2TAS-ELossless data compression Runs on Linux and Windows. First part of the application, compression, parallelized using OpenMP. Parallelization of the second part. Porting to Leon architecture. 4.1EXFOFlow analysisRuns on the Linux. Profiled with PaPP utilities in multi- core environment. Application of new application framework and parallelization through it. More in-depth analysis with PaPP tools. 4.2EXFOCall and session analysis Runs on the Linux platform and PaPP virtual environment. New application framework taken into use. Profiled with PaPP utilities. Iterative parallelization of application framework using OpenMP task-based programming model. More in-depth analysis with PaPP tools. 2014-10-28ARTEMIS PaPP Review 20147 (*) Numbering refers to the chapters in the deliverable D2.6

8 Use case vs PaPP Use case (*) PartnerUse case appWP3WP4WP5Source code available in PaPP repository 2.1CAMEA / BUT Radar-based Object Detection for Traffic Monitoring Optimization in cooperation Ported on PaPP virtual environment. Yes 2.3HIBMobile Surveillance Optimization in cooperation. Ported on PaPP virtual environment. Porting on Parallella board in Y3. No 3.1SSFSpacecraft Instrument Data Processing SW Builds with PaPP tool chain. Ported on PaPP virtual environment Yes 3.2TAS-ELossless data compression Parallelization using OpenMP in cooperation. Ported on PaPP virtual environment. Yes 4.1EXFOFlow analysisProfiling in cooperation. --No 4.2EXFOCall and session analysis Profiling in cooperation. Ported on PaPP virtual environment No 2014-10-28 ARTEMIS PaPP Review 2014 8 (*) Numbering refers to the chapters in the deliverable D2.6

9 Task 2.3: Specification of evaluation criteria Objective “Specification of evaluation strategy and metrics ensuring large test coverage” Participants have updated the evaluation criteria against which the progress of PaPP will be measured. Task output: deliverable “D2.5 Updated evaluation plan and complete evaluation strategy”. 2014-10-28ARTEMIS PaPP Review 20149

10 PaPP objectives: criteria & evaluation PO 1: Efficient and accurate performance models of applications executing on computational platforms. Success criteria: The models can capture performance of an application executing on a new platform within a factor of 15% given enough information about architecture and application. Evaluation: How the performance has been improved per se and compared to prediction models Radar-based object detection and Image data compression use cases have reported performance improvements for parallellized versions of the use case applications 2014-10-28ARTEMIS PaPP Review 201410

11 PaPP objectives: criteria & evaluation PO 2: Portability of performance across at least two hardware platforms for the application use cases. Success criteria: The methodology and tools developed in the project have been used to demonstrate that for the application use-cases portable performance as predicted by the performance models is achieved. Evaluation: At least one of the demonstrators (Multimedia) will have its composing use cases compiled and tested for two different architectures and performance compared via valgrind profiling (see D2.4) and the associated metrics. 2014-10-28ARTEMIS PaPP Review 201411

12 PaPP objectives: criteria & evaluation PO 3: Portability of the software stack across application domains. Success criteria: The PaPP software stack has been used across at least two application domains in its entirety. Evaluation: The three different demonstrators (Multimedia, Space and Mobile Communications) use different architectures (ARM, SPARC andx86) and the usage of the toolchain is envisaged for all of them. 2014-10-28ARTEMIS PaPP Review 201412

13 PaPP objectives: criteria & evaluation PO 4: Software developer productivity is increased. Success criteria: PaPP methodology and tools are used to reduce development time as perceived by application use- case providers. Evaluation: The main measures for this criteria will be establishing a baseline for one developer using non-PaPP tools for a given task and then repeating with a PaPP-aware developer. Variablity tool applied in Mobile Surveillance use case has reported effort decrease in build and configuration task In Image data compression use case, usage of OpenMP has increased productivity 2014-10-28ARTEMIS PaPP Review 201413

14 PaPP objectives: criteria & evaluation SO 1: Improved resource management. Success criteria not defined Evaluation: Mobile surveillance has applied successfully PaPP adaptability approach on the energy management. Energy awareness and management is also a topic of interest for Radar- based object detection use case which also deals with battery-driven devices. 2014-10-28ARTEMIS PaPP Review 201414

15 PaPP objectives: criteria & evaluation SO 2: The ability to create reusable parallel software components, both domain specific and domain independent. Success criteria not defined Evaluation: Software components used in the Multimedia and Mobile Communications Use Cases are expected to make their way into commercial tools. Effort will be put into the reusability aspects of these and it will be investigated how using such components affect the larger systems which may not be using PaPP. 2014-10-28ARTEMIS PaPP Review 201415

16 WP2 Cooperation Periodic telcos within WP2 Deliverable preparations Issue handling related to other WP tools 2014-10-28ARTEMIS PaPP Review 201416

17 WP2 Objectives for Y3 Final use case implementations Delivery of the final versions of the use case prototypes to partners with an implementation report which also provides updated information from D2.6. Deliverable D2.7 due on M36 (end of Aug, 2015) 2014-10-28ARTEMIS PaPP Review 201417

18 Plans to achieve Y3 objectives Increase cooperation Between work packages Participation of other WPs in WP2 meetings in order to transfer information about use cases and their requirements to WPs responsible for PaPP methods and tools Between WP2 participants In order to unify use case descriptions and feedback to other WPs Tighter cooperation improves quality of deliverables Ensure progress and also cooperation Periodic meetings throughout the year Not just for deliverable preparation For ensuring that communication between WP participants is working 2014-10-28ARTEMIS PaPP Review 201418


Download ppt "Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS 295440) ARTEMIS 2 nd Project Review October 2014 WP2 “Application use."

Similar presentations


Ads by Google