• DocumentCode
    1528328
  • Title

    Wait-Free Shared-Memory Irradiance Caching

  • Author

    Debattista, K. ; Dubla, P. ; Peixoto dos Santos, Luis Paulo ; Chalmers, A.

  • Volume
    31
  • Issue
    5
  • fYear
    2011
  • Firstpage
    66
  • Lastpage
    78
  • Abstract
    Parallelizing rendering algorithms to exploit multiprocessor and multicore machines isn´t straightforward. Certain methods require frequent synchronization among threads to obtain benefits similar to the sequential algorithm. One such algorithm is the irradiance cache (IC), an acceleration data structure that caches indirect diffuse irradiance values. In multicore systems, the threads must share the IC to achieve high efficiency. A proposed wait-free mechanism for accessing the shared IC doesn´t use the common blocking or busy-waiting methods, thus avoiding most serialization and reducing contention. A comparison with two classic approaches-a lock-based mechanism and a local-write technique-on two systems with up to 24 cores shows that the wait-free approach significantly reduces synchronization overhead, thus improving performance. The Web extra PDF augments the article. The Web extra video is an animation that demonstrates the wait-free IC system running at close to interactive rates on an 8-core machine.
  • Keywords
    cache storage; data structures; parallel algorithms; shared memory systems; 8-core machine; Web extra PDF augments; Web extra video; acceleration data structure; busy waiting method; irradiance cache; local write technique; lock based mechanism; multicore systems; multiprocessor; parallel rendering algorithm; sequential algorithm; wait free IC system; wait free shared memory irradiance caching; Acceleration; Carbon capture and storage; Computer graphics; Concurrent computing; Data structures; Multicore processing; Radiation effects; Ray tracing; Rendering (computer graphics); 3D graphics; computer graphics; graphics and multimedia; parallel processing; ray tracing;
  • fLanguage
    English
  • Journal_Title
    Computer Graphics and Applications, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1716
  • Type

    jour

  • DOI
    10.1109/MCG.2010.80
  • Filename
    5499481