TMCnet News
The OpenMP 4.0 Specification is Released with Significant New Standard FeaturesCHAMPAIGN, Ill. --(Business Wire)-- The OpenMP Consortium has released OpenMP 4.0, a major upgrade of the OpenMP standard language specifications. Besides several major enhancements, this release provides a new mechanism to describe regions of code where data and/or computation should be moved to another computing device. "OpenMP 4.0 is a major advance that adds two new forms of parallelism in the form of device constructs and SIMD constructs," stated Bronis R. de Supinski, Chair of the OpenMP Language Committee. "It also includes several significant extensions for the loop-based and task-based forms of parallelism already supported in OpenMP 3.1." Standard for parallel programming extends its reach With this release, OpenMP, the de-facto standard for parallel programming on shared memory systems, continues to extend its reach beyond pure HPC to include DSPs, real time systems, and accelerators. OpenMP aims to provide high-level parallel language support for a wide range of applications, from automotive and aeronautics to biotech, automation, robotics and financial analysis. New features included in OpenMP 4.0
"This release represents collaborative work by many of the brightest in industry, research, and academia, and it builds on the consensus of 26 members. We strive to deliver high-level parallelism that is portable across three widely-implemented common General Purpose languages, that is productive for HPC and consumers, and that delivers highly competitive performance," says Michael Wong, CEO of the OpenMP ARB. "I want to congratulate all the members for coming together to create such a momentous advancement in parallel programming, under such tight constraints and industry challenges. After this release, OpenMP will move immediately forward to the next release to bring even more usable parallelism to everyone." About OpenMP The OpenMP Application Program Interface (API) is a multi-platform shared-memory parallel programming model for the C, C++ and Fortran programming languages. Jointly defined by a group of major computer hardware and software vendors and the user community, OpenMP is a portable, scalable model that gives shared-memory parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from multicore systems and SMPs, to embedded systems. Incorporated in 1997, The OpenMP ARB is the non-profit corporation that oversees the OpenMP specification and produces and approves new versions of the specification. Further information can be found at http://www.openmp.org/
|