- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
For those who may not know what you are referring to, the WORKSHARE directive is currently implemented with a SINGLE construct. Improvements to WORKSHARE was planned for the next major release later this year but due to unforeseen issues had to unfortunately be postponed.
The work remains on the table for re-scheduling after the next major release later this year. It is not practical to try guessing when the work may be completed at this time. I associated this thread with the two related internal tracking ids and will post updates as I learn them from Development.
(Internal tracking ids: DPD200032492, DPD200045053)
(Resolution Update on 8/30/2014): This feature is implemented in the Intel® Parallel Studio XE 2015 release. Refer to OpenMP* 4.0 Features in Intel Compiler 15.0 for some details.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
My test cases (rank 2 problems) show that OMP WORKSHARE threading was implemented in those compilers, but performance is significantly lower than OMP PARALLEL DO (using separate inner and outer loop reduction variables where applicable).
We are still learning about OpenMP 4. Just found out that the legacy Intel directive !dir$ novector is spelled !$omp simd safelen(1).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Tim Prince wrote:
My test cases (rank 2 problems) show that OMP WORKSHARE threading was implemented in those compilers, but performance is significantly lower than OMP PARALLEL DO (using separate inner and outer loop reduction variables where applicable).
We are still learning about OpenMP 4. Just found out that the legacy Intel directive !dir$ novector is spelled !$omp simd safelen(1).
OMP WORKSHARE is already in the OpenMP 2.5 specs (May 2005), so it's not really new.
OMP SIMD is in OpenMP 4. Using this directive with "older" compilers (i.e. OpenMP <= 3.1) may make it cumbersome to write portable code which uses OpenMP, maybe more so than with the "!dir$ novector" directive that is also interpreted by other compilers.
The good thing is that the Intel compiler has an "-qopenmp-simd" option.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page