<div dir="ltr">FYI- As some of you know we have been inserting shared memory parallel constructs via <a href="http://www.kitware.com/blog/home/post/915">vtkSMPTools into VTK</a>. Recently we added a new capability, vtkSMPTools::Sort(), that is a drop in replacement for std::sort. For large data with multi-core machines this can have a significant performance impact, and I am thinking about broadening the reach of vtkSMPTools::Sort() by replacing std::sort wherever it makes sense in VTK. There is a modest length list of classes that currently use std::sort (see the list below). I plan on doing this slowly over the next several months.<div><br></div><div>Does anyone have a problem with this? I know some of the sorts are performed on relatively short containers and I'm sure it's not really worth the effort (so I will probably skip them). Any other comments or concerns?</div><div><br>W</div><div><br></div><div>PS- Note: parallel sorting really only works with VTK_SMP_IMPLEMENTATION_TYPE=TBB. We plan on adding an OpenMP version soon. Otherwise the fallback for Sequential, etc. is simply std::sort.<br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div class="gmail_signature">./Charts/Core/vtkChartXY.cxx</div><div class="gmail_signature">./Charts/Core/vtkPlotArea.cxx</div><div class="gmail_signature">./Charts/Core/vtkPlotBag.cxx</div><div class="gmail_signature">./Charts/Core/vtkPlotBar.cxx</div><div class="gmail_signature">./Charts/Core/vtkPlotBox.cxx</div><div class="gmail_signature">./Charts/Core/vtkPlotPoints.cxx</div><div class="gmail_signature">./Charts/Core/vtkPlotStacked.cxx</div><div class="gmail_signature">./Common/Core/Testing/Cxx/TestArrayLookup.cxx</div><div class="gmail_signature">./Common/Core/Testing/Cxx/TestAtomic.cxx</div><div class="gmail_signature">./Common/Core/vtkSortDataArray.cxx</div><div class="gmail_signature">./Common/Core/vtkStringArray.cxx</div><div class="gmail_signature">./Common/DataModel/Testing/Cxx/TestDataArrayDispatcher.cxx</div><div class="gmail_signature">./Common/DataModel/Testing/Cxx/TestDispatchers.cxx</div><div class="gmail_signature">./Common/DataModel/vtkGraph.cxx</div><div class="gmail_signature">./Common/DataModel/vtkKdTree.cxx</div><div class="gmail_signature">./Common/DataModel/vtkPiecewiseFunction.cxx</div><div class="gmail_signature">./Common/DataModel/vtkReebGraph.cxx</div><div class="gmail_signature">./Common/DataModel/vtkSelectionNode.cxx</div><div class="gmail_signature">./Common/ExecutionModel/vtkSpanSpace.cxx</div><div class="gmail_signature">./Filters/AMR/vtkAMRCutPlane.cxx</div><div class="gmail_signature">./Filters/AMR/vtkAMRResampleFilter.cxx</div><div class="gmail_signature">./Filters/Extraction/vtkConvertSelection.cxx</div><div class="gmail_signature">./Filters/FlowPaths/vtkModifiedBSPTree.cxx</div><div class="gmail_signature">./Filters/FlowPaths/vtkStreaklineFilter.cxx</div><div class="gmail_signature">./Filters/General/vtkContourTriangulator.cxx</div><div class="gmail_signature">./Filters/General/vtkYoungsMaterialInterface.cxx</div><div class="gmail_signature">./Filters/Matlab/vtkMatlabMexAdapter.cxx</div><div class="gmail_signature">./Filters/Parallel/vtkExtractCTHPart.cxx</div><div class="gmail_signature">./Filters/ParallelGeometry/vtkPUnstructuredGridConnectivity.cxx</div><div class="gmail_signature">./Filters/ReebGraph/vtkReebGraphToJoinSplitTreeFilter.cxx</div><div class="gmail_signature">./Filters/Statistics/vtkExtractFunctionalBagPlot.cxx</div><div class="gmail_signature">./Imaging/Core/vtkImageStencilData.cxx</div><div class="gmail_signature">./Imaging/General/vtkImageHybridMedian2D.cxx</div><div class="gmail_signature">./Infovis/BoostGraphAlgorithms/vtkBoostExtractLargestComponent.cxx</div><div class="gmail_signature">./Infovis/Core/vtkNetworkHierarchy.cxx</div><div class="gmail_signature">./Infovis/Core/vtkReduceTable.cxx</div><div class="gmail_signature">./Infovis/Layout/vtkCosmicTreeLayoutStrategy.cxx</div><div class="gmail_signature">./Infovis/Parallel/Testing/Cxx/PBGLRandomGraph.cxx</div><div class="gmail_signature">./Interaction/Widgets/vtkClosedSurfacePointPlacer.cxx</div><div class="gmail_signature">./IO/Core/vtkGlobFileNames.cxx</div><div class="gmail_signature">./IO/Core/vtkSortFileNames.cxx</div><div class="gmail_signature">./IO/EnSight/vtkEnSightReader.cxx</div><div class="gmail_signature">./IO/Xdmf2/vtkXdmfWriter.cxx</div><div class="gmail_signature">./Parallel/Core/vtkSubGroup.cxx</div><div class="gmail_signature">./Rendering/Core/vtkColorTransferFunction.cxx</div><div class="gmail_signature">./Web/WebGLExporter/vtkWebGLExporter.cxx</div></div>
</div></div>