File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3772ms, 80.19% of 4704ms total Dropped 751 nodes (cum <= 23.52ms) flat flat% sum% cum cum% 0 0% 0% 4488ms 95.41% __libc_start_call_main 0 0% 0% 4488ms 95.41% __libc_start_main_impl 0 0% 0% 4488ms 95.41% _start 0 0% 0% 4470ms 95.03% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4470ms 95.03% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4470ms 95.03% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4470ms 95.03% main 0 0% 0% 4426ms 94.09% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4426ms 94.09% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4426ms 94.09% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4414ms 93.84% AbstractCellBasedSimulation::Solve 0 0% 0% 4117ms 87.52% AbstractCellPopulation::WriteResultsToFiles 20ms 0.43% 0.43% 3898ms 82.87% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.43% 1963ms 41.73% VertexMeshWriter::WriteVtkUsingMesh 3ms 0.064% 0.49% 1691ms 35.95% VertexMeshWriter::MakeVtkMesh 0 0% 0.49% 1255ms 26.68% vtkPolygon::New 1ms 0.021% 0.51% 1252ms 26.62% vtkPolygon::vtkPolygon 6ms 0.13% 0.64% 883ms 18.77% vtkCell::vtkCell 5ms 0.11% 0.74% 750ms 15.94% vtkPoints::New 14ms 0.3% 1.04% 704ms 14.97% vtkPoints::vtkPoints 3ms 0.064% 1.11% 676ms 14.37% VertexMeshWriter::WriteFiles 60ms 1.28% 2.38% 651ms 13.84% std::ostream::_M_insert 0 0% 2.38% 647ms 13.75% std::ostream::operator<< (inline) 35ms 0.74% 3.12% 607ms 12.90% operator new 1ms 0.021% 3.15% 591ms 12.56% vtkLine::New 170ms 3.61% 6.76% 586ms 12.46% __GI___libc_malloc 1ms 0.021% 6.78% 577ms 12.27% vtkTriangle::New 14ms 0.3% 7.08% 575ms 12.22% vtkLine::vtkLine 2ms 0.043% 7.12% 573ms 12.18% vtkQuad::New 2ms 0.043% 7.16% 569ms 12.10% vtkQuad::vtkQuad 0 0% 7.16% 567ms 12.05% vtkStreamingDemandDrivenPipeline::Update 1ms 0.021% 7.19% 567ms 12.05% vtkTriangle::vtkTriangle 0 0% 7.19% 567ms 12.05% vtkXMLWriterBase::Write 0 0% 7.19% 565ms 12.01% vtkDemandDrivenPipeline::ProcessRequest 0 0% 7.19% 563ms 11.97% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 7.19% 562ms 11.95% vtkDemandDrivenPipeline::ExecuteData 0 0% 7.19% 560ms 11.90% vtkExecutive::CallAlgorithm 0 0% 7.19% 559ms 11.88% vtkCompositeDataPipeline::ExecuteData 0 0% 7.19% 559ms 11.88% vtkXMLUnstructuredDataWriter::ProcessRequest 40ms 0.85% 8.04% 523ms 11.12% std::num_put::_M_insert_float 122ms 2.59% 10.63% 494ms 10.50% __GI___libc_free 0 0% 10.63% 494ms 10.50% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 10.63% 494ms 10.50% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 25ms 0.53% 11.16% 440ms 9.35% vtkPoints::SetDataType 0 0% 11.16% 436ms 9.27% vtkXMLWriter::WriteBinaryData 1ms 0.021% 11.18% 431ms 9.16% vtkXMLWriter::WriteBinaryDataInternal 1ms 0.021% 11.20% 430ms 9.14% vtkXMLWriter::WriteBinaryDataBlock 11ms 0.23% 11.44% 427ms 9.08% std::__cxx11::collate::do_transform 1ms 0.021% 11.46% 423ms 8.99% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 3ms 0.064% 11.52% 402ms 8.55% ___vsnprintf 0 0% 11.52% 399ms 8.48% __vsnprintf_internal (inline) 65ms 1.38% 12.90% 394ms 8.38% __printf_buffer 1ms 0.021% 12.93% 384ms 8.16% vtkPolygon::~vtkPolygon 236ms 5.02% 17.94% 370ms 7.87% _int_free 216ms 4.59% 22.53% 351ms 7.46% _int_malloc 0 0% 22.53% 345ms 7.33% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 22.53% 341ms 7.25% VtkMeshWriter::WriteFiles 0 0% 22.53% 329ms 6.99% vtkXMLWriter::WritePointsAppendedData 13ms 0.28% 22.81% 309ms 6.57% __printf_fp_spec (inline) 5ms 0.11% 22.92% 300ms 6.38% vtkCell::~vtkCell 20ms 0.43% 23.34% 296ms 6.29% __printf_fp_l_buffer 0 0% 23.34% 290ms 6.16% OnLatticeSimulation::UpdateCellLocationsAndTopology 5ms 0.11% 23.45% 290ms 6.16% PottsBasedCellPopulation::UpdateCellLocations 1ms 0.021% 23.47% 278ms 5.91% std::__new_allocator::deallocate (inline) 0 0% 23.47% 273ms 5.80% std::allocator_traits::deallocate (inline) 36ms 0.77% 24.23% 273ms 5.80% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 44ms 0.94% 25.17% 262ms 5.57% std::__new_allocator::allocate (inline) 0 0% 25.17% 260ms 5.53% std::allocator_traits::allocate (inline) 122ms 2.59% 27.76% 249ms 5.29% __printf_fp_buffer_1 2ms 0.043% 27.81% 216ms 4.59% vtkBase64OutputStream::Write 0 0% 27.81% 213ms 4.53% vtkXMLWriter::WriteCompressionBlock 19ms 0.4% 28.21% 212ms 4.51% vtkBase64OutputStream::EncodeTriplet 16ms 0.34% 28.55% 208ms 4.42% std::_Rb_tree::_Rb_tree 0 0% 28.55% 208ms 4.42% std::set::set (inline) 0 0% 28.55% 206ms 4.38% compress2 0 0% 28.55% 206ms 4.38% vtkDataCompressor::Compress 0 0% 28.55% 206ms 4.38% vtkZLibDataCompressor::CompressBuffer 49ms 1.04% 29.59% 205ms 4.36% crc32 0 0% 29.59% 205ms 4.36% deflate 5ms 0.11% 29.70% 193ms 4.10% vtkPoints::~vtkPoints 0 0% 29.70% 188ms 4.00% tbb::detail::r1::parallel_pipeline 6ms 0.13% 29.83% 186ms 3.95% std::_Rb_tree::~_Rb_tree (inline) 44ms 0.94% 30.76% 185ms 3.93% std::_Rb_tree::_M_erase 0 0% 30.76% 182ms 3.87% clone3 0 0% 30.76% 182ms 3.87% start_thread 11ms 0.23% 30.99% 181ms 3.85% vtkFloatArray::New 97ms 2.06% 33.06% 176ms 3.74% malloc_consolidate 36ms 0.77% 33.82% 176ms 3.74% std::ostream::write 1ms 0.021% 33.84% 176ms 3.74% vtkQuad::~vtkQuad 0 0% 33.84% 173ms 3.68% tbb::detail::r1::reset 0 0% 33.84% 167ms 3.55% std::_Rb_tree::_M_create_node (inline) 1ms 0.021% 33.86% 166ms 3.53% NodesOnlyMesh::ConstructNodesWithoutMesh 88ms 1.87% 35.74% 165ms 3.51% tbb::detail::r1::wait_bounded_queue_monitor 1ms 0.021% 35.76% 162ms 3.44% vtkLine::GetParametricCenter 5ms 0.11% 35.86% 161ms 3.42% vtkIdList::AllocateInternal 2ms 0.043% 35.91% 159ms 3.38% vtkTriangle::~vtkTriangle 0 0% 35.91% 158ms 3.36% VertexMesh::~VertexMesh 0 0% 35.91% 157ms 3.34% std::_Rb_tree::_M_get_node (inline) 0 0% 35.91% 157ms 3.34% std::vector::~vector (inline) 0 0% 35.91% 155ms 3.30% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 35.91% 154ms 3.27% std::set::~set (inline) 3ms 0.064% 35.97% 153ms 3.25% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 18ms 0.38% 36.35% 153ms 3.25% std::_Rb_tree::_M_copy (inline) 2ms 0.043% 36.39% 152ms 3.23% NodeLocationWriter::VisitAnyPopulation 3ms 0.064% 36.46% 152ms 3.23% vtkFloatArray::vtkFloatArray 145ms 3.08% 39.54% 149ms 3.17% [libz.so.1.3] 5ms 0.11% 39.65% 146ms 3.10% std::_Vector_base::_M_deallocate (inline) 69ms 1.47% 41.11% 146ms 3.10% std::basic_filebuf::xsputn 3ms 0.064% 41.18% 145ms 3.08% VertexMesh::VertexMesh 3ms 0.064% 41.24% 142ms 3.02% vtkTypeFloat64Array::~vtkTypeFloat64Array 4ms 0.085% 41.33% 138ms 2.93% MutableElement::BuildEdges 0 0% 41.33% 138ms 2.93% VertexMesh::GenerateEdgesFromElements (inline) 0 0% 41.33% 137ms 2.91% std::_Rb_tree::_M_drop_node (inline) 11ms 0.23% 41.56% 135ms 2.87% std::vector::_M_default_append 11ms 0.23% 41.79% 131ms 2.78% std::_Rb_tree::_M_clone_node (inline) 0 0% 41.79% 131ms 2.78% std::_Rb_tree::_M_put_node (inline) 3ms 0.064% 41.86% 130ms 2.76% vtkDataArray::CreateDataArray 4ms 0.085% 41.94% 128ms 2.72% vtkDoubleArray::vtkDoubleArray 26ms 0.55% 42.50% 128ms 2.72% vtkObject::vtkObject 1ms 0.021% 42.52% 125ms 2.66% vtkFloatArray::~vtkFloatArray 2ms 0.043% 42.56% 124ms 2.64% EdgeHelper::GetEdgeFromNodes 56ms 1.19% 43.75% 124ms 2.64% vtkTypeFloat64Array::PrintSelf 0 0% 43.75% 121ms 2.57% EdgeHelper::~EdgeHelper (inline) 0 0% 43.75% 118ms 2.51% std::_Vector_base::~_Vector_base (inline) 5ms 0.11% 43.86% 118ms 2.51% vtkTypeFloat64Array::New 0 0% 43.86% 112ms 2.38% vtkIdList::Allocate 1ms 0.021% 43.88% 107ms 2.27% vtkTypeFloat64Array::vtkTypeFloat64Array 106ms 2.25% 46.13% 106ms 2.25% __strcmp_avx2 3ms 0.064% 46.19% 104ms 2.21% CellPropertyCollection::GetPropertiesType (inline) 104ms 2.21% 48.41% 104ms 2.21% unlink_chunk 0 0% 48.41% 103ms 2.19% std::_Vector_base::_M_allocate (inline) 38ms 0.81% 49.21% 96ms 2.04% std::__ostream_insert 3ms 0.064% 49.28% 95ms 2.02% std::map::operator[] (partial-inline) 0 0% 49.28% 93ms 1.98% vtkXMLWriter::WritePointDataAppendedData 43ms 0.91% 50.19% 92ms 1.96% hack_digit 1ms 0.021% 50.21% 91ms 1.93% std::operator<< (inline) 34ms 0.72% 50.94% 88ms 1.87% std::_Rb_tree::_M_lower_bound (inline) 23ms 0.49% 51.42% 88ms 1.87% vtkObject::Modified 6ms 0.13% 51.55% 87ms 1.85% _int_free_maybe_consolidate 3ms 0.064% 51.62% 86ms 1.83% CellPropertyCollection::HasProperty 52ms 1.11% 52.72% 86ms 1.83% vtkObjectBase::UnRegisterInternal 0 0% 52.72% 85ms 1.81% AbstractCellProperty::IsSubType (inline) 26ms 0.55% 53.27% 85ms 1.81% __dynamic_cast 0 0% 53.27% 84ms 1.79% Cell::HasCellProperty (inline) 0 0% 53.27% 84ms 1.79% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 1ms 0.021% 53.30% 83ms 1.76% AbstractCellProperty::IsType (inline) 77ms 1.64% 54.93% 77ms 1.64% __GI_sched_yield 3ms 0.064% 55.00% 73ms 1.55% AbstractCellPopulation::GetCellUsingLocationIndex 6ms 0.13% 55.12% 70ms 1.49% boost::numeric::ublas::c_vector::c_vector (partial-inline) 3ms 0.064% 55.19% 70ms 1.49% vtkIdList::New 43ms 0.91% 56.10% 69ms 1.47% std::basic_streambuf::xsputn 7ms 0.15% 56.25% 69ms 1.47% vtkDoubleArray::~vtkDoubleArray 0 0% 56.25% 69ms 1.47% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 0 0% 56.25% 68ms 1.45% std::_Rb_tree::lower_bound (inline) 0 0% 56.25% 68ms 1.45% std::map::lower_bound (inline) 9ms 0.19% 56.44% 67ms 1.42% vtkDataArray::vtkDataArray 0 0% 56.44% 64ms 1.36% boost::numeric::ublas::vector_assign (inline) 0 0% 56.44% 64ms 1.36% tcache_get (inline) 64ms 1.36% 57.80% 64ms 1.36% tcache_get_n (inline) 10ms 0.21% 58.01% 62ms 1.32% AbstractCellProperty::IsSame 61ms 1.30% 59.31% 61ms 1.30% vtkTimeStamp::Modified 0 0% 59.31% 60ms 1.28% NodesOnlyMesh::SetUpBoxCollection 9ms 0.19% 59.50% 60ms 1.28% vtkAOSDataArrayTemplate::DataElementChanged 15ms 0.32% 59.82% 57ms 1.21% vtkAbstractArray::vtkAbstractArray 1ms 0.021% 59.84% 55ms 1.17% std::_Rb_tree::_M_insert_unique 0 0% 59.84% 55ms 1.17% std::set::insert (inline) 0 0% 59.84% 54ms 1.15% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 0 0% 59.84% 54ms 1.15% NodesOnlyMesh::~NodesOnlyMesh 7ms 0.15% 59.99% 52ms 1.11% std::type_info::operator== (inline) 51ms 1.08% 61.08% 51ms 1.08% [libvtkCommonCore-9.3.so.9.3] 11ms 0.23% 61.31% 51ms 1.08% std::num_put::_M_insert_int 1ms 0.021% 61.33% 49ms 1.04% PottsMesh::GetMooreNeighbouringNodeIndices 5ms 0.11% 61.44% 49ms 1.04% VertexMeshWriter::GetNextNode 2ms 0.043% 61.48% 49ms 1.04% std::vector::push_back (inline) 4ms 0.085% 61.56% 47ms 1% vtkSOADataArrayTemplate::FillTypedComponent 1ms 0.021% 61.59% 46ms 0.98% Cell::GetCellProliferativeType 0 0% 61.59% 45ms 0.96% std::_Destroy (inline) 0 0% 61.59% 45ms 0.96% std::_Destroy_aux::__destroy (inline) 0 0% 61.59% 45ms 0.96% vtkDataArray::ComputeRange 45ms 0.96% 62.54% 45ms 0.96% vtkObject::~vtkObject 24ms 0.51% 63.05% 44ms 0.94% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 63.05% 44ms 0.94% DistributedBoxCollection::IsOwned 15ms 0.32% 63.37% 44ms 0.94% boost::numeric::ublas::indexing_vector_assign 44ms 0.94% 64.31% 44ms 0.94% std::ostream::sentry::sentry 44ms 0.94% 65.24% 44ms 0.94% vtkObjectBase::~vtkObjectBase 0 0% 65.24% 43ms 0.91% Cell::GetCellId 43ms 0.91% 66.16% 43ms 0.91% __GI___writev 43ms 0.91% 67.07% 43ms 0.91% __memcpy_avx_unaligned_erms 4ms 0.085% 67.16% 43ms 0.91% std::_Rb_tree::_M_insert_ (inline) 42ms 0.89% 68.05% 42ms 0.89% [libstdc++.so.6.0.33] 0 0% 68.05% 42ms 0.89% _dl_init 0 0% 68.05% 42ms 0.89% call_init (inline) 19ms 0.4% 68.45% 42ms 0.89% std::_Hashtable::clear 0 0% 68.45% 42ms 0.89% std::__basic_file::xsputn_2 0 0% 68.45% 41ms 0.87% CxxTest::RealWorldDescription::setUp 0 0% 68.45% 41ms 0.87% PMPI_Init_thread 0 0% 68.45% 41ms 0.87% PetscInitialize 0 0% 68.45% 41ms 0.87% PetscSetup::setUpWorld 0 0% 68.45% 41ms 0.87% PetscSetupUtils::CommonSetup 0 0% 68.45% 41ms 0.87% PetscSetupUtils::InitialisePetsc 0 0% 68.45% 41ms 0.87% ompi_mpi_init 0 0% 68.45% 40ms 0.85% CellIdWriter::GetCellDataForVtkOutput 1ms 0.021% 68.47% 40ms 0.85% vtk::detail::smp::vtkSMPToolsImplForTBB 10ms 0.21% 68.69% 40ms 0.85% vtkDataArray::~vtkDataArray 7ms 0.15% 68.84% 40ms 0.85% vtkIdList::~vtkIdList 0 0% 68.84% 39ms 0.83% 0 0% 68.84% 39ms 0.83% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 3ms 0.064% 68.90% 39ms 0.83% std::_Rb_tree_header::_Rb_tree_header (inline) 1ms 0.021% 68.92% 39ms 0.83% std::less::operator() (inline) 38ms 0.81% 69.73% 38ms 0.81% std::operator< (inline) 4ms 0.085% 69.81% 38ms 0.81% vtkAOSDataArrayTemplate::InsertTuple 36ms 0.77% 70.58% 38ms 0.81% vtkObjectBase::Delete 0 0% 70.58% 37ms 0.79% VertexMesh::Clear 36ms 0.77% 71.34% 37ms 0.79% __GI___libc_write 0 0% 71.34% 37ms 0.79% std::__basic_file::xsputn 0 0% 71.34% 37ms 0.79% std::basic_filebuf::_M_convert_to_external 0 0% 71.34% 37ms 0.79% std::basic_filebuf::overflow 5ms 0.11% 71.45% 37ms 0.79% std::vector::_M_realloc_insert 3ms 0.064% 71.51% 37ms 0.79% vtkAOSDataArrayTemplate::AllocateTuples 21ms 0.45% 71.96% 36ms 0.77% __cxxabiv1::__si_class_type_info::__do_dyncast 36ms 0.77% 72.73% 36ms 0.77% std::_Rb_tree_header::_M_reset (inline) 4ms 0.085% 72.81% 36ms 0.77% vtkDataArrayPrivate::DoComputeVectorRange 36ms 0.77% 73.58% 36ms 0.77% vtkObjectBase::vtkObjectBase 1ms 0.021% 73.60% 35ms 0.74% PottsMesh::GetVonNeumannNeighbouringNodeIndices 35ms 0.74% 74.34% 35ms 0.74% boost::numeric::ublas::c_vector::operator() 35ms 0.74% 75.09% 35ms 0.74% std::codecvt::do_always_noconv 3ms 0.064% 75.15% 35ms 0.74% tbb::detail::r1::cancel_group_execution 0 0% 75.15% 34ms 0.72% DistributedBoxCollection::~DistributedBoxCollection 0 0% 75.15% 34ms 0.72% NodesOnlyMesh::ClearBoxCollection (inline) 0 0% 75.15% 34ms 0.72% _dl_start_user 1ms 0.021% 75.17% 34ms 0.72% vtkDoubleArray::New 29ms 0.62% 75.79% 34ms 0.72% vtkObject::ObjectFinalize 12ms 0.26% 76.04% 34ms 0.72% vtkSOADataArrayTemplate::GetTupleIndexFromValueIndex 2ms 0.043% 76.08% 33ms 0.7% VtkMeshWriter::MakeVtkMesh 3ms 0.064% 76.15% 33ms 0.7% vtk::detail::smp::vtkSMPToolsImpl::For 32ms 0.68% 76.83% 32ms 0.68% __mpn_divrem 0 0% 76.83% 32ms 0.68% std::map::~map (inline) 0 0% 76.83% 31ms 0.66% std::basic_filebuf::open 1ms 0.021% 76.85% 30ms 0.64% Node::ConstructNodeAttributes (inline) 0 0% 76.85% 30ms 0.64% Node::SetRadius 0 0% 76.85% 30ms 0.64% std::default_delete::operator() (inline) 0 0% 76.85% 30ms 0.64% std::make_unique (inline) 0 0% 76.85% 30ms 0.64% std::unique_ptr::~unique_ptr (inline) 0 0% 76.85% 30ms 0.64% vtkDataArrayPrivate::DoComputeScalarRange 0 0% 76.85% 29ms 0.62% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 76.85% 29ms 0.62% _IO_new_file_fopen 0 0% 76.85% 29ms 0.62% _IO_new_fopen 0 0% 76.85% 29ms 0.62% __GI__IO_file_open 0 0% 76.85% 29ms 0.62% __fopen_internal (inline) 0 0% 76.85% 29ms 0.62% boost::numeric::ublas::c_vector::assign (inline) 0 0% 76.85% 28ms 0.6% OutputFileHandler::OpenOutputFile 28ms 0.6% 77.44% 28ms 0.6% __libc_open64 0 0% 77.44% 28ms 0.6% std::__basic_file::open 10ms 0.21% 77.66% 28ms 0.6% vtkAbstractArray::~vtkAbstractArray 27ms 0.57% 78.23% 27ms 0.57% Node::GetIndex 27ms 0.57% 78.81% 27ms 0.57% __memset_avx2_unaligned_erms 27ms 0.57% 79.38% 27ms 0.57% tcache_put (inline) 0 0% 79.38% 26ms 0.55% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 6ms 0.13% 79.51% 26ms 0.55% _int_free_merge_chunk 3ms 0.064% 79.57% 26ms 0.55% boost::serialization::singleton::get_instance 0 0% 79.57% 26ms 0.55% vtkXMLUnstructuredDataWriter::WriteHeader 0 0% 79.57% 25ms 0.53% Cell::GetMutationState 2ms 0.043% 79.61% 25ms 0.53% Node::GetPoint 0 0% 79.61% 25ms 0.53% __GI__dl_catch_exception 0 0% 79.61% 25ms 0.53% _dl_catch_error 0 0% 79.61% 25ms 0.53% _dlerror_run 24ms 0.51% 80.12% 25ms 0.53% vtkDataArray::Modified 1ms 0.021% 80.14% 25ms 0.53% vtkIdList::vtkIdList 0 0% 80.14% 24ms 0.51% PottsBasedCellPopulation::AcceptCellWriter 1ms 0.021% 80.17% 24ms 0.51% std::_Rb_tree::_M_emplace_hint_unique 1ms 0.021% 80.19% 24ms 0.51% std::ostream::flush