Skip to Main content Skip to Navigation
New interface
Reports (Research report)

VtkSMP: Task-based Parallel Operators for Accelerating VTK Filters

Abstract : NUMA nodes are potentially powerful but taking benefit of their capabilities is challenging due to their architecture (multiple computing cores, advanced memory hierarchy). They are nonetheless one of the key components to enable processing the ever growing amount of data produced by scientific simulations. In this paper we study the parallelization of patterns commonly used in VTK algorithms and propose a new multi-threaded plugin for VTK that eases the development of parallel multi-core VTK filters. We specifically focus on task-based approaches and show that with a limited code refactoring effort we can take advantage of NUMA node capabilities. We experiment our patterns on a transform filter, base isosurface extraction filter and a min/max tree accelerated isosurface extraction. We support 3 programming environ- ments, OpenMP, Intel TBB and X-KAAPI, and propose different algorithmic refinements according to the capabilities of the target environment. Results show that we can speed execution up to 30 times on a 48-core machine.
Document type :
Reports (Research report)
Complete list of metadata

Cited literature [33 references]  Display  Hide  Download
Contributor : Bruno Raffin Connect in order to contact the contributor
Submitted on : Monday, January 9, 2017 - 5:52:44 PM
Last modification on : Wednesday, October 26, 2022 - 8:15:06 AM
Long-term archiving on: : Monday, April 10, 2017 - 12:26:35 PM


RR-8245 (1).pdf
Files produced by the author(s)


  • HAL Id : hal-00789814, version 2



Mathias Ettinger, François Broquedis, Thierry Gautier, Stéphane Ploix, Bruno Raffin. VtkSMP: Task-based Parallel Operators for Accelerating VTK Filters. [Research Report] RR-8245, INRIA. 2013, pp.19. ⟨hal-00789814v2⟩



Record views


Files downloads