Extract Bag Plots hangs in parallel
- Start pvserver with
mpiexec -np 3
- Start client, connect to server
- Open
sineWaves.csv
from ParaView Data - Apply the Extract Bag Plots filter. ParaView hangs.
The client is waiting to receive a response from the server. It looks to be an MPI communication routine mismatch. Relevant portions of stack traces from the server processes are as follows:
Process 1
frame #0: 0x0000000112e57965 libopen-pal.20.dylib`opal_progress + 167
frame #1: 0x000000010f1f091d libmpi.20.dylib`ompi_request_default_wait_all + 178
frame #2: 0x000000010f259a88 libmpi.20.dylib`ompi_coll_base_barrier_intra_bruck + 216
frame #3: 0x000000010f1ff080 libmpi.20.dylib`MPI_Barrier + 170
frame #4: 0x0000000108424f58 libvtkParallelMPI-pv5.5.1.dylib`vtkMPICommunicatorDebugBarrier(handle=0x00007fdef3e1b220) + 24 at vtkMPICommunicator.cxx:39
frame #5: 0x0000000108425c80 libvtkParallelMPI-pv5.5.1.dylib`vtkMPICommunicator::AllGatherVoidArray(this=0x00007fdef3e1b920, sendBuffer=0x00007fff5b6e7fc0, recvBuffer=0x00007fdefd134360, length=1, type=6) + 48 at vtkMPICommunicator.cxx:1323
frame #6: 0x000000010d96a963 libvtkFiltersParallelStatistics-pv5.5.1.dylib`vtkCommunicator::AllGather(this=0x00007fdef3e1b920, sendBuffer=0x00007fff5b6e7fc0, recvBuffer=0x00007fdefd134360, length=1) + 83 at vtkCommunicator.h:767
frame #7: 0x000000010d993b29 libvtkFiltersParallelStatistics-pv5.5.1.dylib`vtkPMultiCorrelativeStatistics::GatherStatistics(curController=0x00007fdef3c29cb0, sparseCov=0x00007fdefaa6d340) + 633 at vtkPMultiCorrelativeStatistics.cxx:116
frame #8: 0x000000010d9a172a libvtkFiltersParallelStatistics-pv5.5.1.dylib`vtkPPCAStatistics::Learn(this=0x00007fdefaa59370, inData=0x00007fdefaa58450, inParameters=0x0000000000000000, outMeta=0x00007fdefaa64400) + 154 at vtkPPCAStatistics.cxx:80
frame #9: 0x0000000110d286ea libvtkFiltersStatistics-pv5.5.1.dylib`vtkStatisticsAlgorithm::RequestData(this=0x00007fdefaa59370, (null)=0x00007fdefaa5b490, inputVector=0x00007fdefaa5b6b0, outputVector=0x00007fdefaa5abe0) + 298 at vtkStatisticsAlgorithm.cxx:240
frame #10: 0x00000001087fd1da libvtkCommonExecutionModel-pv5.5.1.dylib`vtkTableAlgorithm::ProcessRequest(this=0x00007fdefaa59370, request=0x00007fdefaa5b490, inputVector=0x00007fdefaa5b6b0, outputVector=0x00007fdefaa5abe0) + 122 at vtkTableAlgorithm.cxx:58
frame #11: 0x000000010879d750 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkExecutive::CallAlgorithm(this=0x00007fdefaa5ac70, request=0x00007fdefaa5b490, direction=1, inInfo=0x00007fdefaa5b6b0, outInfo=0x00007fdefaa5abe0) + 176 at vtkExecutive.cxx:773
frame #12: 0x0000000108791a5d libvtkCommonExecutionModel-pv5.5.1.dylib`vtkDemandDrivenPipeline::ExecuteData(this=0x00007fdefaa5ac70, request=0x00007fdefaa5b490, inInfo=0x00007fdefaa5b6b0, outInfo=0x00007fdefaa5abe0) + 141 at vtkDemandDrivenPipeline.cxx:490
frame #13: 0x0000000108782cb0 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkCompositeDataPipeline::ExecuteData(this=0x00007fdefaa5ac70, request=0x00007fdefaa5b490, inInfoVec=0x00007fdefaa5b6b0, outInfoVec=0x00007fdefaa5abe0) + 2032 at vtkCompositeDataPipeline.cxx:171
frame #14: 0x0000000108790d6f libvtkCommonExecutionModel-pv5.5.1.dylib`vtkDemandDrivenPipeline::ProcessRequest(this=0x00007fdefaa5ac70, request=0x00007fdefaa5b490, inInfoVec=0x00007fdefaa5b6b0, outInfoVec=0x00007fdefaa5abe0) + 1359 at vtkDemandDrivenPipeline.cxx:273
frame #15: 0x00000001087f5872 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkStreamingDemandDrivenPipeline::ProcessRequest(this=0x00007fdefaa5ac70, request=0x00007fdefaa5b490, inInfoVec=0x00007fdefaa5b6b0, outInfoVec=0x00007fdefaa5abe0) + 2834 at vtkStreamingDemandDrivenPipeline.cxx:328
frame #16: 0x0000000108791837 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkDemandDrivenPipeline::UpdateData(this=0x00007fdefaa5ac70, outputPort=0) + 1175 at vtkDemandDrivenPipeline.cxx:440
frame #17: 0x00000001087f5c58 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkStreamingDemandDrivenPipeline::Update(this=0x00007fdefaa5ac70, port=0, requests=0x0000000000000000) + 424 at vtkStreamingDemandDrivenPipeline.cxx:403
frame #18: 0x00000001087f5aa6 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkStreamingDemandDrivenPipeline::Update(this=0x00007fdefaa5ac70, port=0) + 38 at vtkStreamingDemandDrivenPipeline.cxx:365
frame #19: 0x00000001087765b2 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkAlgorithm::Update(this=0x00007fdefaa59370, port=0) + 50 at vtkAlgorithm.cxx:1456
frame #20: 0x0000000108776578 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkAlgorithm::Update(this=0x00007fdefaa59370) + 72 at vtkAlgorithm.cxx:1450
frame #21: 0x000000010d206f16 libvtkPVVTKExtensionsDefault-pv5.5.1.dylib`vtkPSciVizPCAStats::LearnAndDerive(this=0x00007fdefaa4dc30, modelDO=0x00007fdefaa57d50, inData=0x00007fdefaa58450) + 326 at vtkPSciVizPCAStats.cxx:55
frame #22: 0x000000010d2d1379 libvtkPVVTKExtensionsDefault-pv5.5.1.dylib`vtkSciVizStatistics::RequestData(this=0x00007fdefaa4dc30, outData=0x00007fdefaa58030, outModel=0x00007fdefaa57d50, inData=0x00007fdef3d7d8b0, inModel=0x0000000000000000) + 2553 at vtkSciVizStatistics.cxx:461
frame #23: 0x000000010d2cfb26 libvtkPVVTKExtensionsDefault-pv5.5.1.dylib`vtkSciVizStatistics::RequestData(this=0x00007fdefaa4dc30, (null)=0x00007fdefaa4f6f0, input=0x00007fdefaa4f980, output=0x00007fdefaa4ef10) + 1638 at vtkSciVizStatistics.cxx:290
frame #24: 0x00000001087fd1da libvtkCommonExecutionModel-pv5.5.1.dylib`vtkTableAlgorithm::ProcessRequest(this=0x00007fdefaa4dc30, request=0x00007fdefaa4f6f0, inputVector=0x00007fdefaa4f980, outputVector=0x00007fdefaa4ef10) + 122 at vtkTableAlgorithm.cxx:58
frame #25: 0x000000010d2cf165 libvtkPVVTKExtensionsDefault-pv5.5.1.dylib`vtkSciVizStatistics::ProcessRequest(this=0x00007fdefaa4dc30, request=0x00007fdefaa4f6f0, input=0x00007fdefaa4f980, output=0x00007fdefaa4ef10) + 165 at vtkSciVizStatistics.cxx:160
frame #26: 0x000000010879d750 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkExecutive::CallAlgorithm(this=0x00007fdefaa4ee20, request=0x00007fdefaa4f6f0, direction=1, inInfo=0x00007fdefaa4f980, outInfo=0x00007fdefaa4ef10) + 176 at vtkExecutive.cxx:773
frame #27: 0x0000000108791a5d libvtkCommonExecutionModel-pv5.5.1.dylib`vtkDemandDrivenPipeline::ExecuteData(this=0x00007fdefaa4ee20, request=0x00007fdefaa4f6f0, inInfo=0x00007fdefaa4f980, outInfo=0x00007fdefaa4ef10) + 141 at vtkDemandDrivenPipeline.cxx:490
frame #28: 0x0000000108782cb0 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkCompositeDataPipeline::ExecuteData(this=0x00007fdefaa4ee20, request=0x00007fdefaa4f6f0, inInfoVec=0x00007fdefaa4f980, outInfoVec=0x00007fdefaa4ef10) + 2032 at vtkCompositeDataPipeline.cxx:171
frame #29: 0x0000000108790d6f libvtkCommonExecutionModel-pv5.5.1.dylib`vtkDemandDrivenPipeline::ProcessRequest(this=0x00007fdefaa4ee20, request=0x00007fdefaa4f6f0, inInfoVec=0x00007fdefaa4f980, outInfoVec=0x00007fdefaa4ef10) + 1359 at vtkDemandDrivenPipeline.cxx:273
frame #30: 0x00000001087f5872 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkStreamingDemandDrivenPipeline::ProcessRequest(this=0x00007fdefaa4ee20, request=0x00007fdefaa4f6f0, inInfoVec=0x00007fdefaa4f980, outInfoVec=0x00007fdefaa4ef10) + 2834 at vtkStreamingDemandDrivenPipeline.cxx:328
frame #31: 0x0000000108791837 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkDemandDrivenPipeline::UpdateData(this=0x00007fdefaa4ee20, outputPort=0) + 1175 at vtkDemandDrivenPipeline.cxx:440
frame #32: 0x00000001087f5c58 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkStreamingDemandDrivenPipeline::Update(this=0x00007fdefaa4ee20, port=0, requests=0x0000000000000000) + 424 at vtkStreamingDemandDrivenPipeline.cxx:403
frame #33: 0x00000001087f5aa6 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkStreamingDemandDrivenPipeline::Update(this=0x00007fdefaa4ee20, port=0) + 38 at vtkStreamingDemandDrivenPipeline.cxx:365
frame #34: 0x00000001087765b2 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkAlgorithm::Update(this=0x00007fdefaa4dc30, port=0) + 50 at vtkAlgorithm.cxx:1456
frame #35: 0x0000000108776578 libvtkCommonExecutionModel-pv5.5.1.dylib`vtkAlgorithm::Update(this=0x00007fdefaa4dc30) + 72 at vtkAlgorithm.cxx:1450
frame #36: 0x000000010d255aa1 libvtkPVVTKExtensionsDefault-pv5.5.1.dylib`vtkPVExtractBagPlots::RequestData(this=0x00007fdefaa11040, (null)=0x00007fdef7bd4e90, inputVector=0x00007fdefaa1c5a0, outputVector=0x00007fdefaa17a60) + 2673 at vtkPVExtractBagPlots.cxx:270
Process 2
frame #0: 0x0000000119030561 mca_btl_vader.so`mca_btl_vader_component_progress + 60
frame #1: 0x0000000115e469d8 libopen-pal.20.dylib`opal_progress + 282
frame #2: 0x00000001121ed91d libmpi.20.dylib`ompi_request_default_wait_all + 178
frame #3: 0x0000000112256a88 libmpi.20.dylib`ompi_coll_base_barrier_intra_bruck + 216
frame #4: 0x00000001121fc080 libmpi.20.dylib`MPI_Barrier + 170
frame #5: 0x000000010b405f58 libvtkParallelMPI-pv5.5.1.dylib`vtkMPICommunicatorDebugBarrier(handle=0x00007f9f1da00290) + 24 at vtkMPICommunicator.cxx:39
frame #6: 0x000000010b405ecf libvtkParallelMPI-pv5.5.1.dylib`vtkMPICommunicator::BroadcastVoidArray(this=0x00007f9f1da00220, data=0x00007fff58702c20, length=128, type=6, root=0) + 47 at vtkMPICommunicator.cxx:1157
frame #7: 0x000000010b44a56a libvtkParallelCore-pv5.5.1.dylib`vtkCommunicator::Broadcast(this=0x00007f9f1da00220, data=0x00007fff58702c20, length=128, srcProcessId=0) + 90 at vtkCommunicator.h:309
frame #8: 0x000000010b45d87a libvtkParallelCore-pv5.5.1.dylib`vtkMultiProcessController::BroadcastProcessRMIs(this=0x00007f9f1d81bec0, (null)=1, dont_loop=0) + 138 at vtkMultiProcessController.cxx:521
frame #9: 0x000000010b45dffc libvtkParallelCore-pv5.5.1.dylib`vtkMultiProcessController::ProcessRMIs(this=0x00007f9f1d81bec0, reportErrors=1, dont_loop=0) + 92 at vtkMultiProcessController.cxx:648
frame #10: 0x000000010b45df8c libvtkParallelCore-pv5.5.1.dylib`vtkMultiProcessController::ProcessRMIs(this=0x00007f9f1d81bec0) + 28 at vtkMultiProcessController.cxx:640
frame #11: 0x0000000107506eab pvserver`RealMain(argc=1, argv=0x00007fff58703438, type=PROCESS_SERVER) + 827 at pvserver_common.h:95
frame #12: 0x0000000107506b57 pvserver`main(argc=1, argv=0x00007fff58703438) + 39 at pvserver.cxx:27
frame #13: 0x00007fff935ee5ad libdyld.dylib`start + 1
frame #14: 0x00007fff935ee5ad libdyld.dylib`start + 1
Process 3
frame #0: 0x00007fff8cf7d356 libsystem_kernel.dylib`mach_absolute_time + 35
frame #1: 0x000000011e0a78da libopen-pal.20.dylib`opal_progress + 28
frame #2: 0x000000011a46291d libmpi.20.dylib`ompi_request_default_wait_all + 178
frame #3: 0x000000011a4cba88 libmpi.20.dylib`ompi_coll_base_barrier_intra_bruck + 216
frame #4: 0x000000011a471080 libmpi.20.dylib`MPI_Barrier + 170
frame #5: 0x000000011367ff58 libvtkParallelMPI-pv5.5.1.dylib`vtkMPICommunicatorDebugBarrier(handle=0x00007fe1a4905240) + 24 at vtkMPICommunicator.cxx:39
frame #6: 0x000000011367fecf libvtkParallelMPI-pv5.5.1.dylib`vtkMPICommunicator::BroadcastVoidArray(this=0x00007fe1a49051e0, data=0x00007fff5049ac20, length=128, type=6, root=0) + 47 at vtkMPICommunicator.cxx:1157
frame #7: 0x00000001136c656a libvtkParallelCore-pv5.5.1.dylib`vtkCommunicator::Broadcast(this=0x00007fe1a49051e0, data=0x00007fff5049ac20, length=128, srcProcessId=0) + 90 at vtkCommunicator.h:309
frame #8: 0x00000001136d987a libvtkParallelCore-pv5.5.1.dylib`vtkMultiProcessController::BroadcastProcessRMIs(this=0x00007fe1a27125c0, (null)=1, dont_loop=0) + 138 at vtkMultiProcessController.cxx:521
frame #9: 0x00000001136d9ffc libvtkParallelCore-pv5.5.1.dylib`vtkMultiProcessController::ProcessRMIs(this=0x00007fe1a27125c0, reportErrors=1, dont_loop=0) + 92 at vtkMultiProcessController.cxx:648
frame #10: 0x00000001136d9f8c libvtkParallelCore-pv5.5.1.dylib`vtkMultiProcessController::ProcessRMIs(this=0x00007fe1a27125c0) + 28 at vtkMultiProcessController.cxx:640
frame #11: 0x000000010f76eeab pvserver`RealMain(argc=1, argv=0x00007fff5049b438, type=PROCESS_SERVER) + 827 at pvserver_common.h:95
frame #12: 0x000000010f76eb57 pvserver`main(argc=1, argv=0x00007fff5049b438) + 39 at pvserver.cxx:27
frame #13: 0x00007fff935ee5ad libdyld.dylib`start + 1
frame #14: 0x00007fff935ee5ad libdyld.dylib`start + 1
/cc @jpouderoux