I suggest you ...

Support OpenMP 3.0 or 3.1

Version 3.0, released in May, 2008. Included in the new features, including tasks, better support for loop parallelism and nested parallelism. These new features are summarized in Appendix F of the OpenMP 3.0 specifications (http://www.openmp.org/mp-documents/spec30.pdf).

Version 3.1 (http://www.openmp.org/mp-documents/OpenMP3.1.pdf) of the OpenMP specification was released July 9, 2011.

284 votes
Vote
Sign in
(thinking…)
Sign in with: facebook google
Signed in as (Sign out)
You have left! (?) (thinking…)
Arkady Shapkin shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

6 comments

Sign in
(thinking…)
Sign in with: facebook google
Signed in as (Sign out)
Submitting...
  • Anonymous commented  ·   ·  Flag as inappropriate

    Why ?? MS consistantly deciline to support latest OpenMP ?
    Is there genuine tech for vectorization/parallelization from MS ?
    Or patent problem ?
    Should I change to Intel Compiler just for OpenMP ?

  • Anonymous commented  ·   ·  Flag as inappropriate

    It's really surprise for me, modern IDE with own compiler cl doesn't support modern technologies.

  • Lars Rosenboom commented  ·   ·  Flag as inappropriate

    I miss the support of unsigned integers as loop variables most. While allowed since OpenMP 3.0, with Visual C++ you always have to cast i.e. vector::size_type to sized integer, in every parallel loop. Very annoying and should be easy to fix/implement.

    OpenMP is a clean and simple way to mark loops over (large) arrays as parallelizable. Usually the parallelized code is almost as simple to read as the original serial code.

    This technique should get more support from Microsoft. Please don't neglect it just because you have a proprietary solution like C++ AMP.

  • Matthijs van Waveren commented  ·   ·  Flag as inappropriate

    Hi, I created a tweet in order to get people to vote for this support. The tweet was submitted in the name of @OPenMP_ARB and @mvanwaveren.

Feedback and Knowledge Base