Transcript
Page 1: Arenaz slides-booth-talks-sc16-openmp

LLVM-based Software for Guided Parallelization with

OpenMP

Manuel Arenaz

[email protected]

Page 2: Arenaz slides-booth-talks-sc16-openmp

OUTLINE

● Why Parallware?● ORNL & Appentra● Parallware Trainer (DEMO)● Conclusions

Page 3: Arenaz slides-booth-talks-sc16-openmp

Software modernization through parallelization with MPI+XHigh-level programming: X = OpenMP or OpenACC

WHY DEVELOPING PARALLWARE?

PARALLEL PROGRAMMING IS HARD!

Currently a manual process

Can we make it easier?

HPCWORKFLOW

Page 4: Arenaz slides-booth-talks-sc16-openmp

OUTLINE

● Why Parallware?● ORNL & Appentra● Parallware Trainer (DEMO)● Conclusions

Page 5: Arenaz slides-booth-talks-sc16-openmp

COLLABORATION ON TOOLS INNOVATION

ORNL & APPENTRA

ORNL Industrial Partnership Program, project CSC193: “Porting Parallware Tools to Large HPC Installations including Titan” (2015-2016)

Fernanda Foertter Oscar Hernandez

Jacobo Lobeiras, Manuel Arenaz, Oscar Hernández: Experiences in extending parallware to support OpenACC. WACCPD@SC 2015: 4:1-4:12

Page 6: Arenaz slides-booth-talks-sc16-openmp

ORNL & APPENTRA

This research used resources of the Oak Ridge Leadership Computing Facility, which is a DOE Office of Science User Facility supported under Contract DE-AC05-00OR22725.

ValidationDeploymentReal environment

TECHNOLOGY

}{2x - 40xTitanMicrobenchmarks

Page 7: Arenaz slides-booth-talks-sc16-openmp

ORNL & APPENTRA

NewcomersLearningMicrobenchmarks

TRAINING

{ }Work onspecification of new tools for productive HPC training

Page 8: Arenaz slides-booth-talks-sc16-openmp

OUTLINE

● Why Parallware?● ORNL & Appentra● Parallware Trainer (DEMO)● Conclusions

Page 9: Arenaz slides-booth-talks-sc16-openmp

Interactive Tool for HPC Training“Tell me, I will forget,Show me, I may remember,Involve me, I will understand.” - Confucius

Emerging Technologies

- Higher productivity in HPC training

- “Learn by Doing” & “Student-Centric”

EXPERIENTIAL LEARNING

Page 10: Arenaz slides-booth-talks-sc16-openmp

Interactive Tool for HPC Training“Tell me, I will forget,Show me, I may remember,Involve me, I will understand.” - Confucius

- Mandelbrot

- Sparse Matrix - Vector product

- Laplace computations

- PGI compiler OpenMP & OpenACC

MICROBENCHMARKS

Page 11: Arenaz slides-booth-talks-sc16-openmp

- Interactive real-time editor GUI

- Assisted code parallelization using OpenMP & OpenACC

- Programming language C

- Detailed report of the parallelism discovered in the code

- Support for multiple compilers

Interactive Tool for HPC Training“Tell me, I will forget,Show me, I may remember,Involve me, I will understand.” - Confucius

“Take-away your work” (based on make & ssh)

TECHNICAL FEATURES

Page 12: Arenaz slides-booth-talks-sc16-openmp

OUTLINE

● Why Parallware?● ORNL & Appentra● Parallware Trainer (DEMO)● Conclusions

Page 13: Arenaz slides-booth-talks-sc16-openmp

CONCLUSIONS

● Present Parallware Trainer atSC16 Emerging Technologies Showcase○ Tuesday, Wednesday, Thursday 9:00 AM - 17:30 PM, Room 155-B○ Also booth talks at DoE, OpenMP and OpenACC

● Parallware Trainer Early Access Program:○ Invitation to participate (we need feedback)○ Contact me <[email protected]>

● Continue ORNL & Appentra collaboration:○ Prototype of Parallware Assistant for HPC developers○ Search other innovative tools based on Parallware

Page 14: Arenaz slides-booth-talks-sc16-openmp

CONCLUSIONS

● Present Parallware Trainer atSC16 Emerging Technologies Showcase○ Tuesday, Wednesday, Thursday 9:00 AM - 17:30 PM, Room 155-B○ Also booth talks at DoE, OpenMP and OpenACC

● Parallware Trainer Early Access Program:○ Invitation to participate (we need feedback from users)○ Contact me <[email protected]>

● Continue ORNL & Appentra collaboration:○ Prototype of Parallware Assistant for HPC developers○ Search other innovative tools based on Parallware

Page 15: Arenaz slides-booth-talks-sc16-openmp

CONCLUSIONS

● Present Parallware Trainer atSC16 Emerging Technologies Showcase○ Tuesday, Wednesday, Thursday 9:00 AM - 17:30 PM, Room 155-B○ Also booth talks at DoE, OpenMP and OpenACC

● Parallware Trainer Early Access Program:○ Invitation to participate (we need feedback)○ Contact me <[email protected]>

● Continue ORNL & Appentra collaboration:○ Prototype of Parallware Assistant for HPC developers○ Search other innovative tools based on Parallware

Page 16: Arenaz slides-booth-talks-sc16-openmp

LLVM-based Software for Guided Parallelization with

OpenMP

Manuel Arenaz

[email protected]


Top Related