How to deal with large arrays in a parallel coordinates chart

Greetings,

I’m wondering which strategies exist for dealing with vtkTable objects with many rows for parallel coordinates charts?

The following example will run on my computer, with the smaller data file with 1K rows. But when the larger data file is used with ~98K rows, the figure remains blank while getting a hanging progress spinner.

What might be reasonable behavior for this example:

  • For the overview, to paint some limited number of rows as the background.
  • For the selection, to paint some limited number of selected rows as the foreground. (And return the entire selection index, of course.)

Hopefully, there are solutions within VTK for dealing with large data tables.

Best regards,

Below, source code and data for the example:

"Minimal example for parallel coordinates with many rows."

import math
import sys

import vtk
import h5py

#dbFile = h5py.File("embeddings.h5", "r")
dbFile = h5py.File("embeddings_small.h5", "r")

embs = dbFile["embeddings"]
embs_np = embs[:,:]
ndim, num_blocks = embs.shape
num_cols = 20

# create the vtkTable object
tab = vtk.vtkTable()

#add data columns one by one:
for c in range(num_cols):
    arr = vtk.vtkFloatArray()
    arr.SetName( f"{c}" )
    arr.SetVoidArray( embs_np[c,:], num_blocks, 0 )
    tab.AddColumn(arr)

############################
# PARALLEL COORDINATES VIEW AND ANNOTATION
############################
#render contextView and parallel coordinates view
view = vtk.vtkContextView()
view.GetRenderer().SetBackground(1.0, 1.0, 1.0)
view.GetRenderWindow().SetSize(600,300)
chart = vtk.vtkChartParallelCoordinates()
view.GetScene().AddItem(chart)

# # Create a annotation link to access selection in parallel coordinates view
annotationLink = vtk.vtkAnnotationLink()
annotationLink.GetCurrentSelection().GetNode(0).SetFieldType(1)     # Point
annotationLink.GetCurrentSelection().GetNode(0).SetContentType(4)   # 1 = GlobalIds, 2 = PedigreeIds, 4 = Indices
chart.SetAnnotationLink(annotationLink)

def selectionCallback(caller, event):
    #executes when new data is selected by the user
    #prints row numbers of all selected data rows

    annSel = annotationLink.GetCurrentSelection()
    if annSel.GetNumberOfNodes() > 0:
        idxArr = annSel.GetNode(0).GetSelectionList()
        idx = [idxArr.GetValue(ii) for ii in range(idxArr.GetNumberOfTuples())]
        print(idx)

annotationLink.AddObserver("AnnotationChangedEvent", selectionCallback)

#link input data and refresh attributes view
chart.GetPlot(0).SetInputData(tab)
chart.GetPlot(0).SetScalarVisibility(1)
chart.GetPlot(0).SetWidth(5)
chart.GetPlot(0).SetOpacity(0)
#render view
view.ResetCamera()
view.GetRenderWindow().SetMultiSamples(0)
view.Render()
view.GetInteractor().Start()

The smaller file:

The larger file:

Hello,

Please, identify the line or block of code that is the bottleneck. You can do this by commenting out all the lines, then enable a line, test, observe, enable another, test, observe, so on until you get the problem. This is a quick-and-dirty method. If you can afford the time, it is recommended to use a profiler: Profiling in Python: How to Find Performance Bottlenecks – Real Python . Profiling helps you to pinpoint the performance bottlenecks in your code.

I know you asked for a strategy. But before coming up with a strategy, you need intel, that is, to know where the bottleneck is.

all the best,

PC

Hi Paulo,

Thank you for your advice!

On your recommendation, I have stepped through the code via debugger. As I expected, all of the user code in the script runs, until the last line in the script. This is view.GetInteractor().Start(), where the interaction and rendering loop takes over.

To my surprise, on a different computer, the example runs successfully (the parallel coordinates chart renders) with the larger data file, albeit quite sluggish with the interaction. Thus, I am still looking for ways to make this more responsive and interactive (and perhaps even scale to larger datasets).

Furthermore, I profiled a short interactive session with cProfile. Unfortunately, this did not yield much specific information. Rather, we can say that both view.Render() and Start() seem to be taking up lots of total time.

I feel this falls short of identifying a bottleneck.

Sorting on total time:

Sun May 26 11:07:26 2024    pstats

         152223 function calls (148206 primitive calls) in 53.827 seconds

   Ordered by: internal time
   List reduced from 1189 to 15 due to restriction <15>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1   49.832   49.832   49.835   49.835 {method 'Start' of 'vtkmodules.vtkRenderingCore.vtkRenderWindowInteractor' objects}
        1    3.163    3.163    3.163    3.163 {method 'Render' of 'vtkmodules.vtkViewsCore.vtkRenderViewBase' objects}
      181    0.465    0.003    0.469    0.003 {built-in method _imp.create_dynamic}
     1017    0.062    0.000    0.062    0.000 {built-in method nt.stat}
        1    0.058    0.058    0.058    0.058 C:\Users\Graham\Envs\vtk1\lib\site-packages\h5py\_hl\dataset.py:742(__getitem__)
      143    0.036    0.000    0.036    0.000 {built-in method io.open_code}
      143    0.017    0.000    0.017    0.000 {built-in method marshal.loads}
     1644    0.012    0.000    0.017    0.000 <frozen importlib._bootstrap_external>:96(_path_join)
  181/165    0.011    0.000    0.061    0.000 {built-in method _imp.exec_dynamic}
      143    0.008    0.000    0.008    0.000 {method 'read' of '_io.BufferedReader' objects}
      469    0.005    0.000    0.085    0.000 <frozen importlib._bootstrap_external>:1536(find_spec)
      345    0.005    0.000    0.100    0.000 <frozen importlib._bootstrap>:921(_find_spec)
     8127    0.005    0.000    0.005    0.000 {built-in method builtins.getattr}
  299/298    0.005    0.000    0.012    0.000 {built-in method builtins.__build_class__}
    348/3    0.004    0.000    0.763    0.254 <frozen importlib._bootstrap>:1022(_find_and_load)

Sorting on cumulative time:

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    144/1    0.000    0.000   53.827   53.827 {built-in method builtins.exec}
        1    0.003    0.003   53.827   53.827 parallel_min.py:1(<module>)
        1   49.832   49.832   49.835   49.835 {method 'Start' of 'vtkmodules.vtkRenderingCore.vtkRenderWindowInteractor' objects}
        1    3.163    3.163    3.163    3.163 {method 'Render' of 'vtkmodules.vtkViewsCore.vtkRenderViewBase' objects}
    348/3    0.004    0.000    0.763    0.254 <frozen importlib._bootstrap>:1022(_find_and_load)
    348/3    0.002    0.000    0.763    0.254 <frozen importlib._bootstrap>:987(_find_and_load_unlocked)
    338/3    0.002    0.000    0.761    0.254 <frozen importlib._bootstrap>:664(_load_unlocked)
    143/2    0.001    0.000    0.761    0.380 <frozen importlib._bootstrap_external>:877(exec_module)
    611/4    0.001    0.000    0.760    0.190 <frozen importlib._bootstrap>:233(_call_with_frames_removed)
  338/334    0.001    0.000    0.485    0.001 <frozen importlib._bootstrap>:564(module_from_spec)
        1    0.003    0.003    0.484    0.484 C:\Users\Graham\Envs\vtk1\lib\site-packages\vtk.py:1(<module>)
      181    0.002    0.000    0.472    0.003 <frozen importlib._bootstrap_external>:1174(create_module)
      181    0.465    0.003    0.469    0.003 {built-in method _imp.create_dynamic}
        1    0.000    0.000    0.275    0.275 C:\Users\Graham\Envs\vtk1\lib\site-packages\h5py\__init__.py:1(<module>)
   395/15    0.001    0.000    0.243    0.016 {built-in method builtins.__import__}

Hi,

I agree that it seems to be quite a lot of runtime spent in VTK calls. Please, make sure you are not using VTK libraries compiled in debug mode.

regards,

PC

Hi Paulo,

VTK is installed via pip. pip list reports that vtk 9.3.0 is installed.

In the vtk.libs directory, we have the following DLLs:

msvcp140-aa2e4bd331e46f2c89293d7086020d3a.dll
vtkAcceleratorsVTKmCore-9.3-ffb8558cfba67c585c734e3d8b1b8aa4.dll
vtkAcceleratorsVTKmDataModel-9.3-ddda771a54b65246f92be9538dd09b54.dll
vtkAcceleratorsVTKmFilters-9.3-8120682ed584b9320d3b28f2e344fa9f.dll
vtkChartsCore-9.3-a84d3bc7f0aeb4c9c2488e7358643e06.dll
vtkCommonColor-9.3-e0939758925938459b3e88bda6c10752.dll
vtkCommonComputationalGeometry-9.3-f6e6e5f6a3e75312554c2d4979aecf1f.dll
vtkCommonCore-9.3-d3ddd9d719cb6f444377024aff8d0429.dll
vtkCommonDataModel-9.3-347d92559d6f2d672b9528dea1fd7a75.dll
vtkCommonExecutionModel-9.3-a02f16b0b686f2b97434724356655791.dll
vtkCommonMath-9.3-9401ec06c98a5c423030625f3d261e37.dll
vtkCommonMisc-9.3-678a5cca558e7861f12a09f7d0941df8.dll
vtkCommonPython-9.3-6473b5e5adc299f91592e2db5236093b.dll
vtkCommonSystem-9.3-0ecd4b671787aed9bc0b164c0dc15ab2.dll
vtkCommonTransforms-9.3-5b0179f7fcdec334afa0608418b75fe0.dll
vtkDICOMParser-9.3-4879d1c7fe2ed2a9d0d6e5bfb625e992.dll
vtkDomainsChemistry-9.3-6af6a83e6ead7383ea7c0b527e3a9f82.dll
vtkDomainsChemistryOpenGL2-9.3-00e0e0353bb9a1e8b196488bb45c9705.dll
vtkFiltersAMR-9.3-f03c85e9681c772b9d07b98d33a03583.dll
vtkFiltersCellGrid-9.3-712f33bf918c0057144a57604c442b54.dll
vtkFiltersCore-9.3-53807755fca8a81a66151a45b2a8da75.dll
vtkFiltersExtraction-9.3-6773c20b7bd80ccbbff0989fbc103311.dll
vtkFiltersFlowPaths-9.3-dd38069d61218ab1e09fc3e706821154.dll
vtkFiltersGeneral-9.3-0c470593093eab20535aae11f59905d4.dll
vtkFiltersGeneric-9.3-f6ebb03015a25efed68018b5d56bbadd.dll
vtkFiltersGeometry-9.3-b2dff3b80544b31b414c31293c6755aa.dll
vtkFiltersGeometryPreview-9.3-dd1e1df90711cf25e087d5fb5e4a68ea.dll
vtkFiltersHybrid-9.3-76bbc3f923a3ba06802760d40e019396.dll
vtkFiltersHyperTree-9.3-3b2c0fb73f60b7be5ab25d6cc4506bd2.dll
vtkFiltersImaging-9.3-955af378f68f1a2df8febdba7c6710c1.dll
vtkFiltersModeling-9.3-73ab1866e76420bf9bd36ef8a80e8df7.dll
vtkFiltersParallel-9.3-f6299826ba009dd53ac6cc7e90231ceb.dll
vtkFiltersParallelDIY2-9.3-59ef306893198bc90c5a837b851f3801.dll
vtkFiltersParallelImaging-9.3-5d1dd0f9edb2f0eaef41edfaf1e1eb4c.dll
vtkFiltersParallelStatistics-9.3-d92199ad45a7c3a21b4c481f6ebbdc34.dll
vtkFiltersPoints-9.3-c443bd9efb203633e5d48a77ed5e6e06.dll
vtkFiltersProgrammable-9.3-e758a7fb93ccf17086df0406f5690b23.dll
vtkFiltersPython-9.3-670653ab31a7da1b438cbb82e47f654b.dll
vtkFiltersReduction-9.3-d3a5f7c92b5f0d6347557a41bb252110.dll
vtkFiltersSMP-9.3-1c57faf88ada89ea11511580dfcab2ac.dll
vtkFiltersSelection-9.3-83bc05b56b468d0caae8333b89f831bb.dll
vtkFiltersSources-9.3-a62d7d057c88a89badeda5115d9644b6.dll
vtkFiltersStatistics-9.3-62a161769b16baf2de87b1d5f3fc56cf.dll
vtkFiltersTensor-9.3-c4ff8912d1a3e7c37110dd8da7437b2f.dll
vtkFiltersTexture-9.3-4b67dbe3b4e07259c973844cd4524ea7.dll
vtkFiltersTopology-9.3-f1ed8a32f7497b6f7825d4cb1e29bee2.dll
vtkFiltersVerdict-9.3-d77394671a5221a6bcf9a938c9ac796f.dll
vtkGeovisCore-9.3-79db3cd9830a044a1cd8d11172cf2edb.dll
vtkIOAMR-9.3-c50409c73dadec9ca8f814958dbd31f3.dll
vtkIOAsynchronous-9.3-28ba24f0bdf7f209d4ab2016d32a071f.dll
vtkIOCGNSReader-9.3-97b9079f608f2de28e080ca4e5ad1854.dll
vtkIOCONVERGECFD-9.3-a626cabcb85fab7ca32010ceea807fbc.dll
vtkIOCellGrid-9.3-9aa67348c9643b7714d3234c548f9dc9.dll
vtkIOCesium3DTiles-9.3-48f3e354c913cf268b315324b7c17d69.dll
vtkIOChemistry-9.3-3c72bb8ead0bd92e327c2b223568fbdf.dll
vtkIOCityGML-9.3-d7788abe38e6ce61d21af856f2d2651a.dll
vtkIOCore-9.3-90088e2d45f18462dfacb5e289cea0c7.dll
vtkIOEnSight-9.3-8623c0437d6402daf5b1f9f9c557c3fb.dll
vtkIOExodus-9.3-450a7c76046be420eba465ccbed16ad9.dll
vtkIOExport-9.3-9e6963dd411e3a9b3c40145c6e8e2dad.dll
vtkIOExportGL2PS-9.3-c681e7ad41d61e37de53a9df6949e418.dll
vtkIOExportPDF-9.3-65f2c1e49d77960a21f9458e55703130.dll
vtkIOFLUENTCFF-9.3-532caf0977020877ccc93aef957ce728.dll
vtkIOGeoJSON-9.3-cef46855b40497f94265440fa52e4b9b.dll
vtkIOGeometry-9.3-cb506270bd7fa163e6c77d39df05b549.dll
vtkIOH5Rage-9.3-3f59054673c54b30a1da6d1878368dba.dll
vtkIOH5part-9.3-a103d7b803a954c9c0f602c3093a6873.dll
vtkIOHDF-9.3-741481017585143e2a8443e62229b9db.dll
vtkIOIOSS-9.3-8d6583a982581eec64330bbe4e906216.dll
vtkIOImage-9.3-2c34b45bc9868c06a950474d64fbfc83.dll
vtkIOImport-9.3-1d8f5b0d5efa5eb7177732c9b3d07ddd.dll
vtkIOInfovis-9.3-87e4f4e8bc07cc423b652b4457f5d493.dll
vtkIOLSDyna-9.3-c265af8c1891db9df191255378ff93c5.dll
vtkIOLegacy-9.3-c2cc6966940c54bb124b08f4b6ff4cad.dll
vtkIOMINC-9.3-04ddb3ceb11d4df81fbcb37c953a0803.dll
vtkIOMotionFX-9.3-eb849070eb8172676a2c2cc664b999f9.dll
vtkIOMovie-9.3-47a20ac1fa1db70833ed7dd8324bbb25.dll
vtkIONetCDF-9.3-e9afb7ac11c174df423bbd58abe33920.dll
vtkIOOMF-9.3-12ca9b067ce8be6261f6bddeaa6bf4e2.dll
vtkIOOggTheora-9.3-39dda4adeb0f4589f828de615536ad20.dll
vtkIOPIO-9.3-216e9a21184cce6a4d79cc6cd9b2b876.dll
vtkIOPLY-9.3-fef63508aadc4bbccf921d805dd01e92.dll
vtkIOParallel-9.3-129c444845941b603e00a9c20c7170a5.dll
vtkIOParallelExodus-9.3-723cf8939ceb09502d149a4ba591ca55.dll
vtkIOParallelLSDyna-9.3-21551ed8a791745f0abd9938ecb11271.dll
vtkIOParallelXML-9.3-041ba1c0e777aa54f7a7396b1a0c5454.dll
vtkIOSQL-9.3-2f94a543d0e0e64f67bc7a49fb59ade3.dll
vtkIOSegY-9.3-e654abe65e408bcc746d5f2264be55c9.dll
vtkIOTRUCHAS-9.3-1d082fa4b3eb590df09f83465d847119.dll
vtkIOTecplotTable-9.3-549b517830f843c943291a13df2c9e4f.dll
vtkIOVPIC-9.3-865dfc45ee6d5915ebfa274a826d54dd.dll
vtkIOVeraOut-9.3-d85a167ebd94476c83b16d7df642fc38.dll
vtkIOVideo-9.3-11bf61f0c8cf155e77b2609db697c92e.dll
vtkIOXML-9.3-f6d222e4d0d6de9e6621a9e7d921a04b.dll
vtkIOXMLParser-9.3-9ef14159a9c9abcea026323fc2b925de.dll
vtkIOXdmf2-9.3-013861c740af9f13085de2b21c6689d0.dll
vtkImagingColor-9.3-dc3c76838d3640245bd752fdc5a62186.dll
vtkImagingCore-9.3-7964b626c308564e0f67ce30c7aaa3e9.dll
vtkImagingFourier-9.3-7554d64a110ad0454cb1dd793f92b112.dll
vtkImagingGeneral-9.3-92b14f0012476958c5c83e2b8aa722a2.dll
vtkImagingHybrid-9.3-8429355969a714ff613cf4488d4278d7.dll
vtkImagingMath-9.3-b6ab8fb3bdf9ac17a70837ed878a43d0.dll
vtkImagingMorphological-9.3-d634ead2590184d282874f37ac91fbe8.dll
vtkImagingOpenGL2-9.3-7593670ffd2326efcbe635ac9ac3dfdc.dll
vtkImagingSources-9.3-8ab6f844080b736be96c60887d37f16c.dll
vtkImagingStatistics-9.3-e3319613b45c4542f3bdd8f47ae41f69.dll
vtkImagingStencil-9.3-83bb46fda055457418b46121c2f2f198.dll
vtkInfovisCore-9.3-984d56cbfdd1ac84003b7b086b8aeaae.dll
vtkInfovisLayout-9.3-93d391e068f266eb23d075b79f6a49e5.dll
vtkInteractionImage-9.3-0aeff043f2fba4f37aec22c2af44e16a.dll
vtkInteractionStyle-9.3-52581b9c6d5d8003e73936e4a2f27606.dll
vtkInteractionWidgets-9.3-50bfaeabd360d674850a9347640335ed.dll
vtkParallelCore-9.3-358dd8038cb67e70e728e881b0ae1827.dll
vtkParallelDIY-9.3-93f9733906648d033a21f34eb21d4fd8.dll
vtkPythonContext2D-9.3-e5d001f717c4373b8dfc2f0f84ed55db.dll
vtkPythonInterpreter-9.3-2079fe0433e5a337b35e171817389475.dll
vtkRenderingAnnotation-9.3-817dcaac810774d66ef076a89c32679b.dll
vtkRenderingCellGrid-9.3-326e25285227a99be9960d8b1d41c4da.dll
vtkRenderingContext2D-9.3-b32d9a91bd4bc9db3352c4a21a26c613.dll
vtkRenderingContextOpenGL2-9.3-1fc046c2b55fdf02de56c05c0985d2a1.dll
vtkRenderingCore-9.3-abc150dd3d66ba17841fbc5e43b6ddcd.dll
vtkRenderingExternal-9.3-fe2e0e1c1e2fe127d3410f1d47bf4454.dll
vtkRenderingFreeType-9.3-ef85b78f517c937e06d26d8e0967f459.dll
vtkRenderingGL2PSOpenGL2-9.3-c631a10b6cf46968be4849461e3ef888.dll
vtkRenderingHyperTreeGrid-9.3-cff7d10147b2b135fc381ac0e93f6ab2.dll
vtkRenderingImage-9.3-7bc4299b54290f1cd83fa34e985eaca6.dll
vtkRenderingLICOpenGL2-9.3-9edb3fadbc1f1022973b3a0353285d9d.dll
vtkRenderingLOD-9.3-749860623397c8ff5818704addef0f65.dll
vtkRenderingLabel-9.3-0c4c4d7e715978f670714c504366c118.dll
vtkRenderingMatplotlib-9.3-65c93448e514d8ad0677475c271eb4e6.dll
vtkRenderingOpenGL2-9.3-1302bf3e38457f1431a48f3fda89f926.dll
vtkRenderingParallel-9.3-85ed8030202880ecb9a11690d006ecbb.dll
vtkRenderingSceneGraph-9.3-504d86b31b969cad000c1a00098b9b77.dll
vtkRenderingUI-9.3-17ca98c31aa2873da3d1f269c3d7d2d2.dll
vtkRenderingVR-9.3-507cc725a06f8a77f3f7f97f5f3e5589.dll
vtkRenderingVolume-9.3-7657a6b1a849d6f602cb26cc303a8e49.dll
vtkRenderingVolumeAMR-9.3-86776f6c5a56abcca2fe481e9d5bbf0d.dll
vtkRenderingVolumeOpenGL2-9.3-0674c6d555ed60152ae156df4b383f9e.dll
vtkRenderingVtkJS-9.3-03b53b2e64d36ece36353caa5c2c59fa.dll
vtkTestingRendering-9.3-95f701e0e17cef22292a7dc74f0117ff.dll
vtkViewsContext2D-9.3-d561bf831c7e1a8a1855dfba4cac0446.dll
vtkViewsCore-9.3-4ea825c5c9c80d72dd0c8d22a2b9bade.dll
vtkViewsInfovis-9.3-5382a911248af6d15e5504ed2747253e.dll
vtkWebCore-9.3-d367420e9e18074b030168a1349c7d61.dll
vtkWebGLExporter-9.3-8f9e245a19ec558e46b937d2f97ece8f.dll
vtkWrappingPythonCore3.10-9.3-4e3a81a4e771a70e85ebc583530af498.dll
vtkcgns-9.3-dcb950929a3386aead168596648284ca.dll
vtkdoubleconversion-9.3-42569cac9d861854ee3b30ec64955e27.dll
vtkexodusII-9.3-e30333c85896b8d54258ded9b474f989.dll
vtkexpat-9.3-1bed448ce4d07dfc45a556a8770f2a7f.dll
vtkfmt-9.3-d856683dbe038ded16f7de360642f71b.dll
vtkfreetype-9.3-1f26bc444d62dd1d7afe0378c435dd31.dll
vtkgl2ps-9.3-567fd8ccda64f67d7663a52031247683.dll
vtkglew-9.3-c3ae5c449d437c4a2b41971200a2ac30.dll
vtkh5part-9.3-4079c0c0fce4695795bcd623b5b8e772.dll
vtkhdf5-9.3-7c6bf106b5a1a965311bdb5518b906f4.dll
vtkhdf5_hl-9.3-a6681a218984022c19c380c1b6990e31.dll
vtkioss-9.3-fc0dfd2bce2c0e0a4f4c505ce1dc2e82.dll
vtkjpeg-9.3-ebca99d60c5b6fd36b7e04bb3c270fd9.dll
vtkjsoncpp-9.3-0f6e7fb0b783e400e92698229611919e.dll
vtkkissfft-9.3-3084868b606f589dc4277650cb6914d8.dll
vtklibharu-9.3-6b48ffa9a2d28fe1fab158326055d1be.dll
vtklibproj-9.3-a3eea18da283d5736d73d1fe8cbce9ae.dll
vtklibxml2-9.3-5b0fab0701d1c621e04278c5a42eb164.dll
vtkloguru-9.3-bb3e461c37b3f5ddbbaa6d7e38ac4de0.dll
vtklz4-9.3-7fb2a816b13b0de683366899c6d2761f.dll
vtklzma-9.3-02821e1e0460fc72924c3d025ca74b97.dll
vtkm_cont-9.3-792aed19e51070655fb9b384f33c9090.dll
vtkm_filter_clean_grid-9.3-30ecc0e12f358d574b4977cb542d78c8.dll
vtkm_filter_connected_components-9.3-5994afe88638adc4ab2c74f1ff57dcd6.dll
vtkm_filter_contour-9.3-4b3f69b096193776efb78f7627a73057.dll
vtkm_filter_core-9.3-5c9b6ef67d442c6a6c64519f6b0bd46a.dll
vtkm_filter_density_estimate-9.3-91efb45ca57bcf52aaf34a6bd8284565.dll
vtkm_filter_entity_extraction-9.3-fe3dcddd4a7d2848fd22f27369036ba6.dll
vtkm_filter_field_conversion-9.3-8400654a064b1b7f6918231e7385e735.dll
vtkm_filter_field_transform-9.3-f6bc394c26b387371f4c6c4277a1af08.dll
vtkm_filter_geometry_refinement-9.3-11f3ac1d0126c779844b2f0b1fa42bd5.dll
vtkm_filter_mesh_info-9.3-55804ac27dd10985dc896f67890c6fb4.dll
vtkm_filter_resampling-9.3-121f950f1731e19a549292524292ced9.dll
vtkm_filter_vector_analysis-9.3-a3f876ce8ef96d9a38116c860ad03f21.dll
vtkm_worklet-9.3-37b3a6b95aeb228a5182d2688898d30f.dll
vtkmdiympi_nompi-f93d6f63ae6ad6b804ee2d14ff329d19.dll
vtkmetaio-9.3-8ae4343e97ce4714af32f28afa19ac80.dll
vtknetcdf-9.3-5d98a3b812aefcf82177ad1fb3d18267.dll
vtkogg-9.3-9ba54473ac8a8621125526992af2a611.dll
vtkpng-9.3-d1707bfa28eb175029222ba19c7fd15f.dll
vtkpugixml-9.3-2797f5bcd7f9d9e1aa47ca7398575628.dll
vtksqlite-9.3-69cba58fc823405c40f24cff2eb5e96b.dll
vtksys-9.3-706ea3b4c63091a5a6cb167b4015f608.dll
vtktheora-9.3-31a01fa382a2041ce9d2485f6d3fa10a.dll
vtktiff-9.3-17653606667520eb9dd86c7642f45ba2.dll
vtkverdict-9.3-47d9399218602bdfd0a37abe1706b730.dll
vtkvpic-9.3-30d8ad6af25152b9bf599c4980d4c27c.dll
vtkxdmf2-9.3-2e81f4a739762f8b3c07f8b2c982fc1b.dll
vtkzlib-9.3-b23f581bcb728ae10acdc5038d5c4c1b.dll

At random, I checked one of them with Dependencies. It was linked to the Release and not the Debug versions of windows runtime libraries (e.g. VCRUNTIME140.dll).

So, these appear to not be debug mode libraries.

best regards, G

Hello,

Do you have other OpenGL applications in the same system (e.g. Paraview)? If so, do they have poor performance too? Also, make sure you have the latest version of your graphics card.

cheers,

PC