Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 2 nd Project Review 28 October 2014 “Integration tools demo on aerospace on-board image data compression use case” (SUAI & TAS-E. Presented by: Alexey Syschikov, SUAI) ARTEMIS PaPP Review 20141
WP3 and SUAI activities ARTEMIS PaPP Review 2014 SUAI main activities WP3 methods and tools development Integration with WP2 use cases and WP4 runtime
1 2 Full future tool flow structure 3 Simulation and early estimation Deployment to target platformsAlgorithms design and programming
Year ARTEMIS PaPP Review 2014 D3.1: Initial specifications and requirements D3.1: Intermediate specifications and requirements T3.2: Overall WP3 tools scheme composition, design methods, modeling methods etc. T3.2: Domain-Specific modeling language Goals: WP3 theoretical basis preparation
Year 2 goals ARTEMIS PaPP Review 2014 T3.2: Tools for design WP2-WP3: Use cases (Dehaze, Image compression) T3.2: Tools for code generation WPAll: Integration from WP2 to WP4 and further (will be presented now in live demo) Goals: Through integration from use-cases to runtime
Year 3 goals ARTEMIS PaPP Review 2014 T3.3: Modeling, simulation; T3.2: Verification Potential integration with other WP3 tools D3.7: Final specifications and requirements Goals: Complete tool flow and integration with tools
Use-case 1: Dehaze ARTEMIS PaPP Review 2014 Designed in VPL, generated sequential C++ and OpenMP+tasks Profiled in ordinal OS in sequential and parallel modes Built and Run in PaPP runtime (x86_64, ARM) Use-case provider: TECNALIA Algorithm of inverting the degradation of the photo/video image due to the atmospheric effects, such as dust, smoke etc.
Use-case 2: On-board image compression ARTEMIS PaPP Review 2014 Designed in VPL, generated sequential C and OpenMP+tasks Profiled in ordinal OS in sequential and parallel modes Built and Run in PaPP runtime (x86_64, ARM, Sparc) Use-case provider: TAS-E CCSDS standard. Data compression and decompression algorithm for on-board aerospace implementation.
LIVE DEMO ARTEMIS PaPP Review 2014 USE CASE: On-board image compression (TAS-E + SUAI) DESIGN (SUAI + TAS-E) CODE GENERATION (SUAI) MULTI-PLATFORM EXECUTION (SUAI + DTU)
ARTEMIS PaPP Review 2014 Backup
Rationale ARTEMIS PaPP Review 2014 Save native task parallelism Obvious parallelism presentation in DSL Exploration of achievable parallelism and local optimizations with refactoring Parallelism is portable: no more manual parallelisation when porting to target platforms