File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3724ms, 79.23% of 4700ms total Dropped 746 nodes (cum <= 23.50ms) flat flat% sum% cum cum% 0 0% 0% 4509ms 95.94% __libc_start_call_main 0 0% 0% 4509ms 95.94% __libc_start_main_impl 0 0% 0% 4509ms 95.94% _start 0 0% 0% 4491ms 95.55% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4491ms 95.55% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4491ms 95.55% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4491ms 95.55% main 0 0% 0% 4450ms 94.68% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4450ms 94.68% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4449ms 94.66% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4439ms 94.45% AbstractCellBasedSimulation::Solve 0 0% 0% 4137ms 88.02% AbstractCellPopulation::WriteResultsToFiles 23ms 0.49% 0.49% 3923ms 83.47% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.49% 1992ms 42.38% VertexMeshWriter::WriteVtkUsingMesh 0 0% 0.49% 1725ms 36.70% VertexMeshWriter::MakeVtkMesh 0 0% 0.49% 1243ms 26.45% vtkPolygon::New 1ms 0.021% 0.51% 1241ms 26.40% vtkPolygon::vtkPolygon 4ms 0.085% 0.6% 889ms 18.91% vtkCell::vtkCell 3ms 0.064% 0.66% 751ms 15.98% vtkPoints::New 13ms 0.28% 0.94% 712ms 15.15% vtkPoints::vtkPoints 2ms 0.043% 0.98% 672ms 14.30% VertexMeshWriter::WriteFiles 43ms 0.91% 1.89% 631ms 13.43% std::ostream::_M_insert 2ms 0.043% 1.94% 629ms 13.38% std::ostream::operator<< (inline) 33ms 0.7% 2.64% 620ms 13.19% operator new 171ms 3.64% 6.28% 604ms 12.85% __GI___libc_malloc 0 0% 6.28% 576ms 12.26% vtkQuad::New 1ms 0.021% 6.30% 576ms 12.26% vtkQuad::vtkQuad 0 0% 6.30% 561ms 11.94% vtkLine::New 0 0% 6.30% 560ms 11.91% vtkStreamingDemandDrivenPipeline::Update 0 0% 6.30% 560ms 11.91% vtkXMLWriterBase::Write 1ms 0.021% 6.32% 559ms 11.89% vtkDemandDrivenPipeline::ProcessRequest 1ms 0.021% 6.34% 556ms 11.83% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 6.34% 555ms 11.81% vtkExecutive::CallAlgorithm 0 0% 6.34% 554ms 11.79% vtkDemandDrivenPipeline::ExecuteData 0 0% 6.34% 553ms 11.77% vtkCompositeDataPipeline::ExecuteData 0 0% 6.34% 553ms 11.77% vtkXMLUnstructuredDataWriter::ProcessRequest 10ms 0.21% 6.55% 550ms 11.70% vtkLine::vtkLine 2ms 0.043% 6.60% 547ms 11.64% vtkTriangle::New 5ms 0.11% 6.70% 540ms 11.49% vtkTriangle::vtkTriangle 40ms 0.85% 7.55% 506ms 10.77% std::num_put::_M_insert_float 0 0% 7.55% 503ms 10.70% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 7.55% 503ms 10.70% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 90ms 1.91% 9.47% 450ms 9.57% __GI___libc_free 0 0% 9.47% 446ms 9.49% vtkXMLWriter::WriteBinaryData 28ms 0.6% 10.06% 442ms 9.40% vtkPoints::SetDataType 0 0% 10.06% 442ms 9.40% vtkXMLWriter::WriteBinaryDataBlock 0 0% 10.06% 442ms 9.40% vtkXMLWriter::WriteBinaryDataInternal 0 0% 10.06% 428ms 9.11% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 4ms 0.085% 10.15% 425ms 9.04% vtkPolygon::~vtkPolygon 11ms 0.23% 10.38% 420ms 8.94% std::__cxx11::collate::do_transform 1ms 0.021% 10.40% 397ms 8.45% ___vsnprintf 0 0% 10.40% 396ms 8.43% __vsnprintf_internal (inline) 46ms 0.98% 11.38% 389ms 8.28% __printf_buffer 208ms 4.43% 15.81% 359ms 7.64% _int_free 227ms 4.83% 20.64% 357ms 7.60% _int_malloc 0 0% 20.64% 341ms 7.26% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 8ms 0.17% 20.81% 339ms 7.21% vtkCell::~vtkCell 0 0% 20.81% 335ms 7.13% VtkMeshWriter::WriteFiles 0 0% 20.81% 325ms 6.91% vtkXMLWriter::WritePointsAppendedData 39ms 0.83% 21.64% 316ms 6.72% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 12ms 0.26% 21.89% 315ms 6.70% __printf_fp_l_buffer 0 0% 21.89% 315ms 6.70% __printf_fp_spec (inline) 139ms 2.96% 24.85% 298ms 6.34% __printf_fp_buffer_1 0 0% 24.85% 290ms 6.17% OnLatticeSimulation::UpdateCellLocationsAndTopology 6ms 0.13% 24.98% 290ms 6.17% PottsBasedCellPopulation::UpdateCellLocations 6ms 0.13% 25.11% 263ms 5.60% std::__new_allocator::deallocate (inline) 0 0% 25.11% 262ms 5.57% std::allocator_traits::deallocate (inline) 37ms 0.79% 25.89% 257ms 5.47% std::__new_allocator::allocate (inline) 0 0% 25.89% 254ms 5.40% std::allocator_traits::allocate (inline) 0 0% 25.89% 229ms 4.87% vtkXMLWriter::WriteCompressionBlock 3ms 0.064% 25.96% 224ms 4.77% vtkPoints::~vtkPoints 7ms 0.15% 26.11% 218ms 4.64% vtkBase64OutputStream::Write 0 0% 26.11% 216ms 4.60% vtkDataCompressor::Compress 0 0% 26.11% 214ms 4.55% compress2 0 0% 26.11% 214ms 4.55% vtkZLibDataCompressor::CompressBuffer 38ms 0.81% 26.91% 210ms 4.47% crc32 0 0% 26.91% 210ms 4.47% deflate 17ms 0.36% 27.28% 209ms 4.45% vtkBase64OutputStream::EncodeTriplet 8ms 0.17% 27.45% 201ms 4.28% vtkFloatArray::New 1ms 0.021% 27.47% 199ms 4.23% vtkQuad::~vtkQuad 2ms 0.043% 27.51% 193ms 4.11% vtkTriangle::~vtkTriangle 112ms 2.38% 29.89% 187ms 3.98% malloc_consolidate 0 0% 29.89% 184ms 3.91% vtkTypeFloat64Array::~vtkTypeFloat64Array 13ms 0.28% 30.17% 182ms 3.87% std::_Rb_tree::_Rb_tree 0 0% 30.17% 182ms 3.87% std::set::set (inline) 50ms 1.06% 31.23% 177ms 3.77% std::ostream::write 2ms 0.043% 31.28% 176ms 3.74% vtkFloatArray::vtkFloatArray 4ms 0.085% 31.36% 173ms 3.68% vtkIdList::AllocateInternal 8ms 0.17% 31.53% 168ms 3.57% std::_Rb_tree::~_Rb_tree (inline) 2ms 0.043% 31.57% 166ms 3.53% NodesOnlyMesh::ConstructNodesWithoutMesh 50ms 1.06% 32.64% 166ms 3.53% std::_Rb_tree::_M_erase 0 0% 32.64% 165ms 3.51% tbb::detail::r1::parallel_pipeline 1ms 0.021% 32.66% 165ms 3.51% vtkLine::GetParametricCenter 158ms 3.36% 36.02% 161ms 3.43% [libz.so.1.3] 0 0% 36.02% 161ms 3.43% std::_Rb_tree::_M_create_node (inline) 6ms 0.13% 36.15% 158ms 3.36% std::_Vector_base::_M_deallocate (inline) 6ms 0.13% 36.28% 158ms 3.36% vtkDataArray::CreateDataArray 0 0% 36.28% 157ms 3.34% clone3 0 0% 36.28% 157ms 3.34% start_thread 0 0% 36.28% 154ms 3.28% VertexMesh::~VertexMesh 0 0% 36.28% 154ms 3.28% std::vector::~vector (inline) 1ms 0.021% 36.30% 153ms 3.26% VertexMesh::VertexMesh 0 0% 36.30% 153ms 3.26% std::_Rb_tree::_M_get_node (inline) 1ms 0.021% 36.32% 152ms 3.23% tbb::detail::r1::reset 9ms 0.19% 36.51% 151ms 3.21% vtkDoubleArray::vtkDoubleArray 12ms 0.26% 36.77% 145ms 3.09% std::_Rb_tree::_M_copy (inline) 33ms 0.7% 37.47% 145ms 3.09% vtkObject::vtkObject 5ms 0.11% 37.57% 144ms 3.06% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 0 0% 37.57% 144ms 3.06% std::_Rb_tree::_Alloc_node::operator() (inline) 6ms 0.13% 37.70% 143ms 3.04% vtkTypeFloat64Array::New 0 0% 37.70% 141ms 3.00% VertexMesh::GenerateEdgesFromElements (inline) 6ms 0.13% 37.83% 140ms 2.98% MutableElement::BuildEdges 62ms 1.32% 39.15% 140ms 2.98% tbb::detail::r1::wait_bounded_queue_monitor 0 0% 39.15% 139ms 2.96% NodeLocationWriter::VisitAnyPopulation 0 0% 39.15% 137ms 2.91% std::set::~set (inline) 63ms 1.34% 40.49% 132ms 2.81% std::basic_filebuf::xsputn 12ms 0.26% 40.74% 131ms 2.79% std::vector::_M_default_append 17ms 0.36% 41.11% 129ms 2.74% std::_Rb_tree::_M_clone_node (inline) 3ms 0.064% 41.17% 127ms 2.70% vtkTypeFloat64Array::vtkTypeFloat64Array 1ms 0.021% 41.19% 125ms 2.66% std::_Vector_base::~_Vector_base (inline) 2ms 0.043% 41.23% 123ms 2.62% EdgeHelper::GetEdgeFromNodes 0 0% 41.23% 123ms 2.62% vtkIdList::Allocate 0 0% 41.23% 116ms 2.47% EdgeHelper::~EdgeHelper (inline) 3ms 0.064% 41.30% 115ms 2.45% vtkFloatArray::~vtkFloatArray 0 0% 41.30% 113ms 2.40% std::_Rb_tree::_M_drop_node (inline) 42ms 0.89% 42.19% 110ms 2.34% std::__ostream_insert 0 0% 42.19% 109ms 2.32% std::_Rb_tree::_M_put_node (inline) 0 0% 42.19% 107ms 2.28% std::operator<< (inline) 105ms 2.23% 44.43% 105ms 2.23% __strcmp_avx2 3ms 0.064% 44.49% 102ms 2.17% std::map::operator[] (partial-inline) 0 0% 44.49% 101ms 2.15% std::_Vector_base::_M_allocate (inline) 0 0% 44.49% 101ms 2.15% vtkXMLWriter::WritePointDataAppendedData 0 0% 44.49% 100ms 2.13% CellPropertyCollection::GetPropertiesType (inline) 43ms 0.91% 45.40% 99ms 2.11% vtkTypeFloat64Array::PrintSelf 98ms 2.09% 47.49% 98ms 2.09% unlink_chunk 61ms 1.30% 48.79% 97ms 2.06% vtkObjectBase::UnRegisterInternal 0 0% 48.79% 96ms 2.04% Cell::HasCellProperty (inline) 1ms 0.021% 48.81% 96ms 2.04% CellPropertyCollection::HasProperty 51ms 1.09% 49.89% 96ms 2.04% hack_digit 13ms 0.28% 50.17% 96ms 2.04% vtkAOSDataArrayTemplate::DataElementChanged 1ms 0.021% 50.19% 91ms 1.94% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 6ms 0.13% 50.32% 91ms 1.94% _int_free_maybe_consolidate 0 0% 50.32% 90ms 1.91% AbstractCellProperty::IsType (inline) 1ms 0.021% 50.34% 87ms 1.85% AbstractCellProperty::IsSubType (inline) 24ms 0.51% 50.85% 86ms 1.83% __dynamic_cast 51ms 1.09% 51.94% 86ms 1.83% std::basic_streambuf::xsputn 31ms 0.66% 52.60% 86ms 1.83% vtkObject::Modified 27ms 0.57% 53.17% 81ms 1.72% std::_Rb_tree::_M_lower_bound (inline) 4ms 0.085% 53.26% 80ms 1.70% vtkDoubleArray::~vtkDoubleArray 3ms 0.064% 53.32% 77ms 1.64% vtkIdList::New 75ms 1.60% 54.91% 75ms 1.60% __GI_sched_yield 0 0% 54.91% 74ms 1.57% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 54.91% 73ms 1.55% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 7ms 0.15% 55.06% 70ms 1.49% AbstractCellProperty::IsSame 37ms 0.79% 55.85% 70ms 1.49% std::_Hashtable::clear 0 0% 55.85% 70ms 1.49% tcache_get (inline) 70ms 1.49% 57.34% 70ms 1.49% tcache_get_n (inline) 4ms 0.085% 57.43% 66ms 1.40% vtkDataArray::vtkDataArray 0 0% 57.43% 64ms 1.36% Cell::GetCellProliferativeType 0 0% 57.43% 63ms 1.34% NodesOnlyMesh::SetUpBoxCollection 63ms 1.34% 58.77% 63ms 1.34% __memcpy_avx_unaligned_erms 5ms 0.11% 58.87% 63ms 1.34% boost::numeric::ublas::c_vector::c_vector (partial-inline) 17ms 0.36% 59.23% 63ms 1.34% std::type_info::operator== (inline) 2ms 0.043% 59.28% 63ms 1.34% std::vector::push_back (inline) 1ms 0.021% 59.30% 61ms 1.30% NodesOnlyMesh::~NodesOnlyMesh 0 0% 59.30% 61ms 1.30% std::_Rb_tree::lower_bound (inline) 0 0% 59.30% 61ms 1.30% std::map::lower_bound (inline) 22ms 0.47% 59.77% 61ms 1.30% vtkAbstractArray::vtkAbstractArray 1ms 0.021% 59.79% 59ms 1.26% std::set::insert (inline) 1ms 0.021% 59.81% 58ms 1.23% boost::numeric::ublas::vector_assign (inline) 1ms 0.021% 59.83% 57ms 1.21% std::_Rb_tree::_M_insert_unique 6ms 0.13% 59.96% 57ms 1.21% std::num_put::_M_insert_int 9ms 0.19% 60.15% 55ms 1.17% vtkSOADataArrayTemplate::FillTypedComponent 11ms 0.23% 60.38% 54ms 1.15% VertexMeshWriter::GetNextNode 53ms 1.13% 61.51% 53ms 1.13% [libvtkCommonCore-9.3.so.9.3] 0 0% 61.51% 52ms 1.11% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 0 0% 61.51% 52ms 1.11% PottsMesh::GetMooreNeighbouringNodeIndices 9ms 0.19% 61.70% 51ms 1.09% vtkDataArray::~vtkDataArray 50ms 1.06% 62.77% 50ms 1.06% [libstdc++.so.6.0.33] 49ms 1.04% 63.81% 49ms 1.04% vtkTimeStamp::Modified 7ms 0.15% 63.96% 46ms 0.98% std::vector::_M_realloc_insert 0 0% 63.96% 45ms 0.96% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 63.96% 45ms 0.96% vtkDataArray::ComputeRange 4ms 0.085% 64.04% 44ms 0.94% vtkDataArrayPrivate::DoComputeVectorRange 44ms 0.94% 64.98% 44ms 0.94% vtkObject::~vtkObject 44ms 0.94% 65.91% 44ms 0.94% vtkObjectBase::vtkObjectBase 15ms 0.32% 66.23% 43ms 0.91% boost::numeric::ublas::indexing_vector_assign 15ms 0.32% 66.55% 42ms 0.89% _int_free_merge_chunk 0 0% 66.55% 42ms 0.89% std::_Destroy (inline) 0 0% 66.55% 42ms 0.89% std::_Destroy_aux::__destroy (inline) 0 0% 66.55% 42ms 0.89% vtk::detail::smp::vtkSMPToolsImplForTBB 2ms 0.043% 66.60% 41ms 0.87% std::_Rb_tree::_M_insert_ (inline) 41ms 0.87% 67.47% 41ms 0.87% vtkObjectBase::~vtkObjectBase 0 0% 67.47% 40ms 0.85% std::less::operator() (inline) 40ms 0.85% 68.32% 40ms 0.85% std::operator< (inline) 40ms 0.85% 69.17% 40ms 0.85% std::ostream::sentry::sentry 3ms 0.064% 69.23% 40ms 0.85% tbb::detail::r1::cancel_group_execution 7ms 0.15% 69.38% 40ms 0.85% vtkIdList::~vtkIdList 0 0% 69.38% 39ms 0.83% DistributedBoxCollection::~DistributedBoxCollection 0 0% 69.38% 39ms 0.83% NodesOnlyMesh::ClearBoxCollection (inline) 39ms 0.83% 70.21% 39ms 0.83% __GI___writev 25ms 0.53% 70.74% 39ms 0.83% __cxxabiv1::__si_class_type_info::__do_dyncast 39ms 0.83% 71.57% 39ms 0.83% __memset_avx2_unaligned_erms 0 0% 71.57% 39ms 0.83% std::__basic_file::xsputn_2 8ms 0.17% 71.74% 39ms 0.83% vtkAOSDataArrayTemplate::InsertTuple 0 0% 71.74% 38ms 0.81% CxxTest::RealWorldDescription::setUp 0 0% 71.74% 38ms 0.81% PetscInitialize 0 0% 71.74% 38ms 0.81% PetscSetup::setUpWorld 0 0% 71.74% 38ms 0.81% PetscSetupUtils::CommonSetup 0 0% 71.74% 38ms 0.81% PetscSetupUtils::InitialisePetsc 1ms 0.021% 71.77% 38ms 0.81% VertexMesh::Clear 1ms 0.021% 71.79% 38ms 0.81% std::_Rb_tree::_M_emplace_hint_unique 0 0% 71.79% 37ms 0.79% PMPI_Init_thread 0 0% 71.79% 37ms 0.79% _dl_init 0 0% 71.79% 37ms 0.79% call_init (inline) 0 0% 71.79% 37ms 0.79% ompi_mpi_init 36ms 0.77% 72.55% 37ms 0.79% vtkObjectBase::Delete 28ms 0.6% 73.15% 36ms 0.77% vtkObject::ObjectFinalize 17ms 0.36% 73.51% 35ms 0.74% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 73.51% 35ms 0.74% DistributedBoxCollection::IsOwned 0 0% 73.51% 35ms 0.74% std::make_unique (inline) 1ms 0.021% 73.53% 35ms 0.74% vtkDoubleArray::New 0 0% 73.53% 34ms 0.72% _dl_start_user 0 0% 73.53% 33ms 0.7% CellProliferativeTypesWriter::GetCellDataForVtkOutput 8ms 0.17% 73.70% 33ms 0.7% vtk::detail::smp::vtkSMPToolsImpl::For 0 0% 73.70% 31ms 0.66% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 0 0% 73.70% 31ms 0.66% std::map::~map (inline) 0 0% 73.70% 30ms 0.64% PottsBasedCellPopulation::AcceptCellWriter 3ms 0.064% 73.77% 30ms 0.64% boost::serialization::singleton::get_instance 30ms 0.64% 74.40% 30ms 0.64% std::codecvt::do_always_noconv 2ms 0.043% 74.45% 30ms 0.64% vtkAOSDataArrayTemplate::AllocateTuples 29ms 0.62% 75.06% 30ms 0.64% vtkDataArray::Modified 5ms 0.11% 75.17% 30ms 0.64% vtkIdList::vtkIdList 0 0% 75.17% 28ms 0.6% 28ms 0.6% 75.77% 28ms 0.6% boost::numeric::ublas::c_vector::operator() 28ms 0.6% 76.36% 28ms 0.6% operator delete 1ms 0.021% 76.38% 28ms 0.6% std::default_delete::operator() (inline) 0 0% 76.38% 28ms 0.6% std::unique_ptr::~unique_ptr (inline) 5ms 0.11% 76.49% 28ms 0.6% vtkSOADataArrayTemplate::GetTupleIndexFromValueIndex 0 0% 76.49% 27ms 0.57% VtkMeshWriter::MakeVtkMesh 27ms 0.57% 77.06% 27ms 0.57% __GI___libc_write 27ms 0.57% 77.64% 27ms 0.57% __mpn_divrem 0 0% 77.64% 27ms 0.57% std::__basic_file::xsputn 0 0% 77.64% 27ms 0.57% std::basic_filebuf::_M_convert_to_external 0 0% 77.64% 27ms 0.57% std::basic_filebuf::overflow 23ms 0.49% 78.13% 27ms 0.57% std::num_put::do_put 0 0% 78.13% 26ms 0.55% vtkDataArrayPrivate::DoComputeScalarRange 0 0% 78.13% 25ms 0.53% Cell::GetMutationState 1ms 0.021% 78.15% 25ms 0.53% Node::AddElement 0 0% 78.15% 25ms 0.53% PottsMesh::GetVonNeumannNeighbouringNodeIndices 19ms 0.4% 78.55% 25ms 0.53% _int_free_create_chunk (inline) 0 0% 78.55% 25ms 0.53% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 0 0% 78.55% 24ms 0.51% Cell::GetCellId 1ms 0.021% 78.57% 24ms 0.51% Edge::Edge 24ms 0.51% 79.09% 24ms 0.51% std::_Rb_tree_increment 7ms 0.15% 79.23% 24ms 0.51% std::__new_allocator::construct (inline) 0 0% 79.23% 24ms 0.51% std::allocator_traits::construct (inline)