File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3498ms, 81.03% of 4317ms total Dropped 719 nodes (cum <= 21.59ms) flat flat% sum% cum cum% 0 0% 0% 4160ms 96.36% __libc_start_call_main 0 0% 0% 4160ms 96.36% __libc_start_main_impl 0 0% 0% 4160ms 96.36% _start 0 0% 0% 4144ms 95.99% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4144ms 95.99% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4144ms 95.99% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4144ms 95.99% main 0 0% 0% 4114ms 95.30% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4114ms 95.30% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4114ms 95.30% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 1ms 0.023% 0.023% 4105ms 95.09% AbstractCellBasedSimulation::Solve 0 0% 0.023% 3822ms 88.53% AbstractCellPopulation::WriteResultsToFiles 13ms 0.3% 0.32% 3635ms 84.20% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.32% 1925ms 44.59% VertexMeshWriter::WriteVtkUsingMesh 0 0% 0.32% 1721ms 39.87% VertexMeshWriter::MakeVtkMesh 0 0% 0.32% 1281ms 29.67% vtkPolygon::New 0 0% 0.32% 1278ms 29.60% vtkPolygon::vtkPolygon 1ms 0.023% 0.35% 923ms 21.38% vtkCell::vtkCell 4ms 0.093% 0.44% 769ms 17.81% vtkPoints::New 6ms 0.14% 0.58% 732ms 16.96% vtkPoints::vtkPoints 32ms 0.74% 1.32% 689ms 15.96% operator new 285ms 6.60% 7.92% 654ms 15.15% __GI___libc_malloc 2ms 0.046% 7.97% 605ms 14.01% VertexMeshWriter::WriteFiles 2ms 0.046% 8.01% 595ms 13.78% std::ostream::operator<< (inline) 46ms 1.07% 9.08% 594ms 13.76% std::ostream::_M_insert 1ms 0.023% 9.10% 593ms 13.74% vtkLine::New 1ms 0.023% 9.13% 576ms 13.34% vtkQuad::New 0 0% 9.13% 575ms 13.32% vtkLine::vtkLine 4ms 0.093% 9.22% 572ms 13.25% vtkQuad::vtkQuad 0 0% 9.22% 569ms 13.18% vtkTriangle::New 2ms 0.046% 9.27% 561ms 13.00% vtkTriangle::vtkTriangle 46ms 1.07% 10.33% 495ms 11.47% std::num_put::_M_insert_float 84ms 1.95% 12.28% 490ms 11.35% __GI___libc_free 27ms 0.63% 12.90% 438ms 10.15% vtkPoints::SetDataType 0 0% 12.90% 430ms 9.96% vtkStreamingDemandDrivenPipeline::Update 0 0% 12.90% 430ms 9.96% vtkXMLWriterBase::Write 0 0% 12.90% 429ms 9.94% vtkDemandDrivenPipeline::ProcessRequest 0 0% 12.90% 428ms 9.91% vtkDemandDrivenPipeline::ExecuteData 0 0% 12.90% 428ms 9.91% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 12.90% 427ms 9.89% vtkCompositeDataPipeline::ExecuteData 0 0% 12.90% 427ms 9.89% vtkExecutive::CallAlgorithm 0 0% 12.90% 427ms 9.89% vtkXMLUnstructuredDataWriter::ProcessRequest 13ms 0.3% 13.20% 399ms 9.24% std::__cxx11::collate::do_transform 278ms 6.44% 19.64% 398ms 9.22% _int_free 0 0% 19.64% 394ms 9.13% vtkPolygon::~vtkPolygon 0 0% 19.64% 385ms 8.92% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 19.64% 385ms 8.92% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 1ms 0.023% 19.67% 368ms 8.52% ___vsnprintf 0 0% 19.67% 367ms 8.50% __vsnprintf_internal (inline) 54ms 1.25% 20.92% 367ms 8.50% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 32ms 0.74% 21.66% 359ms 8.32% __printf_buffer 0 0% 21.66% 346ms 8.01% vtkXMLWriter::WriteBinaryData 0 0% 21.66% 345ms 7.99% vtkXMLWriter::WriteBinaryDataBlock 0 0% 21.66% 345ms 7.99% vtkXMLWriter::WriteBinaryDataInternal 31ms 0.72% 22.38% 330ms 7.64% std::__new_allocator::allocate (inline) 0 0% 22.38% 329ms 7.62% std::allocator_traits::allocate (inline) 1ms 0.023% 22.40% 328ms 7.60% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 202ms 4.68% 27.08% 324ms 7.51% _int_malloc 4ms 0.093% 27.17% 302ms 7.00% vtkCell::~vtkCell 2ms 0.046% 27.22% 282ms 6.53% __printf_fp_spec (inline) 14ms 0.32% 27.54% 280ms 6.49% __printf_fp_l_buffer 0 0% 27.54% 274ms 6.35% OnLatticeSimulation::UpdateCellLocationsAndTopology 3ms 0.069% 27.61% 274ms 6.35% PottsBasedCellPopulation::UpdateCellLocations 30ms 0.69% 28.31% 270ms 6.25% vtkObject::vtkObject 1ms 0.023% 28.33% 264ms 6.12% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 28.33% 261ms 6.05% VtkMeshWriter::WriteFiles 0 0% 28.33% 257ms 5.95% vtkXMLWriter::WritePointsAppendedData 128ms 2.97% 31.29% 254ms 5.88% __printf_fp_buffer_1 2ms 0.046% 31.34% 235ms 5.44% std::__new_allocator::deallocate (inline) 0 0% 31.34% 234ms 5.42% std::allocator_traits::deallocate (inline) 25ms 0.58% 31.92% 228ms 5.28% vtkObject::Modified 3ms 0.069% 31.99% 209ms 4.84% vtkFloatArray::New 0 0% 31.99% 202ms 4.68% std::_Rb_tree::_M_create_node (inline) 3ms 0.069% 32.06% 200ms 4.63% vtkFloatArray::vtkFloatArray 0 0% 32.06% 194ms 4.49% std::set::set (inline) 194ms 4.49% 36.55% 194ms 4.49% vtkTimeStamp::Modified 8ms 0.19% 36.74% 193ms 4.47% std::_Rb_tree::_Rb_tree 1ms 0.023% 36.76% 189ms 4.38% vtkPoints::~vtkPoints 0 0% 36.76% 188ms 4.35% std::_Rb_tree::_M_get_node (inline) 1ms 0.023% 36.78% 186ms 4.31% vtkIdList::AllocateInternal 0 0% 36.78% 183ms 4.24% vtkXMLWriter::WriteCompressionBlock 0 0% 36.78% 179ms 4.15% compress2 0 0% 36.78% 179ms 4.15% vtkDataCompressor::Compress 0 0% 36.78% 179ms 4.15% vtkZLibDataCompressor::CompressBuffer 29ms 0.67% 37.46% 178ms 4.12% crc32 0 0% 37.46% 178ms 4.12% deflate 1ms 0.023% 37.48% 172ms 3.98% vtkQuad::~vtkQuad 2ms 0.046% 37.53% 171ms 3.96% vtkDoubleArray::vtkDoubleArray 121ms 2.80% 40.33% 170ms 3.94% malloc_consolidate 0 0% 40.33% 170ms 3.94% std::_Rb_tree::_Alloc_node::operator() (inline) 9ms 0.21% 40.54% 166ms 3.85% std::_Rb_tree::_M_copy (inline) 8ms 0.19% 40.72% 164ms 3.80% vtkBase64OutputStream::Write 1ms 0.023% 40.75% 160ms 3.71% vtkTriangle::~vtkTriangle 0 0% 40.75% 157ms 3.64% vtkDataArray::CreateDataArray 21ms 0.49% 41.23% 152ms 3.52% std::_Rb_tree::_M_clone_node (inline) 2ms 0.046% 41.28% 152ms 3.52% vtkTypeFloat64Array::New 18ms 0.42% 41.70% 151ms 3.50% vtkBase64OutputStream::EncodeTriplet 126ms 2.92% 44.61% 149ms 3.45% vtkObjectBase::UnRegisterInternal 2ms 0.046% 44.66% 148ms 3.43% vtkTypeFloat64Array::~vtkTypeFloat64Array 0 0% 44.66% 147ms 3.41% vtkLine::GetParametricCenter 2ms 0.046% 44.71% 146ms 3.38% NodesOnlyMesh::ConstructNodesWithoutMesh 0 0% 44.71% 146ms 3.38% VertexMesh::VertexMesh 141ms 3.27% 47.97% 146ms 3.38% [libz.so.1.3] 0 0% 47.97% 143ms 3.31% VertexMesh::~VertexMesh 1ms 0.023% 48.00% 142ms 3.29% VertexMesh::GenerateEdgesFromElements (inline) 1ms 0.023% 48.02% 142ms 3.29% std::_Vector_base::_M_allocate (inline) 4ms 0.093% 48.11% 140ms 3.24% MutableElement::BuildEdges 1ms 0.023% 48.14% 140ms 3.24% vtkTypeFloat64Array::vtkTypeFloat64Array 8ms 0.19% 48.32% 136ms 3.15% std::_Rb_tree::~_Rb_tree (inline) 9ms 0.21% 48.53% 136ms 3.15% std::vector::_M_default_append 14ms 0.32% 48.85% 134ms 3.10% std::_Rb_tree::_M_erase 0 0% 48.85% 130ms 3.01% std::vector::~vector (inline) 0 0% 48.85% 130ms 3.01% tbb::detail::r1::parallel_pipeline 4ms 0.093% 48.95% 129ms 2.99% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 1ms 0.023% 48.97% 127ms 2.94% NodeLocationWriter::VisitAnyPopulation 0 0% 48.97% 127ms 2.94% clone3 0 0% 48.97% 127ms 2.94% start_thread 0 0% 48.97% 127ms 2.94% vtkIdList::Allocate 123ms 2.85% 51.82% 123ms 2.85% [libvtkCommonCore-9.3.so.9.3] 1ms 0.023% 51.84% 123ms 2.85% std::_Vector_base::_M_deallocate (inline) 2ms 0.046% 51.89% 122ms 2.83% EdgeHelper::GetEdgeFromNodes 0 0% 51.89% 120ms 2.78% std::_Rb_tree::_M_drop_node (inline) 1ms 0.023% 51.91% 119ms 2.76% tbb::detail::r1::reset 0 0% 51.91% 118ms 2.73% std::set::~set (inline) 0 0% 51.91% 112ms 2.59% std::_Rb_tree::_M_put_node (inline) 31ms 0.72% 52.63% 109ms 2.52% std::ostream::write 69ms 1.60% 54.23% 109ms 2.52% tbb::detail::r1::wait_bounded_queue_monitor 0 0% 54.23% 103ms 2.39% EdgeHelper::~EdgeHelper (inline) 0 0% 54.23% 100ms 2.32% std::_Vector_base::~_Vector_base (inline) 1ms 0.023% 54.25% 99ms 2.29% CellPropertyCollection::GetPropertiesType (inline) 30ms 0.69% 54.95% 98ms 2.27% vtkAOSDataArrayTemplate::DataElementChanged 3ms 0.069% 55.02% 97ms 2.25% vtkDataArray::vtkDataArray 0 0% 55.02% 96ms 2.22% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 95ms 2.20% 57.22% 95ms 2.20% vtkObjectBase::vtkObjectBase 36ms 0.83% 58.05% 90ms 2.08% std::basic_filebuf::xsputn 9ms 0.21% 58.26% 90ms 2.08% vtkAbstractArray::vtkAbstractArray 0 0% 58.26% 88ms 2.04% PottsMesh::GetMooreNeighbouringNodeIndices 1ms 0.023% 58.28% 87ms 2.02% AbstractCellProperty::IsSubType (inline) 17ms 0.39% 58.68% 85ms 1.97% __dynamic_cast 1ms 0.023% 58.70% 85ms 1.97% vtkFloatArray::~vtkFloatArray 0 0% 58.70% 83ms 1.92% Cell::HasCellProperty (inline) 0 0% 58.70% 83ms 1.92% CellPropertyCollection::HasProperty 82ms 1.90% 60.60% 82ms 1.90% __strcmp_evex 5ms 0.12% 60.71% 81ms 1.88% AbstractCellProperty::IsType (inline) 25ms 0.58% 61.29% 80ms 1.85% hack_digit 3ms 0.069% 61.36% 79ms 1.83% vtkIdList::New 4ms 0.093% 61.45% 75ms 1.74% _int_free_maybe_consolidate 25ms 0.58% 62.03% 74ms 1.71% std::__ostream_insert 1ms 0.023% 62.06% 74ms 1.71% std::map::operator[] (partial-inline) 1ms 0.023% 62.08% 74ms 1.71% std::operator<< (inline) 2ms 0.046% 62.13% 74ms 1.71% vtkDoubleArray::~vtkDoubleArray 1ms 0.023% 62.15% 73ms 1.69% std::vector::push_back (inline) 0 0% 62.15% 70ms 1.62% vtkXMLWriter::WritePointDataAppendedData 30ms 0.69% 62.84% 67ms 1.55% vtkTypeFloat64Array::PrintSelf 64ms 1.48% 64.33% 64ms 1.48% [libchaste_cell_based.so] 63ms 1.46% 65.79% 63ms 1.46% unlink_chunk 1ms 0.023% 65.81% 62ms 1.44% AbstractCellPopulation::GetCellUsingLocationIndex 40ms 0.93% 66.74% 60ms 1.39% std::basic_streambuf::xsputn 0 0% 66.74% 57ms 1.32% Cell::GetCellProliferativeType 2ms 0.046% 66.78% 56ms 1.30% std::vector::_M_realloc_insert 0 0% 66.78% 55ms 1.27% NodesOnlyMesh::SetUpBoxCollection 0 0% 66.78% 54ms 1.25% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 3ms 0.069% 66.85% 53ms 1.23% std::_Rb_tree::_M_insert_unique 0 0% 66.85% 53ms 1.23% std::set::insert (inline) 10ms 0.23% 67.08% 52ms 1.20% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 67.08% 51ms 1.18% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 9ms 0.21% 67.29% 47ms 1.09% VertexMeshWriter::GetNextNode 0 0% 67.29% 45ms 1.04% NodesOnlyMesh::~NodesOnlyMesh 1ms 0.023% 67.32% 45ms 1.04% std::_Rb_tree::_M_insert_ (inline) 0 0% 67.32% 45ms 1.04% std::make_unique (inline) 10ms 0.23% 67.55% 44ms 1.02% AbstractCellProperty::IsSame 44ms 1.02% 68.57% 44ms 1.02% [libstdc++.so.6.0.33] 19ms 0.44% 69.01% 44ms 1.02% __cxxabiv1::__si_class_type_info::__do_dyncast 1ms 0.023% 69.03% 44ms 1.02% vtkDoubleArray::New 0 0% 69.03% 43ms 1% std::_Destroy (inline) 0 0% 69.03% 43ms 1% std::_Destroy_aux::__destroy (inline) 13ms 0.3% 69.33% 43ms 1% std::_Rb_tree::_M_lower_bound (inline) 42ms 0.97% 70.30% 42ms 0.97% __mpn_divrem 0 0% 70.30% 40ms 0.93% VertexMesh::Clear 40ms 0.93% 71.23% 40ms 0.93% __memcpy_avx512_unaligned_erms 1ms 0.023% 71.25% 40ms 0.93% boost::numeric::ublas::vector_assign (inline) 1ms 0.023% 71.28% 40ms 0.93% std::_Rb_tree::_M_emplace_hint_unique 3ms 0.069% 71.35% 38ms 0.88% vtkDataArray::~vtkDataArray 7ms 0.16% 71.51% 37ms 0.86% std::num_put::_M_insert_int 36ms 0.83% 72.34% 36ms 0.83% __GI_sched_yield 1ms 0.023% 72.37% 36ms 0.83% vtkIdList::vtkIdList 6ms 0.14% 72.50% 36ms 0.83% vtkIdList::~vtkIdList 2ms 0.046% 72.55% 35ms 0.81% DistributedBoxCollection::IsOwned 21ms 0.49% 73.04% 35ms 0.81% std::_Hashtable::clear 1ms 0.023% 73.06% 34ms 0.79% DistributedBoxCollection::SetupLocalBoxesHalfOnly 2ms 0.046% 73.11% 34ms 0.79% std::type_info::operator== (inline) 13ms 0.3% 73.41% 33ms 0.76% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 73.41% 33ms 0.76% std::_Rb_tree::lower_bound (inline) 0 0% 73.41% 33ms 0.76% std::map::lower_bound (inline) 1ms 0.023% 73.43% 32ms 0.74% Cell::GetMutationState 32ms 0.74% 74.17% 32ms 0.74% [libchaste_mesh.so] 25ms 0.58% 74.75% 32ms 0.74% __printf_buffer_write 0 0% 74.75% 32ms 0.74% _dl_init 2ms 0.046% 74.80% 32ms 0.74% boost::detail::shared_count::~shared_count (inline) 0 0% 74.80% 32ms 0.74% boost::shared_ptr::~shared_ptr (inline) 0 0% 74.80% 32ms 0.74% call_init (inline) 0 0% 74.80% 32ms 0.74% std::_Rb_tree::_Auto_node::_Auto_node (inline) 32ms 0.74% 75.54% 32ms 0.74% vtkObjectBase::RegisterInternal 0 0% 75.54% 31ms 0.72% PottsMesh::GetVonNeumannNeighbouringNodeIndices 31ms 0.72% 76.26% 31ms 0.72% tcache_put (inline) 7ms 0.16% 76.42% 30ms 0.69% __find_specmb (inline) 0 0% 76.42% 30ms 0.69% _dl_start_user 14ms 0.32% 76.74% 30ms 0.69% std::__new_allocator::construct (inline) 0 0% 76.74% 30ms 0.69% std::allocator_traits::construct (inline) 30ms 0.69% 77.44% 30ms 0.69% std::codecvt::do_always_noconv 0 0% 77.44% 30ms 0.69% vtkDataArray::ComputeRange 0 0% 77.44% 29ms 0.67% CellProliferativeTypesWriter::GetCellDataForVtkOutput 28ms 0.65% 78.09% 29ms 0.67% boost::detail::sp_counted_base::release 0 0% 78.09% 29ms 0.67% std::unique_ptr::~unique_ptr (inline) 0 0% 78.09% 29ms 0.67% tcache_get (inline) 29ms 0.67% 78.76% 29ms 0.67% tcache_get_n (inline) 0 0% 78.76% 28ms 0.65% std::default_delete::operator() (inline) 0 0% 78.76% 27ms 0.63% CxxTest::RealWorldDescription::setUp 0 0% 78.76% 27ms 0.63% Edge::Edge 0 0% 78.76% 27ms 0.63% Edge::SetNodes (inline) 0 0% 78.76% 27ms 0.63% PetscSetup::setUpWorld 0 0% 78.76% 27ms 0.63% PetscSetupUtils::CommonSetup 4ms 0.093% 78.85% 27ms 0.63% boost::numeric::ublas::indexing_vector_assign 0 0% 78.85% 26ms 0.6% DistributedBoxCollection::~DistributedBoxCollection 0 0% 78.85% 26ms 0.6% NodesOnlyMesh::ClearBoxCollection (inline) 0 0% 78.85% 26ms 0.6% PMPI_Init_thread 0 0% 78.85% 26ms 0.6% PetscInitialize 0 0% 78.85% 26ms 0.6% PetscSetupUtils::InitialisePetsc 1ms 0.023% 78.87% 26ms 0.6% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 1ms 0.023% 78.90% 26ms 0.6% boost::serialization::singleton::get_instance 0 0% 78.90% 26ms 0.6% ompi_mpi_init 25ms 0.58% 79.48% 25ms 0.58% boost::numeric::ublas::c_vector::operator() 4ms 0.093% 79.57% 25ms 0.58% vtk::detail::smp::vtkSMPToolsImpl::For 6ms 0.14% 79.71% 25ms 0.58% vtkAOSDataArrayTemplate::InsertTuple 24ms 0.56% 80.26% 24ms 0.56% __GI___writev 0 0% 80.26% 24ms 0.56% std::__basic_file::xsputn_2 20ms 0.46% 80.73% 24ms 0.56% std::num_put::do_put 5ms 0.12% 80.84% 24ms 0.56% tbb::detail::r1::cancel_group_execution 2ms 0.046% 80.89% 24ms 0.56% vtkDataArrayPrivate::DoComputeVectorRange 2ms 0.046% 80.94% 24ms 0.56% vtkSOADataArrayTemplate::FillTypedComponent 1ms 0.023% 80.96% 23ms 0.53% Cell::GetCellId 1ms 0.023% 80.98% 23ms 0.53% CellIdWriter::GetCellDataForVtkOutput 0 0% 80.98% 23ms 0.53% std::vector::vector (inline) 0 0% 80.98% 23ms 0.53% vtk::detail::smp::vtkSMPToolsImplForTBB 0 0% 80.98% 22ms 0.51% BoundaryNodeWriter::VisitAnyPopulation 0 0% 80.98% 22ms 0.51% Edge::AddElement 2ms 0.046% 81.03% 22ms 0.51% Node::GetPoint