SlideShare a Scribd company logo
LLVM-based Software for
Guided Parallelization with
OpenMP
Manuel Arenaz
manuel.arenaz@apppentra.com
OUTLINE
● Why Parallware?
● ORNL & Appentra
● Parallware Trainer (DEMO)
● Conclusions
Software modernization through parallelization with MPI+X
High-level programming: X = OpenMP or OpenACC
WHY DEVELOPING PARALLWARE?
PARALLEL PROGRAMMING IS HARD!
Currently a manual process
Can we make it easier?
HPC
WORKFLOW
OUTLINE
● Why Parallware?
● ORNL & Appentra
● Parallware Trainer (DEMO)
● Conclusions
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
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.
Validation
Deployment
Real environment
TECHNOLOGY
}{
2x - 40x
Titan
Microbenchmarks
ORNL & APPENTRA
Newcomers
Learning
Microbenchmarks
TRAINING
{ }
Work on
specification of
new tools for
productive HPC
training
OUTLINE
● Why Parallware?
● ORNL & Appentra
● Parallware Trainer (DEMO)
● Conclusions
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
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
- 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
OUTLINE
● Why Parallware?
● ORNL & Appentra
● Parallware Trainer (DEMO)
● Conclusions
CONCLUSIONS
● Present Parallware Trainer at
SC16 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 <manuel.arenaz@appentra.com>
● Continue ORNL & Appentra collaboration:
○ Prototype of Parallware Assistant for HPC developers
○ Search other innovative tools based on Parallware
CONCLUSIONS
● Present Parallware Trainer at
SC16 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 <manuel.arenaz@appentra.com>
● Continue ORNL & Appentra collaboration:
○ Prototype of Parallware Assistant for HPC developers
○ Search other innovative tools based on Parallware
CONCLUSIONS
● Present Parallware Trainer at
SC16 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 <manuel.arenaz@appentra.com>
● Continue ORNL & Appentra collaboration:
○ Prototype of Parallware Assistant for HPC developers
○ Search other innovative tools based on Parallware
LLVM-based Software for
Guided Parallelization with
OpenMP
Manuel Arenaz
manuel.arenaz@apppentra.com

More Related Content

PDF
Design Thinking to accelerate Innovation - Masterclass on RLC2015 Barcelona
PDF
rockwell software studio 5000-lva1-app6892
PPTX
SC16 Student Cluster Competition Configurations & Results
PPTX
NaITE#17オープニング資料
PPTX
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
PDF
High Performance Interconnects: Assessment & Rankings
PPT
バイオメトリクス認証Hacks(AVtokyo2008 After Party: KA – E – DA - MA(Biometrics Authenti...
PDF
Hack Docker for Fun and Profit - Boaz Shuster, Red Hat - DevOpsDays Tel Aviv ...
Design Thinking to accelerate Innovation - Masterclass on RLC2015 Barcelona
rockwell software studio 5000-lva1-app6892
SC16 Student Cluster Competition Configurations & Results
NaITE#17オープニング資料
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
High Performance Interconnects: Assessment & Rankings
バイオメトリクス認証Hacks(AVtokyo2008 After Party: KA – E – DA - MA(Biometrics Authenti...
Hack Docker for Fun and Profit - Boaz Shuster, Red Hat - DevOpsDays Tel Aviv ...

Viewers also liked (19)

PDF
はじめてのConfluence!一歩を踏み出そう!
PPTX
Ichiba Bamboo Users Meetng #1
PDF
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
PPTX
僕たちはなぜ「学ぶ」だろうか?(Shot A Talk 1st ver.)
PDF
What should a hacker know about WebDav?
PPTX
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...
PDF
ctfで学ぼうリバースエンジニアリング
PPTX
katagaitai CTF勉強会 #3 crypto
PDF
Burp suite を使って iPhone アプリを診断した時に困ったことと、解決方法
PDF
CTF for ビギナーズ 演習用ネットワーク資料
PPT
HPC Performance tools, on the road to Exascale
PDF
Welcome ndm11
PDF
MemzNet: Memory-Mapped Zero-copy Network Channel -- Streaming exascala data o...
PDF
Mellanox Announces HDR 200 Gb/s InfiniBand Solutions
PDF
Prepararse para los examenes
PDF
Intel realtime analytics_spark
PDF
Les enjeux de la société digitale Session 1 Introduction
PDF
InfiniCortex and the Renaissance in Polish Supercomputing
PDF
Ncar globally accessible user environment
はじめてのConfluence!一歩を踏み出そう!
Ichiba Bamboo Users Meetng #1
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
僕たちはなぜ「学ぶ」だろうか?(Shot A Talk 1st ver.)
What should a hacker know about WebDav?
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...
ctfで学ぼうリバースエンジニアリング
katagaitai CTF勉強会 #3 crypto
Burp suite を使って iPhone アプリを診断した時に困ったことと、解決方法
CTF for ビギナーズ 演習用ネットワーク資料
HPC Performance tools, on the road to Exascale
Welcome ndm11
MemzNet: Memory-Mapped Zero-copy Network Channel -- Streaming exascala data o...
Mellanox Announces HDR 200 Gb/s InfiniBand Solutions
Prepararse para los examenes
Intel realtime analytics_spark
Les enjeux de la société digitale Session 1 Introduction
InfiniCortex and the Renaissance in Polish Supercomputing
Ncar globally accessible user environment
Ad

Similar to Arenaz slides-booth-talks-sc16-openmp (20)

PDF
How Parallelware technology eases HPC software development for POWER systems
PDF
AI LAB using IBM Power 9 Processor
PDF
Power9 aihpc bigdataeducationserver
PDF
My parallel universe
PDF
FortranCon2020: Highly Parallel Fortran and OpenACC Directives
PDF
The Past, present, and (p)Future of the Parallella Project
PDF
Refactoring Applications for the XK7 and Future Hybrid Architectures
PDF
Parallella seminar ambili
PDF
An End to Order
PDF
Kickstaring the transition to parallel computing with open hardware
PDF
From the latency to the throughput age
PPTX
OpenACC Monthly Highlights- December
PDF
Parallella: Embedded HPC For Everybody
PPTX
An introduction to the prpl foundation
PPTX
OpenPOWER Processor Industry Partnership
PPTX
Net meets multi core
PDF
Brief Introduction to Parallella
PDF
OpenMP tasking model: from the standard to the classroom
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
How Parallelware technology eases HPC software development for POWER systems
AI LAB using IBM Power 9 Processor
Power9 aihpc bigdataeducationserver
My parallel universe
FortranCon2020: Highly Parallel Fortran and OpenACC Directives
The Past, present, and (p)Future of the Parallella Project
Refactoring Applications for the XK7 and Future Hybrid Architectures
Parallella seminar ambili
An End to Order
Kickstaring the transition to parallel computing with open hardware
From the latency to the throughput age
OpenACC Monthly Highlights- December
Parallella: Embedded HPC For Everybody
An introduction to the prpl foundation
OpenPOWER Processor Industry Partnership
Net meets multi core
Brief Introduction to Parallella
OpenMP tasking model: from the standard to the classroom
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
Ad

More from inside-BigData.com (20)

PDF
Major Market Shifts in IT
PDF
Preparing to program Aurora at Exascale - Early experiences and future direct...
PPTX
Transforming Private 5G Networks
PDF
The Incorporation of Machine Learning into Scientific Simulations at Lawrence...
PDF
How to Achieve High-Performance, Scalable and Distributed DNN Training on Mod...
PDF
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
PDF
HPC Impact: EDA Telemetry Neural Networks
PDF
Biohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
PDF
Machine Learning for Weather Forecasts
PPTX
HPC AI Advisory Council Update
PDF
Fugaku Supercomputer joins fight against COVID-19
PDF
Energy Efficient Computing using Dynamic Tuning
PDF
HPC at Scale Enabled by DDN A3i and NVIDIA SuperPOD
PDF
State of ARM-based HPC
PDF
Versal Premium ACAP for Network and Cloud Acceleration
PDF
Zettar: Moving Massive Amounts of Data across Any Distance Efficiently
PDF
Scaling TCO in a Post Moore's Era
PDF
CUDA-Python and RAPIDS for blazing fast scientific computing
PDF
Introducing HPC with a Raspberry Pi Cluster
PDF
Overview of HPC Interconnects
Major Market Shifts in IT
Preparing to program Aurora at Exascale - Early experiences and future direct...
Transforming Private 5G Networks
The Incorporation of Machine Learning into Scientific Simulations at Lawrence...
How to Achieve High-Performance, Scalable and Distributed DNN Training on Mod...
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
HPC Impact: EDA Telemetry Neural Networks
Biohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
Machine Learning for Weather Forecasts
HPC AI Advisory Council Update
Fugaku Supercomputer joins fight against COVID-19
Energy Efficient Computing using Dynamic Tuning
HPC at Scale Enabled by DDN A3i and NVIDIA SuperPOD
State of ARM-based HPC
Versal Premium ACAP for Network and Cloud Acceleration
Zettar: Moving Massive Amounts of Data across Any Distance Efficiently
Scaling TCO in a Post Moore's Era
CUDA-Python and RAPIDS for blazing fast scientific computing
Introducing HPC with a Raspberry Pi Cluster
Overview of HPC Interconnects

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Machine Learning_overview_presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine Learning_overview_presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25-Week II
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Arenaz slides-booth-talks-sc16-openmp

  • 1. LLVM-based Software for Guided Parallelization with OpenMP Manuel Arenaz manuel.arenaz@apppentra.com
  • 2. OUTLINE ● Why Parallware? ● ORNL & Appentra ● Parallware Trainer (DEMO) ● Conclusions
  • 3. Software modernization through parallelization with MPI+X High-level programming: X = OpenMP or OpenACC WHY DEVELOPING PARALLWARE? PARALLEL PROGRAMMING IS HARD! Currently a manual process Can we make it easier? HPC WORKFLOW
  • 4. OUTLINE ● Why Parallware? ● ORNL & Appentra ● Parallware Trainer (DEMO) ● Conclusions
  • 5. 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
  • 6. 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. Validation Deployment Real environment TECHNOLOGY }{ 2x - 40x Titan Microbenchmarks
  • 7. ORNL & APPENTRA Newcomers Learning Microbenchmarks TRAINING { } Work on specification of new tools for productive HPC training
  • 8. OUTLINE ● Why Parallware? ● ORNL & Appentra ● Parallware Trainer (DEMO) ● Conclusions
  • 9. 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
  • 10. 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
  • 11. - 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
  • 12. OUTLINE ● Why Parallware? ● ORNL & Appentra ● Parallware Trainer (DEMO) ● Conclusions
  • 13. CONCLUSIONS ● Present Parallware Trainer at SC16 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 <manuel.arenaz@appentra.com> ● Continue ORNL & Appentra collaboration: ○ Prototype of Parallware Assistant for HPC developers ○ Search other innovative tools based on Parallware
  • 14. CONCLUSIONS ● Present Parallware Trainer at SC16 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 <manuel.arenaz@appentra.com> ● Continue ORNL & Appentra collaboration: ○ Prototype of Parallware Assistant for HPC developers ○ Search other innovative tools based on Parallware
  • 15. CONCLUSIONS ● Present Parallware Trainer at SC16 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 <manuel.arenaz@appentra.com> ● Continue ORNL & Appentra collaboration: ○ Prototype of Parallware Assistant for HPC developers ○ Search other innovative tools based on Parallware
  • 16. LLVM-based Software for Guided Parallelization with OpenMP Manuel Arenaz manuel.arenaz@apppentra.com