# defaults |
0|MIPSpro&#8482; C and C++ Pragmas|sgi_html/index.html
1|Front Matter|sgi_html/front.html
1|New Features in this Guide|sgi_html/pr01.html
1|About This Manual|sgi_html/pr02.html
2|Related Publications|sgi_html/pr02.html#id5178912
2|Obtaining Publications|sgi_html/pr02.html#id5179094
2|Conventions|sgi_html/pr02.html#Z825545312melby
2|Reader Comments|sgi_html/pr02.html#z825546061melby
1|Chapter 1. Alphabetical Listing of Directives|sgi_html/ch01.html
1|Chapter 2. Automatic Parallelization #pragma Directives|sgi_html/ch02.html
2|#pragma concurrent|sgi_html/ch02.html#Z44132
2|#pragma concurrent call|sgi_html/ch02.html#Z33706
2|#pragma concurrentize|sgi_html/ch02.html#Z50601
2|#pragma no concurrentize|sgi_html/ch02.html#Z54923
2|#pragma permutation|sgi_html/ch02.html#Z32389
2|#pragma prefer concurrent|sgi_html/ch02.html#Z46206
2|#pragma prefer serial|sgi_html/ch02.html#Z71539
2|#pragma serial|sgi_html/ch02.html#Z12538
1|Chapter 3. C++ Instantiation #pragma Directives|sgi_html/ch03.html
2|#pragma instantiate|sgi_html/ch03.html#Z69845
2|#pragma can_instantiate|sgi_html/ch03.html#Z94604
2|#pragma do_not_instantiate|sgi_html/ch03.html#Z14125
1|Chapter 4. Data Layout #pragma Directives|sgi_html/ch04.html
2|#pragma align_symbol|sgi_html/ch04.html#Z98589
2|#pragma fill_symbol|sgi_html/ch04.html#Z72933
2|#pragma pack|sgi_html/ch04.html#Z54600
1|Chapter 5. DSM Optimization #pragma Directives|sgi_html/ch05.html
2|#pragma distribute|sgi_html/ch05.html#Z77508
3|onto Clause|sgi_html/ch05.html#id5194085
2|#pragma distribute_reshape|sgi_html/ch05.html#Z69137
2|#pragma dynamic|sgi_html/ch05.html#Z92234
2|#pragma page_place|sgi_html/ch05.html#Z89920
2|#pragma redistribute|sgi_html/ch05.html#Z45235
3|onto Clause|sgi_html/ch05.html#Z99491
1|Chapter 6. Inlining #pragma Directives|sgi_html/ch06.html
2|#pragma inline and #pragma noinline|sgi_html/ch06.html#Z38512
3|Keywords|sgi_html/ch06.html#Z16150
3|Examples of #pragma inline and #pragma noinline|sgi_html/ch06.html#id5196453
1|Chapter 7. Loader Information #pragma Directives|sgi_html/ch07.html
2|#pragma hidden|sgi_html/ch07.html#Z42576
2|#pragma internal|sgi_html/ch07.html#Z33649
2|#pragma no_delete name|sgi_html/ch07.html#Z64898
2|#pragma optional|sgi_html/ch07.html#Z43175
2|#pragma protected|sgi_html/ch07.html#Z87867
2|#pragma section_gp|sgi_html/ch07.html#Z19522
2|#pragma section_non_gp|sgi_html/ch07.html#Z83336
2|#pragma weak|sgi_html/ch07.html#Z88093
1|Chapter 8. Loop Nest Optimization #pragma Directives|sgi_html/ch08.html
2|#pragma aggressive inner loop fission|sgi_html/ch08.html#Z87201
2|#pragma blocking size|sgi_html/ch08.html#Z71116
2|#pragma no blocking|sgi_html/ch08.html#Z59806
2|#pragma fission|sgi_html/ch08.html#Z31097
2|#pragma fissionable|sgi_html/ch08.html#Z43902
2|#pragma no fission|sgi_html/ch08.html#Z92830
2|#pragma fuse|sgi_html/ch08.html#Z48348
2|#pragma fusable|sgi_html/ch08.html#Z12732
2|#pragma no fusion|sgi_html/ch08.html#Z26573
2|#pragma no interchange|sgi_html/ch08.html#Z22780
2|#pragma ivdep|sgi_html/ch08.html#Z52392
2|#pragma prefetch|sgi_html/ch08.html#Z47327
2|#pragma prefetch_manual|sgi_html/ch08.html#Z28317
2|#pragma prefetch_ref|sgi_html/ch08.html#Z52896
2|#pragma prefetch_ref_disable|sgi_html/ch08.html#Z59459
2|#pragma unroll|sgi_html/ch08.html#Z47239
1|Chapter 9. Multiprocessing #pragma Directives|sgi_html/ch09.html
2|#pragma copyin|sgi_html/ch09.html#Z98944
3|Example of #pragma copyin|sgi_html/ch09.html#id5203233
2|#pragma critical|sgi_html/ch09.html#Z58687
2|#pragma enter gate and #pragma exit gate|sgi_html/ch09.html#Z57298
2|#pragma independent|sgi_html/ch09.html#Z40171
2|#pragma local|sgi_html/ch09.html#Z91748
2|#pragma no side effects|sgi_html/ch09.html#Z99185
2|#pragma one processor|sgi_html/ch09.html#Z99127
2|#pragma parallel|sgi_html/ch09.html#Z23516
2|#pragma parallel Clauses|sgi_html/ch09.html#Z35069
3|shared: Specifying Shared Variables|sgi_html/ch09.html#id5204653
3|local: Specifying Local Variables|sgi_html/ch09.html#Z47023
3|if: Specifying Conditional Parallelization|sgi_html/ch09.html#id5204843
3|numthreads: Specifying the Number of Threads|sgi_html/ch09.html#id5204950
2|#pragma pfor|sgi_html/ch09.html#Z79941
3|C++ Multiprocessing Considerations With #pragma pfor|sgi_html/ch09.html#id5205352
2|#pragma pfor Clauses|sgi_html/ch09.html#Z13775
3|iterate: Specifying the for Loop|sgi_html/ch09.html#id5205597
3|local and lastlocal: Specifying Local Variables|sgi_html/ch09.html#id5205835
3|reduction: Specifying Variables for Reduction|sgi_html/ch09.html#id5206040
3|affinity: Thread Affinity|sgi_html/ch09.html#Z68811
3|affinity: Data Affinity|sgi_html/ch09.html#id5206282
3|Data Affinity for Redistributed Arrays|sgi_html/ch09.html#id5206527
3|Data Affinity for a Formal Parameter|sgi_html/ch09.html#id5206601
3|Data Affinity and the #pragma pfor nest Clause|sgi_html/ch09.html#id5206630
3|nest: Exploiting Nested Concurrency|sgi_html/ch09.html#Z37071
3|schedtype: Sharing Loop Iterations Among Processors|sgi_html/ch09.html#Z70221
3|chunksize: Specifying the Number of Iterations in a Chunk|sgi_html/ch09.html#id5207697
2|#pragma pure|sgi_html/ch09.html#Z922392404malz
2|#pragma set chunksize|sgi_html/ch09.html#Z62746
2|#pragma set numthreads|sgi_html/ch09.html#Z60028
3|Using #pragma set numthreads|sgi_html/ch09.html#id5208117
2|#pragma set schedtype|sgi_html/ch09.html#Z28929
2|#pragma shared|sgi_html/ch09.html#Z83653
2|#pragma synchronize|sgi_html/ch09.html#Z96724
1|Chapter 10. OpenMP C/C++ API Multiprocessing Directives|sgi_html/ch10.html
2|Using Directives|sgi_html/ch10.html#Z907871467malz
2|Conditional Compilation|sgi_html/ch10.html#Z907871483malz
2|parallel Construct|sgi_html/ch10.html#Z907871505malz
2|Work-sharing Constructs|sgi_html/ch10.html#Z907871524malz
2|Combined Parallel Work-sharing Constructs|sgi_html/ch10.html#Z907871553malz
2|Master and Synchronization Constructs|sgi_html/ch10.html#Z907871586malz
2|Data Environment Constructs|sgi_html/ch10.html#Z907871615malz
2|Directive Binding|sgi_html/ch10.html#Z907872442malz
2|Directive Nesting|sgi_html/ch10.html#Z907872460malz
1|Chapter 11. Precompiled Header #pragma Directives|sgi_html/ch11.html
2|#pragma hdrstop|sgi_html/ch11.html#Z95550
2|#pragma no_pch|sgi_html/ch11.html#Z24370
2|#pragma once|sgi_html/ch11.html#Z22695
1|Chapter 12. Scalar Optimization #pragma Directives|sgi_html/ch12.html
2|#pragma mips_frequency_hint|sgi_html/ch12.html#Z39791
1|Chapter 13. Warning Suppression Control #pragma Directives|sgi_html/ch13.html
2|#pragma set woff|sgi_html/ch13.html#Z84483
2|#pragma reset woff|sgi_html/ch13.html#Z32273
1|Chapter 14. Miscellaneous #pragma Directives|sgi_html/ch14.html
2|#pragma ident|sgi_html/ch14.html#Z40609
2|#pragma int_to_unsigned|sgi_html/ch14.html#Z25491
2|#pragma intrinsic|sgi_html/ch14.html#Z71626
2|#pragma unknown_control_flow|sgi_html/ch14.html#Z921006881malz
1|Chapter 15. The Auto-Parallelizing Option (APO)|sgi_html/ch15.html
1|Index|sgi_html/ix01.html
# figures |
3|Figure 9-1. Critical Segment Execution|sgi_html/ch09.html#Z25622
3|Figure 9-2. Execution Using Gates|sgi_html/ch09.html#Z52615
3|Figure 9-3. Independent Segment Execution|sgi_html/ch09.html#Z52512
3|Figure 9-4. One Processor Segment|sgi_html/ch09.html#Z24473
3|Figure 9-5. Parallel Code Segments Using #pragma pfor|sgi_html/ch09.html#Z65559
4|Figure 9-6. Loop Scheduling Types|sgi_html/ch09.html#Z80539
3|Figure 9-7. Synchronization|sgi_html/ch09.html#Z25391
# tables |
2|Table 1-1. SGI #pragma Directives|sgi_html/ch01.html#Z58674
2|Table 2-1. #pragma Analyzer Directives|sgi_html/ch02.html#Z28771
2|Table 3-1. C++ Template Instantiation #pragma Directives|sgi_html/ch03.html#Z70281
2|Table 4-1. Data Layout #pragma Directives|sgi_html/ch04.html#Z26959
2|Table 5-1. Distributed Shared Memory #pragma Directives|sgi_html/ch05.html#Z19971
2|Table 6-1. Inlining #pragma Directives|sgi_html/ch06.html#Z50597
2|Table 7-1. Loader Information #pragma Directives|sgi_html/ch07.html#Z21072
2|Table 8-1. Loop Nest Optimization #pragma Directives|sgi_html/ch08.html#Z66182
3|Table 8-2. Clauses for #pragma prefetch_ref|sgi_html/ch08.html#Z74833
2|Table 9-1. Multiprocessing #pragma Directives|sgi_html/ch09.html#Z83117
4|Table 9-2. Choosing a schedtype|sgi_html/ch09.html#Z67447
2|Table 11-1. Precompiled Header #pragma Directives|sgi_html/ch11.html#Z23906
2|Table 12-1. Scalar Optimization #pragma Directives|sgi_html/ch12.html#Z52620
2|Table 13-1. Warning Suppression Control #pragma Directives|sgi_html/ch13.html#Z29697
2|Table 14-1. Miscellaneous #pragma Directives|sgi_html/ch14.html#Z15929
# examples |
2|Example 1-1. #pragma form|sgi_html/ch01.html#Z997110933jeanw
2|Example 1-2. _Pragma form|sgi_html/ch01.html#Z997110951jeanw
3|Example 2-1. concurrent call: ignoring dependences|sgi_html/ch02.html#Z997111183jeanw
3|Example 2-2. concurrent call: illegal assertion use|sgi_html/ch02.html#Z997111232jeanw
3|Example 4-1. #pragma align_symbol|sgi_html/ch04.html#Z997111628jeanw
3|Example 4-2. #pragma fill_symbol|sgi_html/ch04.html#Z997111712jeanw
3|Example 5-1. #pragma distribute|sgi_html/ch05.html#Z997111995jeanw
3|Example 5-2. #pragma distribute_reshape|sgi_html/ch05.html#Z997112260jeanw
3|Example 5-3. #pragma page_place|sgi_html/ch05.html#Z997112379jeanw
4|Example 5-4. #pragma redistribute|sgi_html/ch05.html#Z997112484jeanw
4|Example 6-1. Using the here keyword with the #pragma noinline directive|sgi_html/ch06.html#id5196478
4|Example 6-2. Using the here keyword with the #pragma inline and #pragma noinline directives|sgi_html/ch06.html#id5196539
4|Example 6-3. Using the global keyword with the #pragma inline directive|sgi_html/ch06.html#id5196615
4|Example 6-4. Using the routine keyword with the #pragma inline directive|sgi_html/ch06.html#id5196673
4|Example 6-5. Using the routine keyword with the #pragma noinline directive|sgi_html/ch06.html#id5196739
3|Example 8-1. #pragma blocking size|sgi_html/ch08.html#Z997112858jeanw
3|Example 8-2. #pragma ivdep|sgi_html/ch08.html#Z997112951jeanw
3|Example 8-3. #pragma unroll|sgi_html/ch08.html#Z997113248jeanw
3|Example 9-1. #pragma exit gate and #pragma enter gate|sgi_html/ch09.html#Z997113441jeanw
3|Example 9-2. #pragma parallel|sgi_html/ch09.html#Z997113598jeanw
4|Example 9-3. iterate clause|sgi_html/ch09.html#Z997114048jeanw
4|Example 9-4. Data affinity|sgi_html/ch09.html#Z997114160jeanw
4|Example 9-5. Nested pfor|sgi_html/ch09.html#Z997114233jeanw
3|Example 13-1. #pragma set woff|sgi_html/ch13.html#Z997115843jeanw
3|Example 13-2. #pragma reset woff|sgi_html/ch13.html#Z997115892jeanw
# procedures |
# helpids |

