File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3768ms, 80.67% of 4671ms total Dropped 673 nodes (cum <= 23.36ms) flat flat% sum% cum cum% 0 0% 0% 4532ms 97.02% __libc_start_call_main 0 0% 0% 4532ms 97.02% __libc_start_main_impl 0 0% 0% 4532ms 97.02% _start 0 0% 0% 4514ms 96.64% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4514ms 96.64% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4514ms 96.64% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4514ms 96.64% main 0 0% 0% 4475ms 95.80% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4475ms 95.80% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4475ms 95.80% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4463ms 95.55% AbstractCellBasedSimulation::Solve 0 0% 0% 4145ms 88.74% AbstractCellPopulation::WriteResultsToFiles 9ms 0.19% 0.19% 3940ms 84.35% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.19% 2066ms 44.23% VertexMeshWriter::WriteVtkUsingMesh 1ms 0.021% 0.21% 1841ms 39.41% VertexMeshWriter::MakeVtkMesh 0 0% 0.21% 1357ms 29.05% vtkPolygon::New 1ms 0.021% 0.24% 1357ms 29.05% vtkPolygon::vtkPolygon 4ms 0.086% 0.32% 1011ms 21.64% vtkCell::vtkCell 0 0% 0.32% 811ms 17.36% vtkPoints::New 7ms 0.15% 0.47% 778ms 16.66% vtkPoints::vtkPoints 37ms 0.79% 1.26% 741ms 15.86% operator new 319ms 6.83% 8.09% 697ms 14.92% __GI___libc_malloc 0 0% 8.09% 664ms 14.22% VertexMeshWriter::WriteFiles 0 0% 8.09% 649ms 13.89% vtkQuad::New 35ms 0.75% 8.84% 648ms 13.87% std::ostream::_M_insert 0 0% 8.84% 648ms 13.87% std::ostream::operator<< (inline) 3ms 0.064% 8.91% 647ms 13.85% vtkQuad::vtkQuad 1ms 0.021% 8.93% 612ms 13.10% vtkLine::New 1ms 0.021% 8.95% 590ms 12.63% vtkTriangle::New 3ms 0.064% 9.01% 589ms 12.61% vtkLine::vtkLine 1ms 0.021% 9.03% 573ms 12.27% vtkTriangle::vtkTriangle 59ms 1.26% 10.30% 556ms 11.90% std::num_put::_M_insert_float 83ms 1.78% 12.07% 498ms 10.66% __GI___libc_free 0 0% 12.07% 467ms 10.00% vtkStreamingDemandDrivenPipeline::Update 0 0% 12.07% 467ms 10.00% vtkXMLWriterBase::Write 0 0% 12.07% 466ms 9.98% vtkDemandDrivenPipeline::ProcessRequest 0 0% 12.07% 465ms 9.96% vtkStreamingDemandDrivenPipeline::ProcessRequest 22ms 0.47% 12.55% 464ms 9.93% vtkPoints::SetDataType 0 0% 12.55% 463ms 9.91% vtkDemandDrivenPipeline::ExecuteData 0 0% 12.55% 462ms 9.89% vtkCompositeDataPipeline::ExecuteData 0 0% 12.55% 461ms 9.87% vtkExecutive::CallAlgorithm 0 0% 12.55% 461ms 9.87% vtkXMLUnstructuredDataWriter::ProcessRequest 0 0% 12.55% 437ms 9.36% vtkPolygon::~vtkPolygon 12ms 0.26% 12.80% 433ms 9.27% std::__cxx11::collate::do_transform 0 0% 12.80% 423ms 9.06% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 12.80% 423ms 9.06% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 284ms 6.08% 18.88% 413ms 8.84% _int_free 4ms 0.086% 18.97% 405ms 8.67% ___vsnprintf 0 0% 18.97% 402ms 8.61% __vsnprintf_internal (inline) 0 0% 18.97% 400ms 8.56% vtkXMLWriter::WriteBinaryData 0 0% 18.97% 399ms 8.54% vtkXMLWriter::WriteBinaryDataBlock 0 0% 18.97% 399ms 8.54% vtkXMLWriter::WriteBinaryDataInternal 48ms 1.03% 20.00% 388ms 8.31% __printf_buffer 51ms 1.09% 21.09% 376ms 8.05% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 0 0% 21.09% 368ms 7.88% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 45ms 0.96% 22.05% 354ms 7.58% std::__new_allocator::allocate (inline) 0 0% 22.05% 354ms 7.58% std::allocator_traits::allocate (inline) 4ms 0.086% 22.14% 343ms 7.34% vtkCell::~vtkCell 182ms 3.90% 26.03% 322ms 6.89% _int_malloc 0 0% 26.03% 312ms 6.68% OnLatticeSimulation::UpdateCellLocationsAndTopology 2ms 0.043% 26.08% 312ms 6.68% PottsBasedCellPopulation::UpdateCellLocations 3ms 0.064% 26.14% 312ms 6.68% __printf_fp_spec (inline) 7ms 0.15% 26.29% 309ms 6.62% __printf_fp_l_buffer 0 0% 26.29% 291ms 6.23% vtkXMLWriter::WritePointsAppendedData 0 0% 26.29% 288ms 6.17% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 118ms 2.53% 28.82% 288ms 6.17% __printf_fp_buffer_1 0 0% 28.82% 287ms 6.14% VtkMeshWriter::WriteFiles 23ms 0.49% 29.31% 284ms 6.08% vtkObject::vtkObject 43ms 0.92% 30.23% 254ms 5.44% vtkObject::Modified 4ms 0.086% 30.31% 243ms 5.20% std::__new_allocator::deallocate (inline) 0 0% 30.31% 242ms 5.18% std::allocator_traits::deallocate (inline) 0 0% 30.31% 241ms 5.16% std::_Rb_tree::_M_create_node (inline) 2ms 0.043% 30.36% 236ms 5.05% std::set::set (inline) 14ms 0.3% 30.66% 234ms 5.01% std::_Rb_tree::_Rb_tree 0 0% 30.66% 225ms 4.82% std::_Rb_tree::_M_get_node (inline) 5ms 0.11% 30.76% 218ms 4.67% vtkPoints::~vtkPoints 0 0% 30.76% 210ms 4.50% vtkXMLWriter::WriteCompressionBlock 0 0% 30.76% 208ms 4.45% std::_Rb_tree::_Alloc_node::operator() (inline) 2ms 0.043% 30.81% 208ms 4.45% vtkFloatArray::New 202ms 4.32% 35.13% 202ms 4.32% vtkTimeStamp::Modified 10ms 0.21% 35.35% 201ms 4.30% std::_Rb_tree::_M_copy (inline) 0 0% 35.35% 200ms 4.28% vtkDataCompressor::Compress 0 0% 35.35% 199ms 4.26% compress2 0 0% 35.35% 199ms 4.26% vtkZLibDataCompressor::CompressBuffer 47ms 1.01% 36.35% 198ms 4.24% crc32 0 0% 36.35% 198ms 4.24% deflate 2ms 0.043% 36.39% 196ms 4.20% vtkBase64OutputStream::Write 2ms 0.043% 36.44% 194ms 4.15% vtkTriangle::~vtkTriangle 1ms 0.021% 36.46% 192ms 4.11% vtkFloatArray::vtkFloatArray 130ms 2.78% 39.24% 189ms 4.05% malloc_consolidate 9ms 0.19% 39.43% 188ms 4.02% vtkBase64OutputStream::EncodeTriplet 25ms 0.54% 39.97% 187ms 4.00% std::_Rb_tree::_M_clone_node (inline) 1ms 0.021% 39.99% 186ms 3.98% vtkDoubleArray::vtkDoubleArray 0 0% 39.99% 181ms 3.87% vtkQuad::~vtkQuad 0 0% 39.99% 180ms 3.85% vtkDataArray::CreateDataArray 135ms 2.89% 42.88% 178ms 3.81% vtkObjectBase::UnRegisterInternal 0 0% 42.88% 177ms 3.79% vtkTypeFloat64Array::New 7ms 0.15% 43.03% 171ms 3.66% vtkIdList::AllocateInternal 0 0% 43.03% 167ms 3.58% vtkTypeFloat64Array::~vtkTypeFloat64Array 1ms 0.021% 43.05% 164ms 3.51% vtkLine::GetParametricCenter 3ms 0.064% 43.12% 163ms 3.49% vtkTypeFloat64Array::vtkTypeFloat64Array 3ms 0.064% 43.18% 159ms 3.40% VertexMesh::VertexMesh 55ms 1.18% 44.36% 157ms 3.36% std::ostream::write 0 0% 44.36% 152ms 3.25% VertexMesh::~VertexMesh 0 0% 44.36% 151ms 3.23% NodesOnlyMesh::ConstructNodesWithoutMesh 10ms 0.21% 44.57% 151ms 3.23% std::_Rb_tree::~_Rb_tree (inline) 2ms 0.043% 44.62% 146ms 3.13% MutableElement::BuildEdges 0 0% 44.62% 146ms 3.13% VertexMesh::GenerateEdgesFromElements (inline) 24ms 0.51% 45.13% 146ms 3.13% std::_Rb_tree::_M_erase 136ms 2.91% 48.04% 144ms 3.08% [libz.so.1.3] 0 0% 48.04% 140ms 3.00% std::vector::~vector (inline) 2ms 0.043% 48.08% 138ms 2.95% NodeLocationWriter::VisitAnyPopulation 4ms 0.086% 48.17% 136ms 2.91% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 0 0% 48.17% 135ms 2.89% std::set::~set (inline) 0 0% 48.17% 133ms 2.85% std::_Vector_base::_M_deallocate (inline) 0 0% 48.17% 129ms 2.76% std::_Vector_base::_M_allocate (inline) 2ms 0.043% 48.21% 124ms 2.65% EdgeHelper::GetEdgeFromNodes 0 0% 48.21% 124ms 2.65% PottsMesh::GetMooreNeighbouringNodeIndices 0 0% 48.21% 124ms 2.65% vtkIdList::Allocate 0 0% 48.21% 123ms 2.63% CellPropertyCollection::GetPropertiesType (inline) 0 0% 48.21% 122ms 2.61% std::_Rb_tree::_M_drop_node (inline) 0 0% 48.21% 120ms 2.57% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 10ms 0.21% 48.43% 119ms 2.55% std::vector::_M_default_append 118ms 2.53% 50.95% 118ms 2.53% [libvtkCommonCore-9.3.so.9.3] 52ms 1.11% 52.07% 116ms 2.48% hack_digit 0 0% 52.07% 114ms 2.44% std::_Vector_base::~_Vector_base (inline) 50ms 1.07% 53.14% 112ms 2.40% std::basic_filebuf::xsputn 0 0% 53.14% 110ms 2.35% AbstractCellProperty::IsSubType (inline) 24ms 0.51% 53.65% 110ms 2.35% __dynamic_cast 110ms 2.35% 56.01% 110ms 2.35% vtkObjectBase::vtkObjectBase 0 0% 56.01% 109ms 2.33% std::_Rb_tree::_M_put_node (inline) 0 0% 56.01% 109ms 2.33% tbb::detail::r1::parallel_pipeline 0 0% 56.01% 106ms 2.27% EdgeHelper::~EdgeHelper (inline) 0 0% 56.01% 106ms 2.27% clone3 0 0% 56.01% 106ms 2.27% start_thread 3ms 0.064% 56.07% 103ms 2.21% vtkIdList::New 101ms 2.16% 58.23% 101ms 2.16% __strcmp_evex 36ms 0.77% 59.00% 99ms 2.12% vtkAOSDataArrayTemplate::DataElementChanged 1ms 0.021% 59.02% 99ms 2.12% vtkFloatArray::~vtkFloatArray 2ms 0.043% 59.07% 96ms 2.06% vtkDataArray::vtkDataArray 1ms 0.021% 59.09% 92ms 1.97% tbb::detail::r1::reset 5ms 0.11% 59.20% 91ms 1.95% vtkAbstractArray::vtkAbstractArray 44ms 0.94% 60.14% 88ms 1.88% tbb::detail::r1::wait_bounded_queue_monitor 2ms 0.043% 60.18% 86ms 1.84% _int_free_maybe_consolidate 6ms 0.13% 60.31% 84ms 1.80% std::map::operator[] (partial-inline) 0 0% 60.31% 82ms 1.76% std::vector::push_back (inline) 0 0% 60.31% 81ms 1.73% vtkDoubleArray::~vtkDoubleArray 0 0% 60.31% 77ms 1.65% vtkXMLWriter::WritePointDataAppendedData 0 0% 60.31% 76ms 1.63% AbstractCellPopulation::GetCellUsingLocationIndex 25ms 0.54% 60.84% 72ms 1.54% std::__ostream_insert 2ms 0.043% 60.89% 71ms 1.52% AbstractCellProperty::IsType (inline) 2ms 0.043% 60.93% 71ms 1.52% CellPropertyCollection::HasProperty 71ms 1.52% 62.45% 71ms 1.52% unlink_chunk 1ms 0.021% 62.47% 70ms 1.50% Cell::HasCellProperty (inline) 1ms 0.021% 62.49% 70ms 1.50% std::operator<< (inline) 66ms 1.41% 63.90% 66ms 1.41% [libchaste_cell_based.so] 2ms 0.043% 63.95% 66ms 1.41% std::_Rb_tree::_M_insert_unique 0 0% 63.95% 66ms 1.41% std::set::insert (inline) 41ms 0.88% 64.83% 62ms 1.33% std::basic_streambuf::xsputn 4ms 0.086% 64.91% 62ms 1.33% std::vector::_M_realloc_insert 0 0% 64.91% 58ms 1.24% Cell::GetCellProliferativeType 17ms 0.36% 65.28% 57ms 1.22% std::_Rb_tree::_M_lower_bound (inline) 3ms 0.064% 65.34% 57ms 1.22% vtkIdList::vtkIdList 4ms 0.086% 65.42% 56ms 1.20% std::_Rb_tree::_M_insert_ (inline) 0 0% 65.42% 55ms 1.18% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 26ms 0.56% 65.98% 54ms 1.16% __cxxabiv1::__si_class_type_info::__do_dyncast 20ms 0.43% 66.41% 54ms 1.16% vtkTypeFloat64Array::PrintSelf 0 0% 66.41% 53ms 1.13% NodesOnlyMesh::SetUpBoxCollection 7ms 0.15% 66.56% 53ms 1.13% boost::numeric::ublas::c_vector::c_vector (partial-inline) 0 0% 66.56% 52ms 1.11% NodesOnlyMesh::~NodesOnlyMesh 52ms 1.11% 67.67% 52ms 1.11% vtkObjectBase::RegisterInternal 10ms 0.21% 67.89% 50ms 1.07% VertexMeshWriter::GetNextNode 0 0% 67.89% 48ms 1.03% Cell::GetMutationState 4ms 0.086% 67.97% 47ms 1.01% AbstractCellProperty::IsSame 1ms 0.021% 67.99% 47ms 1.01% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 47ms 1.01% 69.00% 47ms 1.01% [libstdc++.so.6.0.33] 0 0% 69.00% 46ms 0.98% VertexMesh::Clear 0 0% 69.00% 46ms 0.98% boost::numeric::ublas::vector_assign (inline) 3ms 0.064% 69.06% 46ms 0.98% vtkDataArray::~vtkDataArray 45ms 0.96% 70.03% 45ms 0.96% __mpn_divrem 1ms 0.021% 70.05% 45ms 0.96% std::make_unique (inline) 43ms 0.92% 70.97% 43ms 0.92% __GI_sched_yield 1ms 0.021% 70.99% 43ms 0.92% std::_Rb_tree::_M_emplace_hint_unique 9ms 0.19% 71.18% 43ms 0.92% std::num_put::_M_insert_int 2ms 0.043% 71.23% 43ms 0.92% std::type_info::operator== (inline) 24ms 0.51% 71.74% 41ms 0.88% vtkObject::ObjectFinalize 0 0% 71.74% 39ms 0.83% _dl_init 0 0% 71.74% 39ms 0.83% call_init (inline) 38ms 0.81% 72.55% 38ms 0.81% __memcpy_avx512_unaligned_erms 0 0% 72.55% 37ms 0.79% Cell::GetCellId 0 0% 72.55% 36ms 0.77% CxxTest::RealWorldDescription::setUp 0 0% 72.55% 36ms 0.77% PMPI_Init_thread 0 0% 72.55% 36ms 0.77% PetscInitialize 0 0% 72.55% 36ms 0.77% PetscSetup::setUpWorld 0 0% 72.55% 36ms 0.77% PetscSetupUtils::CommonSetup 0 0% 72.55% 36ms 0.77% PetscSetupUtils::InitialisePetsc 10ms 0.21% 72.77% 36ms 0.77% boost::numeric::ublas::indexing_vector_assign 0 0% 72.77% 36ms 0.77% ompi_mpi_init 0 0% 72.77% 35ms 0.75% CellIdWriter::GetCellDataForVtkOutput 1ms 0.021% 72.79% 35ms 0.75% boost::detail::shared_count::~shared_count (inline) 0 0% 72.79% 35ms 0.75% boost::shared_ptr::~shared_ptr (inline) 0 0% 72.79% 35ms 0.75% std::_Destroy (inline) 0 0% 72.79% 35ms 0.75% std::_Destroy_aux::__destroy (inline) 23ms 0.49% 73.28% 35ms 0.75% std::_Hashtable::clear 0 0% 73.28% 35ms 0.75% std::_Rb_tree::lower_bound (inline) 0 0% 73.28% 35ms 0.75% std::map::lower_bound (inline) 0 0% 73.28% 35ms 0.75% vtkDoubleArray::New 0 0% 73.28% 34ms 0.73% 32ms 0.69% 73.97% 34ms 0.73% boost::detail::sp_counted_base::release 14ms 0.3% 74.27% 34ms 0.73% std::__new_allocator::construct (inline) 0 0% 74.27% 34ms 0.73% std::allocator_traits::construct (inline) 34ms 0.73% 74.99% 34ms 0.73% std::codecvt::do_always_noconv 34ms 0.73% 75.72% 34ms 0.73% tcache_put (inline) 34ms 0.73% 76.45% 34ms 0.73% vtkObject::~vtkObject 0 0% 76.45% 33ms 0.71% VtkMeshWriter::MakeVtkMesh 0 0% 76.45% 33ms 0.71% _dl_start_user 33ms 0.71% 77.16% 33ms 0.71% checked_request2size (inline) 0 0% 77.16% 33ms 0.71% std::_Rb_tree::_Auto_node::_Auto_node (inline) 0 0% 77.16% 32ms 0.69% tcache_get (inline) 32ms 0.69% 77.84% 32ms 0.69% tcache_get_n (inline) 1ms 0.021% 77.86% 31ms 0.66% Node::AddElement 3ms 0.064% 77.93% 30ms 0.64% vtkIdList::~vtkIdList 0 0% 77.93% 29ms 0.62% VertexElement::VertexElement 29ms 0.62% 78.55% 29ms 0.62% [libchaste_mesh.so] 28ms 0.6% 79.15% 29ms 0.62% __GI___writev 0 0% 79.15% 29ms 0.62% std::vector::emplace_back (inline) 5ms 0.11% 79.25% 29ms 0.62% vtkSOADataArrayTemplate::FillTypedComponent 0 0% 79.25% 28ms 0.6% DistributedBoxCollection::SetupLocalBoxesHalfOnly 2ms 0.043% 79.30% 28ms 0.6% MutableElement::MutableElement 1ms 0.021% 79.32% 28ms 0.6% std::__basic_file::xsputn_2 0 0% 79.32% 28ms 0.6% std::unique_ptr::~unique_ptr (inline) 15ms 0.32% 79.64% 27ms 0.58% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 79.64% 27ms 0.58% DistributedBoxCollection::IsOwned 0 0% 79.64% 27ms 0.58% std::default_delete::operator() (inline) 2ms 0.043% 79.68% 26ms 0.56% CellProliferativeTypesWriter::GetCellDataForVtkOutput 0 0% 79.68% 26ms 0.56% DistributedBoxCollection::~DistributedBoxCollection 0 0% 79.68% 26ms 0.56% NodesOnlyMesh::Clear (inline) 0 0% 79.68% 26ms 0.56% NodesOnlyMesh::ClearBoxCollection (inline) 13ms 0.28% 79.96% 26ms 0.56% __printf_buffer_write 1ms 0.021% 79.98% 25ms 0.54% MutableElement::RegisterWithNodes (inline) 25ms 0.54% 80.52% 25ms 0.54% boost::numeric::ublas::c_vector::operator() 0 0% 80.52% 24ms 0.51% Edge::Edge 0 0% 80.52% 24ms 0.51% Edge::SetNodes (inline) 0 0% 80.52% 24ms 0.51% VertexMeshWriter::GetNextElement 4ms 0.086% 80.60% 24ms 0.51% boost::serialization::singleton::get_instance 0 0% 80.60% 24ms 0.51% vtk::detail::smp::vtkSMPToolsImplForTBB 3ms 0.064% 80.67% 24ms 0.51% vtkAOSDataArrayTemplate::InsertTuple