SlideShare a Scribd company logo
Jeff Larkin, NVIDIA
OPENACC FEATURES FUTURE DIRECTIONS
2
AGENDA
• Why Compiler Directives?
• OpenACC and OpenMP Status and Roadmap
3
Why compiler directives?
4
WHAT ARE COMPILER DIRECTIVES?
program myscience
... serial code ...
do k = 1,n1
do i = 1,n2
...
enddo
enddo
...
end program myscience
CPU GPU
Your original
Fortran, C, or C++
code
Insert portable compiler
directives
Compiler parallelizes code and
manages data movement
Programmer optimizes
incrementally
Designed for multi-core CPUs,
GPUs & many-core Accelerators
program myscience
... serial code ...
!$acc parallel loop
do k = 1,n1
do i = 1,n2
...
enddo
enddo
...
end program myscience
5
WHY USE COMPILER DIRECTIVES?
Single Source Code
No need to maintain multiple code paths
High Level
Abstract away device details, focus on expressing the parallelism and data
locality
Low Learning Curve
Programmer remains in same language and adds directives to existing code
Rapid Development
Fewer code changes means faster development
6
1,000,000’s
Early Adopters
Research
Universities
Supercomputing Centers
Oil & Gas
WHY SUPPORT COMPILER DIRECTIVES?
100,000’s
2004 Present
Increased Usability, Broader Adoption
CAE
CFD
Finance
Rendering
Data Analytics
Life Sciences
Defense
Weather
Climate
Plasma Physics
7
3 WAYS TO ACCELERATE APPLICATIONS
Applications
Libraries
“Drop-in”
Acceleration
Programming
Languages
Compiler
Directives
Maximum
Flexibility
Easily Accelerate
Applications
8
OpenACC & OpenMP Status
9
COMPILER DIRECTIVES TODAY
OpenACC
Focused solely on compiler
directives for accelerators
Quickly moving
Performance Portability a
primary consideration
Descriptive approach to parallel
programming
OpenMP
Addresses a broad range of
parallel programming challenges
More measured approach
Less focus on performance
portability
Prescriptive approach to parallel
programming
Choice of two great options
10
OPENACC IMPLEMENTATIONS
OpenACC 2.0
launched
December 2013
OpenACC 2.0
launched
January 2014
OpenACC 2.0
Targeted for
Late 2014
Tremendous interest in academia:
• accULL – U. La Laguna/EPCC
• Omni – U. of Tsukuba
• OpenARC – Oak Ridge NL
• OpenUH – U. of Houston
• RoseACC – U of DE & LLNL
Compilers
Debuggers and Profilers
OpenACC 2.0
Targeted for
2015
11 11
OPENACC 2.NEXT
Deep-Copy
Support for more complex data structures
Improves C++ class support
Tools API
Standard API for profiling tools
Default to present_or behavior for data clauses
Tell us what else you need feedback@openacc.org
12
WHAT IS DEEP COPY?
On Host
Shallow Copy
Deep Copy
Deep copy is required for structures with pointer members to work properly, but also useful
where only part of a structure is needed on the device.
• Users can do this today manually, but we want it to be automatic
13
SOLVING DEEP COPY
Inform the compiler of the
shape of the data behind the
pointer.
struct T1 {
int N;
float* A;
#pragma acc policy(“shape") 
shape( A[0:N] )
};
Develop policies for how the
data should be relocated.
struct T1 {
int N;
float* A;
#pragma acc policy(“shape") 
shape( A[0:N] )
#pragma acc policy("boundary") 
update(A[0:1],A[N-1:1)
};
Self-describing Structures Data Policies
*Syntax and functionality subject to change
14
OPENACC & UNIFIED MEMORY
With Unified Memory (or equivalent) shallow copying no longer
results in runtime error, so does deep-copy become irrelevant?
Dereferencing the copied pointer no-longer results in error.
Hardware support for Unified Memory would allow for data to migrate on
access.
Deep Copy support in OpenACC is still beneficial because
Data can be moved before it’s needed without penalty
Code will be portable to devices without Unified Memory support
17 17
THE “MERGE”
Both specifications bring value to the market
OpenACC – more focused, more agile, descriptive approach
OpenMP – more cautious, more mature overall, prescriptive approach
The specifications are constantly converging, even if they never
eventually merge.
Use the best tool available to you today, the restructuring and
knowledge from each are portable.
In other words: the syntax isn’t the hard part.
Does having 2 specifications cause confusion?
19
SHOULD I JUST WAIT FOR OPENMP4
SUPPORT?
No!
THANK YOU

More Related Content

What's hot (20)

PPTX
OpenACC Monthly Highlights March 2019
OpenACC
 
PPTX
OpenACC Monthly Highlights: February 2022
OpenACC
 
PPTX
OpenACC Monthly Highlights: January 2021
OpenACC
 
PPTX
OpenACC Monthly Highlights: June 2020
OpenACC
 
PPTX
OpenACC Monthly Highlights: November 2020
OpenACC
 
PPTX
OpenACC Monthly Highlights: March 2021
OpenACC
 
PPTX
OpenACC Monthly Highlights: May 2019
OpenACC
 
PPTX
OpenACC Monthly Highlights: February 2021
OpenACC
 
PPTX
OpenACC Monthly Highlights: August 2021
OpenACC
 
PPTX
OpenACC Monthly Highlights: August 2020
OpenACC
 
PPTX
OpenACC Monthly Highlights September 2019
OpenACC
 
PPTX
OpenACC Monthly Highlights Summer 2019
OpenACC
 
PPTX
OpenACC Monthly Highlights April 2018
NVIDIA
 
PPTX
OpenACC Monthly Highlights: May 2020
OpenACC
 
PPTX
OpenACC Monthly Highlights June 2017
NVIDIA
 
PDF
Microsoft Project Olympus AI Accelerator Chassis (HGX-1)
inside-BigData.com
 
PDF
GTC 2017: Powering the AI Revolution
NVIDIA
 
PPTX
OpenACC Monthly Highlights - February 2018
NVIDIA
 
PDF
Nvidia SC16: The Greatest Challenges Can't Wait
inside-BigData.com
 
PPTX
HPC Top 5 Stories: April 26, 2018
NVIDIA
 
OpenACC Monthly Highlights March 2019
OpenACC
 
OpenACC Monthly Highlights: February 2022
OpenACC
 
OpenACC Monthly Highlights: January 2021
OpenACC
 
OpenACC Monthly Highlights: June 2020
OpenACC
 
OpenACC Monthly Highlights: November 2020
OpenACC
 
OpenACC Monthly Highlights: March 2021
OpenACC
 
OpenACC Monthly Highlights: May 2019
OpenACC
 
OpenACC Monthly Highlights: February 2021
OpenACC
 
OpenACC Monthly Highlights: August 2021
OpenACC
 
OpenACC Monthly Highlights: August 2020
OpenACC
 
OpenACC Monthly Highlights September 2019
OpenACC
 
OpenACC Monthly Highlights Summer 2019
OpenACC
 
OpenACC Monthly Highlights April 2018
NVIDIA
 
OpenACC Monthly Highlights: May 2020
OpenACC
 
OpenACC Monthly Highlights June 2017
NVIDIA
 
Microsoft Project Olympus AI Accelerator Chassis (HGX-1)
inside-BigData.com
 
GTC 2017: Powering the AI Revolution
NVIDIA
 
OpenACC Monthly Highlights - February 2018
NVIDIA
 
Nvidia SC16: The Greatest Challenges Can't Wait
inside-BigData.com
 
HPC Top 5 Stories: April 26, 2018
NVIDIA
 

Viewers also liked (16)

PDF
UberCloud: From Experiment to Marketplace
inside-BigData.com
 
PDF
Assisting User’s Transition to Titan’s Accelerated Architecture
inside-BigData.com
 
PPTX
EMC in HPC – The Journey so far and the Road Ahead
inside-BigData.com
 
PDF
Nimbix: Cloud for the Missing Middle
inside-BigData.com
 
PDF
Unum Computing: An Energy Efficient and Massively Parallel Approach to Valid ...
inside-BigData.com
 
PDF
Machine learning
inside-BigData.com
 
PDF
IDC HPC Market Update
inside-BigData.com
 
PDF
Introduction of Fujitsu's HPC Processor for the Post-K Computer
inside-BigData.com
 
PDF
The Quantum Effect: HPC without FLOPS
inside-BigData.com
 
PDF
Ncar globally accessible user environment
inside-BigData.com
 
PDF
SGI: Meeting Manufacturing's Need for Production Supercomputing
inside-BigData.com
 
PDF
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
inside-BigData.com
 
PDF
Epiphany-V: A 1024 processor 64- bit RISC System-On-Chip
inside-BigData.com
 
PDF
Japan's post K Computer
inside-BigData.com
 
PDF
Co-Design Architecture for Exascale
inside-BigData.com
 
PDF
Mellanox Announces HDR 200 Gb/s InfiniBand Solutions
inside-BigData.com
 
UberCloud: From Experiment to Marketplace
inside-BigData.com
 
Assisting User’s Transition to Titan’s Accelerated Architecture
inside-BigData.com
 
EMC in HPC – The Journey so far and the Road Ahead
inside-BigData.com
 
Nimbix: Cloud for the Missing Middle
inside-BigData.com
 
Unum Computing: An Energy Efficient and Massively Parallel Approach to Valid ...
inside-BigData.com
 
Machine learning
inside-BigData.com
 
IDC HPC Market Update
inside-BigData.com
 
Introduction of Fujitsu's HPC Processor for the Post-K Computer
inside-BigData.com
 
The Quantum Effect: HPC without FLOPS
inside-BigData.com
 
Ncar globally accessible user environment
inside-BigData.com
 
SGI: Meeting Manufacturing's Need for Production Supercomputing
inside-BigData.com
 
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
inside-BigData.com
 
Epiphany-V: A 1024 processor 64- bit RISC System-On-Chip
inside-BigData.com
 
Japan's post K Computer
inside-BigData.com
 
Co-Design Architecture for Exascale
inside-BigData.com
 
Mellanox Announces HDR 200 Gb/s InfiniBand Solutions
inside-BigData.com
 
Ad

Similar to The Past, Present, and Future of OpenACC (20)

PDF
GTC16 - S6410 - Comparing OpenACC 2.5 and OpenMP 4.5
Jeff Larkin
 
PPTX
OpenACC Monthly Highlights: July 2020
OpenACC
 
PPTX
OpenACC Monthly Highlights February 2019
NVIDIA
 
PPTX
OpenACC Monthly Highlights February 2019
OpenACC
 
PDF
FortranCon2020: Highly Parallel Fortran and OpenACC Directives
Jeff Larkin
 
PDF
OpenACC Monthly Highlights: January 2024
OpenACC
 
PDF
Refactoring Applications for the XK7 and Future Hybrid Architectures
Jeff Larkin
 
PDF
Application Optimisation using OpenPOWER and Power 9 systems
Ganesan Narayanasamy
 
PPTX
OpenACC and Open Hackathons Monthly Highlights: April 2022
OpenACC
 
PPTX
OpenACC and Hackathons Monthly Highlights
OpenACC
 
PPTX
OpenACC Highlights - March
NVIDIA
 
PPTX
OpenACC Monthly Highlights April 2017
NVIDIA
 
PDF
lecture_GPUArchCUDA04-OpenMPHOMP.pdf
Tigabu Yaya
 
PPTX
OpenACC Monthly Highlights: June 2019
OpenACC
 
PPTX
OpenACC Monthly Highlights - September
NVIDIA
 
PDF
Directive-based approach to Heterogeneous Computing
Ruymán Reyes
 
PDF
OpenACC and Open Hackathons Monthly Highlights: September 2024
OpenACC
 
PPTX
OpenACC Monthly Highlights May 2017
NVIDIA
 
PDF
OpenACC and Open Hackathons Monthly Highlights June 2022.pdf
OpenACC
 
PPTX
OpenACC Monthly Highlights- December
NVIDIA
 
GTC16 - S6410 - Comparing OpenACC 2.5 and OpenMP 4.5
Jeff Larkin
 
OpenACC Monthly Highlights: July 2020
OpenACC
 
OpenACC Monthly Highlights February 2019
NVIDIA
 
OpenACC Monthly Highlights February 2019
OpenACC
 
FortranCon2020: Highly Parallel Fortran and OpenACC Directives
Jeff Larkin
 
OpenACC Monthly Highlights: January 2024
OpenACC
 
Refactoring Applications for the XK7 and Future Hybrid Architectures
Jeff Larkin
 
Application Optimisation using OpenPOWER and Power 9 systems
Ganesan Narayanasamy
 
OpenACC and Open Hackathons Monthly Highlights: April 2022
OpenACC
 
OpenACC and Hackathons Monthly Highlights
OpenACC
 
OpenACC Highlights - March
NVIDIA
 
OpenACC Monthly Highlights April 2017
NVIDIA
 
lecture_GPUArchCUDA04-OpenMPHOMP.pdf
Tigabu Yaya
 
OpenACC Monthly Highlights: June 2019
OpenACC
 
OpenACC Monthly Highlights - September
NVIDIA
 
Directive-based approach to Heterogeneous Computing
Ruymán Reyes
 
OpenACC and Open Hackathons Monthly Highlights: September 2024
OpenACC
 
OpenACC Monthly Highlights May 2017
NVIDIA
 
OpenACC and Open Hackathons Monthly Highlights June 2022.pdf
OpenACC
 
OpenACC Monthly Highlights- December
NVIDIA
 
Ad

More from inside-BigData.com (20)

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

Recently uploaded (20)

PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 

The Past, Present, and Future of OpenACC

  • 1. Jeff Larkin, NVIDIA OPENACC FEATURES FUTURE DIRECTIONS
  • 2. 2 AGENDA • Why Compiler Directives? • OpenACC and OpenMP Status and Roadmap
  • 4. 4 WHAT ARE COMPILER DIRECTIVES? program myscience ... serial code ... do k = 1,n1 do i = 1,n2 ... enddo enddo ... end program myscience CPU GPU Your original Fortran, C, or C++ code Insert portable compiler directives Compiler parallelizes code and manages data movement Programmer optimizes incrementally Designed for multi-core CPUs, GPUs & many-core Accelerators program myscience ... serial code ... !$acc parallel loop do k = 1,n1 do i = 1,n2 ... enddo enddo ... end program myscience
  • 5. 5 WHY USE COMPILER DIRECTIVES? Single Source Code No need to maintain multiple code paths High Level Abstract away device details, focus on expressing the parallelism and data locality Low Learning Curve Programmer remains in same language and adds directives to existing code Rapid Development Fewer code changes means faster development
  • 6. 6 1,000,000’s Early Adopters Research Universities Supercomputing Centers Oil & Gas WHY SUPPORT COMPILER DIRECTIVES? 100,000’s 2004 Present Increased Usability, Broader Adoption CAE CFD Finance Rendering Data Analytics Life Sciences Defense Weather Climate Plasma Physics
  • 7. 7 3 WAYS TO ACCELERATE APPLICATIONS Applications Libraries “Drop-in” Acceleration Programming Languages Compiler Directives Maximum Flexibility Easily Accelerate Applications
  • 9. 9 COMPILER DIRECTIVES TODAY OpenACC Focused solely on compiler directives for accelerators Quickly moving Performance Portability a primary consideration Descriptive approach to parallel programming OpenMP Addresses a broad range of parallel programming challenges More measured approach Less focus on performance portability Prescriptive approach to parallel programming Choice of two great options
  • 10. 10 OPENACC IMPLEMENTATIONS OpenACC 2.0 launched December 2013 OpenACC 2.0 launched January 2014 OpenACC 2.0 Targeted for Late 2014 Tremendous interest in academia: • accULL – U. La Laguna/EPCC • Omni – U. of Tsukuba • OpenARC – Oak Ridge NL • OpenUH – U. of Houston • RoseACC – U of DE & LLNL Compilers Debuggers and Profilers OpenACC 2.0 Targeted for 2015
  • 11. 11 11 OPENACC 2.NEXT Deep-Copy Support for more complex data structures Improves C++ class support Tools API Standard API for profiling tools Default to present_or behavior for data clauses Tell us what else you need [email protected]
  • 12. 12 WHAT IS DEEP COPY? On Host Shallow Copy Deep Copy Deep copy is required for structures with pointer members to work properly, but also useful where only part of a structure is needed on the device. • Users can do this today manually, but we want it to be automatic
  • 13. 13 SOLVING DEEP COPY Inform the compiler of the shape of the data behind the pointer. struct T1 { int N; float* A; #pragma acc policy(“shape") shape( A[0:N] ) }; Develop policies for how the data should be relocated. struct T1 { int N; float* A; #pragma acc policy(“shape") shape( A[0:N] ) #pragma acc policy("boundary") update(A[0:1],A[N-1:1) }; Self-describing Structures Data Policies *Syntax and functionality subject to change
  • 14. 14 OPENACC & UNIFIED MEMORY With Unified Memory (or equivalent) shallow copying no longer results in runtime error, so does deep-copy become irrelevant? Dereferencing the copied pointer no-longer results in error. Hardware support for Unified Memory would allow for data to migrate on access. Deep Copy support in OpenACC is still beneficial because Data can be moved before it’s needed without penalty Code will be portable to devices without Unified Memory support
  • 15. 17 17 THE “MERGE” Both specifications bring value to the market OpenACC – more focused, more agile, descriptive approach OpenMP – more cautious, more mature overall, prescriptive approach The specifications are constantly converging, even if they never eventually merge. Use the best tool available to you today, the restructuring and knowledge from each are portable. In other words: the syntax isn’t the hard part. Does having 2 specifications cause confusion?
  • 16. 19 SHOULD I JUST WAIT FOR OPENMP4 SUPPORT? No!