TMCnet News
OpenMP® ARB Releases OpenMP 6.0 for Easier ProgrammingThe 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), automation, robotics and financial analysis. It covers the entire hardware spectrum from embedded and accelerator devices to multicore systems with shared-memory. 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:
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/ |

