1 / 9

So What’s Exascale Again?

So What’s Exascale Again?. The Architects Did Their Best…. And this is the result . Scale of parallelism Multiple kinds of parallelism in HW Too little memory Data transfer too slow It’s going to take a while to sort this out…. Compilers. We implement Fortran, C and C++

Download Presentation

So What’s Exascale Again?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. So What’s Exascale Again?

  2. The Architects Did Their Best… And this is the result  Scale of parallelism Multiple kinds of parallelism in HW Too little memory Data transfer too slow It’s going to take a while to sort this out…

  3. Compilers • We implement Fortran, C and C++ • We provide OpenMP, CUDA, UPC, CAF, accelerator directives • We could add more: • Languages (would you use them?) • Enhancements to existing languages and directives • Assertions (assertions of facts) • Annotations (new kinds of control)

  4. Compiler-Based Tools • Provide more information to application developer • Perform “clerical” tasks • Help relate information (e.g. performance data) to source • Pass information to runtime • Generate information and pass it to runtime (e.g. to support scheduling) • Help collect performance data BT NAS Benchmark

  5. Compiler-Based Tools Call Graph Array Regions Flow Graph Dragon Analysis Tool

  6. Compilers • The best thing since sliced bread • A few minor limitations • Can’t reconfigure the hardware if the hardware is not reconfigurable • But… don’t like to guess about what you are trying to do • So only work with information you gave them • Or obtained via a tool or the runtime • Require heavy investment • Compiler-based tools very powerful

  7. Why Isn’t It Business as Usual? Heterogeneity in our systems Scale of parallelism Too many kinds of parallelism in HW Too little memory Data transfer too slow

  8. Performance monitoring and abstraction workload PerfSuite High-end systems Architectural parameters KOJAK Executables Problem feedback Open64 Static compilation module Dynamic compilation module Graphical interface Applications Instrumentation DRAGON Editing, OMP insertion Runtime, Dynamic Tuning, Adaptation, … Compilers, their runtime systems and dynamic (re)optimizers can be a very powerful infrastructure for translating and adapting code

  9. Outlook

More Related