%PDF-1.6
%
1 0 obj
<<
/PageMode /UseOutlines
/Names 2 0 R
/Outlines 3 0 R
/Metadata 4 0 R
/JT 5 0 R
/Pages 6 0 R
/OpenAction 7 0 R
/Type /Catalog
/PageLabels 8 0 R
>>
endobj
9 0 obj
<<
/CreationDate (D:20060710161518Z)
/Subject (This application note addresses the process and methodology of porting Altivec-enabled software to a multiprocessing operating environment.)
/Author (Freescale Semiconductor, Inc.)
/Creator (FrameMaker 7.1)
/Keywords (Altivec, PowerPC, Linux, multiprocessing)
/Producer (Acrobat Distiller 7.0 \(Windows\))
/ModDate (D:20060711093336-05'00')
/Title (Altivec Performance Enhancement in a Multiprocessing Environment)
>>
endobj
2 0 obj
<<
/Dests 10 0 R
>>
endobj
3 0 obj
<<
/First 11 0 R
/Count 14
/Last 12 0 R
>>
endobj
4 0 obj
<<
/Subtype /XML
/Length 4022
/Type /Metadata
>>
stream
Acrobat Distiller 7.0 (Windows)
Altivec, PowerPC, Linux, multiprocessing
2006-07-10T16:15:18Z
FrameMaker 7.1
2006-07-11T09:33:36-05:00
2006-07-11T09:33:36-05:00
application/pdf
Freescale Semiconductor, Inc.
This application note addresses the process and methodology of porting Altivec-enabled software to a multiprocessing operating environment.
Altivec Performance Enhancement in a Multiprocessing Environment
uuid:297074d0-b266-4f73-ab64-01a161adafe5
uuid:57e5c8e1-c0e0-443b-8c79-60957a40e1e7
endstream
endobj
5 0 obj
<<
/A [13 0 R]
/V 1.1
/Cn [14 0 R]
>>
endobj
6 0 obj
<<
/Count 28
/Type /Pages
/Kids [15 0 R 16 0 R 17 0 R]
>>
endobj
7 0 obj
<<
/D [18 0 R /Fit]
/S /GoTo
>>
endobj
8 0 obj
<<
/Nums [0 19 0 R]
>>
endobj
10 0 obj
<<
/Kids [20 0 R 21 0 R]
>>
endobj
11 0 obj
<<
/Parent 3 0 R
/Next 22 0 R
/Dest (G998326)
/Title (1 Altivec Basics)
>>
endobj
12 0 obj
<<
/Parent 3 0 R
/Dest (G999405)
/Prev 23 0 R
/Title (7 Document Revision History)
>>
endobj
13 0 obj
<<
/JTM (Distiller)
/Dt (D:20060711093238)
>>
endobj
14 0 obj
<<
/D [24 0 R]
/Type /JobTicketContents
/MS 25 0 R
>>
endobj
15 0 obj
<<
/Parent 6 0 R
/Count 10
/Type /Pages
/Kids [18 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R]
>>
endobj
16 0 obj
<<
/Parent 6 0 R
/Count 10
/Type /Pages
/Kids [35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R]
>>
endobj
17 0 obj
<<
/Parent 6 0 R
/Count 8
/Type /Pages
/Kids [45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R]
>>
endobj
18 0 obj
<<
/CropBox [0 0 612 792]
/Parent 15 0 R
/Contents [53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 62 0 R
/Type /Page
>>
endobj
19 0 obj
<<
/S /D
>>
endobj
20 0 obj
<<
/Limits [(F) (P.10)]
/Names [(F) 63 0 R (G1001683) 64 0 R (G998326) 65 0 R (G998349) 66 0 R (G998351) 67 0 R
(G998415) 68 0 R (G998483) 69 0 R (G998594) 70 0 R (G998701) 71 0 R (G998707) 72 0 R
(G998738) 73 0 R (G998763) 74 0 R (G999014) 75 0 R (G999019) 76 0 R (G999402) 77 0 R
(G999405) 78 0 R (I1.1003127) 79 0 R (I1.1003377) 80 0 R (I1.1003427) 81 0 R (I1.998348) 82 0 R
(I1.998409) 83 0 R (I1.998480) 84 0 R (I1.998588) 85 0 R (I1.998602) 86 0 R (I1.998697) 87 0 R
(I1.998700) 88 0 R (I1.998762) 89 0 R (I1.998807) 90 0 R (I1.998824) 91 0 R (I1.998834) 92 0 R
(I1.998847) 93 0 R (I1.998984) 94 0 R (I1.998996) 95 0 R (I1.999010) 96 0 R (I1.999013) 97 0 R
(I1.999018) 98 0 R (I1.999401) 99 0 R (I1.999404) 100 0 R (I1.999412) 101 0 R (L) 102 0 R
(M9.22064.FigTitle.Figure10.Netperf.TCP.Stream.Live.Traffic.Test.Performance.Monitoring.Counts) 103 0 R (M9.22114.FigTitle.Figure2.AltiVec.Context.Switching.in.VxWorks) 104 0 R (M9.22637.Heading2.3.Optimizing.Networking.Software.with.AltiVec) 105 0 R (M9.33045.FigTitle.Figure1.Linux.AltiVec.Support) 106 0 R (M9.37121.FigTitle.Figure9.Two.Same.Size.Packets.with.Different.Memory.Buffer.Segmentation) 107 0 R
(M9.37978.Heading2.5.Appendix) 108 0 R (M9.46071.Heading3.23.Independent.Approach.for.Managing.AltiVec.Context) 109 0 R (M9.46958.Heading2.4.Conclusion) 110 0 R (M9.55059.FigTitle.Figure3.Control.Flow.of.Independent.AltiVec.Context.Management) 111 0 R (M9.55331.Heading2.6.References) 112 0 R
(M9.56513.Heading2.7.Document.Revision.History) 113 0 R (M9.56716.TBTitle.Table5.Document.Revision.History) 114 0 R (M9.61289.TBTitle.Table2.Common.Networking.Software.Layers) 115 0 R (M9.62340.Heading3.33.BenchmarkingTesting.on.Network.Traffic) 116 0 R (M9.64686.FigTitle.Figure6.Netperf.TCP.Stream.Test.with.Different.Socket.Buffer.Sizes) 117 0 R
(M9.72302.FigTitle.Figure4.Overhead.Comparison.of.AltiVec.Context.Switching.Schemes.in.VxWorks) 118 0 R (M9.72500.TBTitle.Table1.Comparison.of.AltiVec.Multitasking.Support) 119 0 R (M9.74763.FigTitle.Figure11.NetperfNetserver.TCP.Stream.Loopback.Test.Performance.Monitoring.Counts) 120 0 R (M9.76878.Heading2.2.Enabling.AltiVec.in.a.Multiprocessing.Environment) 121 0 R (M9.82735.FigTitle.Figure7.Netperf.UDP.Stream.Test.with.Different.Socket.Buffer.Sizes) 122 0 R
(M9.86982.FigTitle.Figure5.Test.Bench.on.Systems.Loaded.with.Linux.Kernels.WithWithout.AltiVec) 123 0 R (M9.93153.FigTitle.Figure8.VxWorks.Data.Segment.Length.Distributions) 124 0 R (P.1) 125 0 R (P.10) 126 0 R]
>>
endobj
21 0 obj
<<
/Limits [(P.11) (P.9)]
/Names [(P.11) 127 0 R (P.12) 128 0 R (P.13) 129 0 R (P.14) 130 0 R (P.15) 131 0 R
(P.16) 132 0 R (P.17) 133 0 R (P.18) 134 0 R (P.19) 135 0 R (P.2) 136 0 R
(P.20) 137 0 R (P.21) 138 0 R (P.22) 139 0 R (P.23) 140 0 R (P.24) 141 0 R
(P.25) 142 0 R (P.26) 143 0 R (P.27) 144 0 R (P.28) 145 0 R (P.3) 146 0 R
(P.4) 147 0 R (P.5) 148 0 R (P.6) 149 0 R (P.7) 150 0 R (P.8) 151 0 R
(P.9) 152 0 R]
>>
endobj
22 0 obj
<<
/First 153 0 R
/Parent 3 0 R
/Next 154 0 R
/Dest (G998349)
/Count 4
/Last 155 0 R
/Prev 11 0 R
/Title (2 Enabling AltiVec in a Multiprocessing Environment)
>>
endobj
23 0 obj
<<
/Parent 3 0 R
/Next 12 0 R
/Dest (G999402)
/Prev 156 0 R
/Title (6 References)
>>
endobj
24 0 obj
<<
/P [157 0 R]
/Fi [158 0 R]
>>
endobj
25 0 obj
<<
/Me 159 0 R
>>
endobj
26 0 obj
<<
/CropBox [0 0 612 792]
/Parent 15 0 R
/Contents [160 0 R 161 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 162 0 R
/Type /Page
>>
endobj
27 0 obj
<<
/CropBox [0 0 612 792]
/Annots [163 0 R 164 0 R]
/Parent 15 0 R
/Contents [165 0 R 166 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 167 0 R
/Type /Page
>>
endobj
28 0 obj
<<
/CropBox [0 0 612 792]
/Annots [168 0 R]
/Parent 15 0 R
/Contents [169 0 R 170 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 171 0 R
/Type /Page
>>
endobj
29 0 obj
<<
/CropBox [0 0 612 792]
/Annots [172 0 R]
/Parent 15 0 R
/Contents [173 0 R 174 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 175 0 R
/Type /Page
>>
endobj
30 0 obj
<<
/CropBox [0 0 612 792]
/Annots [176 0 R 177 0 R]
/Parent 15 0 R
/Contents [178 0 R 179 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 180 0 R
/Type /Page
>>
endobj
31 0 obj
<<
/CropBox [0 0 612 792]
/Annots [181 0 R]
/Parent 15 0 R
/Contents [182 0 R 183 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 184 0 R
/Type /Page
>>
endobj
32 0 obj
<<
/CropBox [0 0 612 792]
/Annots [185 0 R]
/Parent 15 0 R
/Contents [186 0 R 187 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 188 0 R
/Type /Page
>>
endobj
33 0 obj
<<
/CropBox [0 0 612 792]
/Parent 15 0 R
/Contents [189 0 R 190 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 191 0 R
/Type /Page
>>
endobj
34 0 obj
<<
/CropBox [0 0 612 792]
/Annots [192 0 R 193 0 R 194 0 R]
/Parent 15 0 R
/Contents [195 0 R 196 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 197 0 R
/Type /Page
>>
endobj
35 0 obj
<<
/CropBox [0 0 612 792]
/Annots [198 0 R]
/Parent 16 0 R
/Contents [199 0 R 200 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 201 0 R
/Type /Page
>>
endobj
36 0 obj
<<
/CropBox [0 0 612 792]
/Annots [202 0 R 203 0 R]
/Parent 16 0 R
/Contents [204 0 R 205 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 206 0 R
/Type /Page
>>
endobj
37 0 obj
<<
/CropBox [0 0 612 792]
/Annots [207 0 R]
/Parent 16 0 R
/Contents [208 0 R 209 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 210 0 R
/Type /Page
>>
endobj
38 0 obj
<<
/CropBox [0 0 612 792]
/Annots [211 0 R]
/Parent 16 0 R
/Contents [212 0 R 213 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 214 0 R
/Type /Page
>>
endobj
39 0 obj
<<
/CropBox [0 0 612 792]
/Parent 16 0 R
/Contents [215 0 R 216 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 217 0 R
/Type /Page
>>
endobj
40 0 obj
<<
/CropBox [0 0 612 792]
/Parent 16 0 R
/Contents [218 0 R 219 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 220 0 R
/Type /Page
>>
endobj
41 0 obj
<<
/CropBox [0 0 612 792]
/Parent 16 0 R
/Contents [221 0 R 222 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 223 0 R
/Type /Page
>>
endobj
42 0 obj
<<
/CropBox [0 0 612 792]
/Parent 16 0 R
/Contents [224 0 R 225 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 226 0 R
/Type /Page
>>
endobj
43 0 obj
<<
/CropBox [0 0 612 792]
/Parent 16 0 R
/Contents [227 0 R 228 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 229 0 R
/Type /Page
>>
endobj
44 0 obj
<<
/CropBox [0 0 612 792]
/Parent 16 0 R
/Contents [230 0 R 231 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 232 0 R
/Type /Page
>>
endobj
45 0 obj
<<
/CropBox [0 0 612 792]
/Parent 17 0 R
/Contents [233 0 R 234 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 235 0 R
/Type /Page
>>
endobj
46 0 obj
<<
/CropBox [0 0 612 792]
/Parent 17 0 R
/Contents [236 0 R 237 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 238 0 R
/Type /Page
>>
endobj
47 0 obj
<<
/CropBox [0 0 612 792]
/Parent 17 0 R
/Contents [239 0 R 240 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 241 0 R
/Type /Page
>>
endobj
48 0 obj
<<
/CropBox [0 0 612 792]
/Parent 17 0 R
/Contents [242 0 R 243 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 244 0 R
/Type /Page
>>
endobj
49 0 obj
<<
/CropBox [0 0 612 792]
/Parent 17 0 R
/Contents [245 0 R 246 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 247 0 R
/Type /Page
>>
endobj
50 0 obj
<<
/CropBox [0 0 612 792]
/Annots [248 0 R]
/Parent 17 0 R
/Contents [249 0 R 250 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 251 0 R
/Type /Page
>>
endobj
51 0 obj
<<
/CropBox [0 0 612 792]
/Parent 17 0 R
/Contents [252 0 R 253 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 254 0 R
/Type /Page
>>
endobj
52 0 obj
<<
/CropBox [0 0 612 792]
/Parent 17 0 R
/Contents [255 0 R 256 0 R]
/Rotate 0
/MediaBox [0 0 612 792]
/Resources 257 0 R
/Type /Page
>>
endobj
53 0 obj
<<
/Length 1133
/Filter /FlateDecode
>>
stream
HlUr7W2A<іlWR\ě+gIto_g%<1Ӄ]}tVYlek)*KRcgCg1>('BujvmSw~X#$[B\u2:O<ZQHn[:X.bj~