The discussion of OMP_SCHEDULE is adrift without prior discussions of loop scheduling and processor affinity, so we should write text for those topics or else remove this discussion. OMP_DYNAMIC and OMP_NESTED are not explained and there are other env vars that matter (https://computing.llnl.gov/tutorials/openMP/#EnvironmentVariables) so I'm not sure why exactly those four are mentioned.
I've made links to OpenMP 4.0 specifications, reference cards, and examples, because that's the version supported by GCC 4.9. If a different version is the default on Cedar/Graham, we should adjust these.
The table of directives and clauses is ill-explained, adrift, and unfriendly, AND contains errors in the wiki markup (e.g. the DEFAULT clause isn't rendered properly). The same content is available and better contextualized in the external tutorials or the OpenMP.org reference cards, so we should probably remove the table.
I'm not sure who the audience for this page is supposed to be.
- User who already knows OpenMP and just wants to know what we support and how to access it? Too much of the wrong information and too little of the right information for them.
- User who is new to OpenMP and needs a tutorial? Good pointers to tutorials, but the page itself is not a tutorial.
- Francophone user in need of a tutorial? Hmmm... only tutorials I can find in French are slide decks
- User who wants to know if OpenMP is appropriate for their problem? The Directives and Environment sections add nothing for this user.