Parallel Programming Guide for HP-UX Systems

xi
Tables
Table 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Table 2-1. Default compilers for HP-UX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Table 2-2. Default compilers for Linux Itanium2. . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Table 2-3. Default compilers for Linux IA-32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Table 2-4. Default compilers for Tru64UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Table 2-5. Compilation environment variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 2-6. Non-buffered messages and deadlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Table 2-7. Subscription types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Table 4-1. Parallel and work-shared directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Table 4-2. OpenMP and HPPM Directives/Clauses . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Table 6-1. Data Privatization Directives and Pragmas . . . . . . . . . . . . . . . . . . . . . . 109
Table 6-2. Form of loop_private directive and pragma. . . . . . . . . . . . . . . . . . . . . . . 111
Table 6-3. Form of save_last directive and pragma . . . . . . . . . . . . . . . . . . . . . . . . . 116
Table 6-4. Form of task_private directive and pragma . . . . . . . . . . . . . . . . . . . . . . 118
Table 6-5. Form of parallel_private directive and pragma. . . . . . . . . . . . . . . . . . . . 120
Table 7-1. Form of memory class directives and variable declarations. . . . . . . . . . 127
Table 8-1. Forms of gate and barriers variable declarations . . . . . . . . . . . . . . . . . . 136
Table 8-2. Forms of allocation functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Table 8-3. Forms of deallocation functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Table 8-4. Forms of locking functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Table 8-5. Form of unlocking functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Table 8-6. Form of wait functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Table 8-7. Form of sync_routine directive and pragma . . . . . . . . . . . . . . . . . . . . . . 142
Table 8-8. Forms of critical_section, end_critical_section directives and pragmas 146
Table 8-9. Forms of ordered_section, end_ordered_section directives and pragmas147
Table 9-1. Default distribution of the I loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175