Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tool-based Interactive Parallelization: A Case Study

Tool-based Interactive Parallelization: A Case Study

Takeaway 1: Leveraging future hardware requires software comprehension
Takeaway 2: Parallelization requires comprehension of behavior and structure
Takeaway 3: There is an abstraction gap between software systems and analysis tools

Andreas Wilhelm

June 01, 2018
Tweet

Other Decks in Science

Transcript

  1. TOOL-BASED INTERACTIVE SOFTWARE TOOL-BASED INTERACTIVE SOFTWARE PARALLELIZATION: A CASE STUDY

    PARALLELIZATION: A CASE STUDY A. WILHELM A. WILHELM, F. CAKARIC, T. SCHÜLE, M. GERNDT, ICSE-SEIP 2018 , F. CAKARIC, T. SCHÜLE, M. GERNDT, ICSE-SEIP 2018 1
  2. WE WILL HAVE A WILD FUTURE WE WILL HAVE A

    WILD FUTURE https://www.chiprebel.com/apple-a11-bionic 2 . 3
  3. LISTEN TO JOHN L. HENNESEY, ET.AL, NOT ME LISTEN TO

    JOHN L. HENNESEY, ET.AL, NOT ME https://www.acm.org/turing-award-50/video/moores-law-is-really-dead 2 . 5
  4. MARGARET HAMILTON, ICSE 2018 MARGARET HAMILTON, ICSE 2018 Systems are

    asynchronous, distributed and event driven in nature. This should be re ected in the language to de ne them and the tools to build them [...] 3 . 2
  5. OUR MODUS OPERANDI OUR MODUS OPERANDI 1. Identify concurrency 2.

    Redesign the software architecture 3. Parallelize the code 4. Validate and verify 5. Analyze the runtime 3 . 3
  6. PARCEIVE HELPS TO... PARCEIVE HELPS TO... 1. Identify concurrency +++

    2. Redesign the software architecture ++ 3. Parallelize the code - 4. Validate and verify + 5. Analyze the runtime -+ 4 . 12
  7. WHY BINARY ANALYSIS? WHY BINARY ANALYSIS? No source code needed

    Optimizations and generics Language independent Slowdown Complex deployments 5 . 2
  8. THE FACTS THE FACTS Biggest software applied: >10M loc Supported

    plattforms: Linux, Windows Supported languages: C/C++ Current state: Working prototype 5 . 3