Loading...
Develop Parallel Programs Easily and More Control to Developers
OpenMP® ARB Releases OpenMP 6.0 for Easier Programming
OpenMP Architecture Review Board
Matthijs van Waveren
info@openmp.org
The OpenMP Architecture Review Board (ARB) is pleased to announce Version 6.0 of the OpenMP API Specification, a major upgrade of the OpenMP language. This new version opens up parallel programming to new applications, makes it easier to develop parallel programs, and gives more fine grain control to the developer. The OpenMP API is used in a range of fields including physics, automotive and aeronautical simulations, biotech (including drug design), au
Severity: Warning
Message: Undefined array key 2
Filename: views/newsdetail_view.php
Line Number: 97
Backtrace:
File: /home/judfadzm/public_html/webinar4demand.com/application/views/newsdetail_view.php
Line: 97
Function: _error_handler
File: /home/judfadzm/public_html/webinar4demand.com/application/controllers/News.php
Line: 82
Function: view
File: /home/judfadzm/public_html/webinar4demand.com/application/controllers/News.php
Line: 16
Function: index
File: /home/judfadzm/public_html/webinar4demand.com/index.php
Line: 317
Function: require_once
Severity: Warning
Message: Attempt to read property "image_name" on null
Filename: views/newsdetail_view.php
Line Number: 97
Backtrace:
File: /home/judfadzm/public_html/webinar4demand.com/application/views/newsdetail_view.php
Line: 97
Function: _error_handler
File: /home/judfadzm/public_html/webinar4demand.com/application/controllers/News.php
Line: 82
Function: view
File: /home/judfadzm/public_html/webinar4demand.com/application/controllers/News.php
Line: 16
Function: index
File: /home/judfadzm/public_html/webinar4demand.com/index.php
Line: 317
Function: require_once
This press release features multimedia. View the full release here: https://www.businesswire.com/news/home/20241114597184/en/
Improvements in usability and fine grain control
Parallel programs are now easier to write through simplified task programming, finer management of allocatable variables, and simplified writing of synchronous data transfers and loop transformations with more fine grain control of the memory to developers. The range of applications where OpenMP can be used has been greatly extended with better support for Fortran array syntax, and the latest versions of C and C++. Iterative applications, applications that use dynamic memory management, and applications that use task programming will also benefit from the new enhancements.
“OpenMP 6.0 includes several significant new features,” said Bronis R. de Supinski, the Chair of the OpenMP Language Committee. “In particular, the improvements to OpenMP tasking support will impact a large number of users, as OpenMP tasking is pervasive, with a key role in OpenMP device constructs as well as for programs that use tasking constructs on a host device.”
Standard development
Version 6.0 of the OpenMP specification was jointly developed by the OpenMP ARB, a group of major computer hardware and software vendors, as well as users throughout the OpenMP community. In addition to several minor improvements, the updated specification includes the following major additions:
"OpenMP 6.0 is a significant achievement that demonstrates the industry-wide collaboration and the hard work and dedication within the OpenMP community”, says Michael Klemm, CEO of the OpenMP ARB. "We strive to deliver high-level parallelism that is portable across three widely-implemented common general purpose languages. OpenMP API version 6.0 will help programmers write highly efficient parallel software for heterogeneous systems."
Implementations
Implementers have already added parts of the OpenMP 6.0 specification in their products. Intel has added groupprivate and a feature enabling interoperability with libraries that may or may not use OpenMP offloading in the current release (2024.2). GNU has features including full support for C23, C++23 and Fortran 2023 available in GCC 14, the current release of GCC. In addition, vendors’ debugging and performance tools are being extended with OpenMP 6.0 features. More information can be found on the Resources tab of the OpenMP website, where you can also find links for OpenMP benchmarks and OpenMP research projects.
Education
The OpenMP YouTube channel is a great place to find educational videos about OpenMP, from entry-level to advanced, including information about the new features. OpenMP workshops where courses on OpenMP 6.0 are offered are the International Workshop on OpenMP (IWOMP), and the UK OpenMP Users’ Group. Of course, once OpenMP 6.0 implementations are widely available, the basic OpenMP courses given at universities and other venues will be updated. Finally, several books about OpenMP provide detailed lessons on the language and many OpenMP examples are available on the OpenMP website.
About OpenMP
The OpenMP ARB’s mission is to standardize directive-based multi-language high-level parallelism that is performant, productive and portable. Jointly defined by major computer hardware and software vendors, the OpenMP API is a portable, scalable model that gives parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from embedded systems and accelerator devices to multicore systems and shared-memory systems. The OpenMP ARB owns the OpenMP brand, oversees the OpenMP specification and produces and approves new versions of the specification. Further information can be found at http://www.openmp.org/.
View source version on businesswire.com: https://www.businesswire.com/news/home/20241114597184/en/