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.

285 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Arkadiy ShapkinArkadiy Shapkin shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    2 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • Lars RosenboomLars 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 WaverenMatthijs 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