Machine Learning and Understanding for Intelligent Extreme Scale Scientific Computing and Discovery

Machine Learning and Understanding for Intelligent Extreme Scale Scientific Computing and Discovery

Machine Learning and Understanding for Intelligent Extreme Scale Scientific Computing and Discovery 15-CS-1768 DOE Workshop Report January 5-7, 2015 Rockville, MD ASCR Machine Learning for Extreme Scale Computing Workshop Report i Machine Learning and Understanding for Intelligent Extreme Scale Scientific Computing and Discovery DOE Workshop Report January 7–9, 2015 Rockville, MD Workshop Organizing Committee Michael Berry (Chair), University of Tennessee Thomas E. Potok, Oak Ridge National Laboratory Prasanna Balaprakash, Argonne National Laboratory Hank Hoffmann, University of Chicago Raju Vatsavai, North Carolina State University Prabhat, Lawrence Berkeley National Laboratory DOE ASCR Point of Contact Robinson Pino Cover: Machine learning techniques can be applied to a wide range of DOE research areas, such as automatically identifying weather phenomena in massive simulation datasets.. ASCR Machine Learning for Extreme Scale Computing Workshop Report Contents 1 Executive Summary 1 1.1 Self-Aware Operating and Runtime Systems 1 1.2 Machine Learning 2 1.3 Resilience and Trust 2 2 Acknowledgements 4 2.1 Self-Aware Operating and Runtime Systems 4 2.2 Deep Learning 4 2.3 Resilience and Trust 4 3 Introduction 4 3.1 Self-Aware Operating and Runtime Systems 4 3.2 Introduction to Machine Learning 5 3.3 Resilience and Trust 8 4 Motivating Science 10 4.1 DOE Science Drivers 10 4.2 Self-Aware Operating and Runtime Systems 18 4.3 Example of Future OS/R 19 5 Machine Learning 21 5.1 Machine Learning 21 5.2 Data Collection, Management and Integration 22 5.3 Metrics 23 5.4 Motivating Science from Topic 3 24 6 Challenges of Machine Understanding and Learning 25 6.1 Challenges of ML for Scientific Discovery from Topic 2 25 6.2 Challenges of ML for High Performance Computing 28 6.3 Challenges at Exascale from Topic 3 31 6.4 Challenges for ML towards Resilience and Trust from Topic 3 31 7 Current and Future Research Directions 33 7.1 Research Directions in ML from Topic 2 33 7.2 Current and Future Research Directions from Topic 3 35 8 Interdependencies with Other Efforts 47 8.1 Interdependencies with Other Efforts from Topic 2 47 9 Interdependencies with Other Efforts from Topic 3 47 10 Common Themes, Findings, and Recommendations 48 10.1 Common Themes, Findings and Recommendations from Topic 2 48 10.2 Common Themes, Findings, and Recommendations from Topic 3 48 References 49 Appendix: Workshop Participants and Other Contributors 56 ASCR Machine Learning for Extreme Scale Computing Workshop Report For scientific discovery to continue unabated, high 1 Executive Summary performance computing (HPC) optimization must be done much faster than is possible with humans in the 1.1 Self-Aware Operating and Runtime loop. Exascale compute facilities must be self-aware, improving themselves over time without human intervention. To handle Systems complexity at this scale, the system must accumulate Large-scale parallel simulations and data analysis knowledge and act on it to tune performance, power, drive scientific discovery across many disciplines. To and resilience parameters at runtime. Optimization drive larger and more detailed simulations, and deal concerns must be separated from application logic to with larger data volumes, exascale machines capable hide complexity and allow computational scientists to of 1018 operations per second are expected within focus on producing new scientific insights. the next five to ten years. However, the complexity of developing and adapting modern simulation codes for these architectures is increasing rapidly. Workloads on exascale machines will be billion-way parallel. Exploiting the full capability of the machine will With this holistic approach, require carefully assigning application tasks to cores, the SAOSR will enable accelerators, deep memories, and other heterogeneous compute resources, while simultaneously optimizing for performance portability to time to solution, data movement, power, and resilience. Optimizations that improve performance on one any machine, while increasing machine may slow down another. Worse, applications themselves are dauntingly complex. Production developer productivity and simulations comprise millions of lines of code and use speeding the advance of sophisticated, adaptive algorithms whose performance is input-dependent. Complex workflows can couple science. multi-physics simulation with data preprocessing and post-processing modules. Without wholesale change, this complexity will become The Self-Aware Operating System/Runtime (SAOSR) unmanageable, scientific advancement will slow, and the cost of will provide the features needed to make exascale new scientific discoveries will increase dramatically.Currently, optimization tractable, and to allow applications to human performance experts work with application achieve high performance on any machine without teams to tune their codes. Through painstaking effort, human intervention. The SAOSR will monitor itself, repeated measurement, and manual parameter space leveraging machine learning techniques to increase exploration, they can wring performance out of the rate of scientific discovery over time. The SAOSR benchmarks and simple codes. However, integrated will use learning techniques to understand expected production codes have multiple physics modules performance and to build models of data-dependent with distinct bottlenecks and scaling behaviors. adaptive codes. These models will be used to predict Simultaneously optimizing all of these components performance and resource usage, and also to make together is too difficult even for performance experts, online optimization decisions. Most importantly, The and the most sophisticated simulations often run at SAOSR will handle global decisions, optimizing across less than 10 percent of peak performance on today’s coupled applications and operating system interfaces. machines. If current trends continue, achieving even 1 percent With this holistic approach, the SAOSR will enable performance of peak on an exascale machine may become an exceptional portability to any machine, while increasing developer accomplishment. Similarly, it takes many months for productivity and speeding the advance of science. vendors and system operators to stabilize new systems and have them run in a reasonable regime. As system complexity increases, time to full production will continue to increase. The unexpected side-effects of any software change result in increasing reluctance to evolve platforms, hence increasingly slow evolution of software. ASCR Machine Learning for Extreme Scale Computing Workshop Report 1 1.2 Machine Learning 1.3 Resilience and Trust The DOE charter includes broad support for scientific This report presents the case for a machine learning innovation in the areas critical to the US national research program to ensure that the scientific integrity security and competitiveness. Progress in these areas and discovery from exascale computing and other DOE is predicated on the ability to conduct simulations and user facilities is significantly enhanced by dramatically computational experiments generating vast amounts improving the resiliency of scientific data, applications, of data, and subsequently processing that data into software, and hardware systems, as well as the information. Significant DOE investments in state- trustworthiness of the scientific results produced. We of-the-art experimental and computing facilities believe this goal can be achieved by: have resulted in scientific data being generated in • Fault characterization: Characterize HPC faults unprecedented volumes and velocities. Machine using existing and extended machine learning learning techniques have proven to be invaluable techniques to analyze fault data that is produced in the commercial world; and we believe that such by HPC systems. This fault data will require fusing techniques can be an indispensable tool for extracting disparate data from many different aspects of insights from current and future scientific datasets; the computer systems, including environmental, thereby enhancing scientific productivity and hardware, software, and application performance. providing maximal science impact from existing DOE This data is produced at very high volumes, in very investments. different time scales, and is currently not being fused today. Machine learning will be used to Exascale-class systems will feature applications, develop automated fault classifiers based on this operating system and runtime frameworks running fused fault data. We expect this to be an offline at unprecedented concurrencies. At such scales, process, where labeled and unlabeled fault data human supervision and control of faults will become is used to develop fault classifiers. For example, impossible. Intelligent, dynamic, resilient runtime machine learning may show that when the systems that are capable of predicting, detecting temperature of one part of the HPC system is more and recovering from faults will become the norm. We than 3 degrees different from another part, there believe that machine learning (ML) methods will play will be increased I/O faults. a critical role in ushering in this new age of embedded • In situ fault detection: Use classifier models developed intelligence. Such augmented systems will perform offline to detect faults and learn new patterns real-time allocation of power and other resources in situ. There are several challenges with this consistent with user-defined constraints and priorities. approach, one

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    59 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us