xxviii Contents
12 Hybrid Parallelism 261
E. Wes Bethel, David Camp, Hank Childs, Christoph Garth, Mark
Howison, Kenneth I. Joy, and David Pugmire
12.1Introduction ........................... 262
12.2HybridParallelismandVolumeRendering .......... 264
12.2.1 BackgroundandPreviousWork............. 264
12.2.2 Implementation...................... 265
12.2.2.1 Shared-MemoryParallelRayCasting .... 266
12.2.2.2 ParallelCompositing ............. 266
12.2.3 ExperimentMethodology ................ 267
12.2.4 Results .......................... 268
12.2.4.1 Initialization .................. 268
12.2.4.2 Ghost Data/Halo Exchange .......... 269
12.2.4.3 RayCasting .................. 269
12.2.4.4 Compositing .................. 272
12.2.4.5 OverallPerformance.............. 272
12.3HybridParallelismandIntegralCurveCalculation ...... 275
12.3.1 BackgroundandContext ................ 275
12.3.2 DesignandImplementation............... 276
12.3.2.1 ParallelizeOverSeeds............. 276
12.3.2.2 ParallelizeOverBlocks ............ 277
12.3.3 ExperimentMethodology ................ 278
12.3.3.1 Factors Influencing Parallelization Strategy . 278
12.3.3.2 TestCases ................... 279
12.3.3.3 RuntimeEnvironment............. 279
12.3.3.4 Measurements ................. 280
12.3.4 Results .......................... 280
12.3.4.1 ParallelizationOverSeeds........... 280
12.3.4.2 ParallelizationOverBlocks.......... 282
12.4ConclusionandFutureWork .................. 283
13 Visualization at Extreme Scale Concurrency 291
Hank Childs, David Pugmire, Sean Ahern, Brad Whitlock, Mark
Howison, Prabhat, Gunther Weber, and E. Wes Bethel
13.1Overview—PureParallelism .................. 292
13.2MassiveDataExperiments ................... 293
13.2.1 VaryingoverSupercomputingEnvironment ...... 296
13.2.2 VaryingoverI/OPattern ................ 297
13.2.3 VaryingoverDataGeneration ............. 298
13.3ScalingExperiments ....................... 299
13.3.1 StudyOverview ..................... 299
13.3.2 Results .......................... 300
13.4PitfallsatScale ......................... 301
13.4.1 VolumeRendering .................... 301
13.4.2 All-to-OneCommunication ............... 303