ttc 2018 solution presentation
play

TTC 2018 SOLUTION PRESENTATION A JastAdd- and ILP-based Solution to - PowerPoint PPT Presentation

, TTC 2018 SOLUTION PRESENTATION A JastAdd- and ILP-based Solution to the Software-Selection and Hardware-Mapping-Problem Sebastian Gtz, Johannes Mey, Rene Schne and Uwe Amann TTC 2018 Solution Presentation Slide 1 of 15 , Idea Step 1


  1. , TTC 2018 SOLUTION PRESENTATION A JastAdd- and ILP-based Solution to the Software-Selection and Hardware-Mapping-Problem Sebastian Götz, Johannes Mey, Rene Schöne and Uwe Aßmann TTC 2018 Solution Presentation Slide 1 of 15

  2. , Idea Step 1 • Transform problem into Integer Linear Program (ILP) Step 2 • Solve ILP TTC 2018 Solution Presentation Slide 2 of 15

  3. , Idea TTC 2018 Solution Presentation Slide 3 of 15

  4. , Step 1: Problem → ILP • Utilize reference attribute grammars – Transform model with higher order attributes : 1. Extend grammar to store ILP as subtree 2. Transform problem into ILP using nonterminal attributes 3. Use subtree to load ILP into solver 4. Profit TTC 2018 Solution Presentation Slide 4 of 15

  5. , Step 2: ILP → Solution • Enumerate all mappings • Assing one binary variable to choose an implementation for a request deploying it on a resource Name = request#implA0#res2 TTC 2018 Solution Presentation Slide 5 of 15

  6. , Validity and Optimization Architectural constraints • Max. 1 Impl/Component and max. 1 Impl/Resource Request constraints • Request target component chosen fulfilling requirements Negotiation constraints • Deploy required components • Fulfill component requirements Optimize generation • Exclude mappings with invalid hardware constraints TTC 2018 Solution Presentation Slide 6 of 15

  7. , ILP intermediate model (Model) TTC 2018 Solution Presentation Slide 7 of 15

  8. , ILP intermediate model (Text form) Minimize 123 req0#implA1#r1 + 125 req0#implA1#r2 Subject To req0#implA0+ req0#implA1 <= 1 Bounds 0 <= req0#implA1#r1 <= 1 Generals req0#implA1#r1 End TTC 2018 Solution Presentation Slide 8 of 15

  9. , Backup TTC 2018 Solution Presentation Slide 9 of 15

  10. , Grammar Hardware TTC 2018 Solution Presentation Slide 10 of 15

  11. , Grammar Expression TTC 2018 Solution Presentation Slide 11 of 15

  12. , Grammar Software TTC 2018 Solution Presentation Slide 12 of 15

  13. , Grammar General TTC 2018 Solution Presentation Slide 13 of 15

  14. , Grammar Solution TTC 2018 Solution Presentation Slide 14 of 15

  15. , Measurement results = valid and in time = valid, but timeout = invalid = optimal (if known from ILP solver) Scenario ACO EMFeR ILP (direct/ext) Simple 0 trivial 6 194 24 / 21 1 1 small 8 / 212 37 / 40 6 2 small-hw 11 240 44 / 61 8 3 small-sw 451 7min52s 377 / 572 15min 4 medium 1min33 / 8min22s 8min28s / 15min 5 medium-hw 4min48s 11min15s 15min / 15min 6 medium-sw 15min 11min15s 15min 15min TTC 2018 Solution Presentation Slide 15 of 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend