
Appendix A
OpenMP Quick Reference
A.1 OpenMP fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
A.2 Creating threads and their implicit tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
A.3 OpenMP data environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
A.4 Synchronization and the OpenMP memory model . . . . . . . . . . . . . . . . . . . . . . 285
A.5 Work sharing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
A.6 OpenMP runtime