File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3898ms, 76.40% of 5102ms total Dropped 810 nodes (cum <= 25.51ms) flat flat% sum% cum cum% 0 0% 0% 4852ms 95.10% __libc_start_call_main 0 0% 0% 4852ms 95.10% __libc_start_main_impl 0 0% 0% 4852ms 95.10% _start 0 0% 0% 4835ms 94.77% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4835ms 94.77% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4835ms 94.77% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4835ms 94.77% main 0 0% 0% 4796ms 94.00% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4796ms 94.00% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4796ms 94.00% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4786ms 93.81% AbstractCellBasedSimulation::Solve 0 0% 0% 4441ms 87.04% AbstractCellPopulation::WriteResultsToFiles 12ms 0.24% 0.24% 4192ms 82.16% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.24% 2007ms 39.34% VertexMeshWriter::WriteVtkUsingMesh 1ms 0.02% 0.25% 1723ms 33.77% VertexMeshWriter::MakeVtkMesh 1ms 0.02% 0.27% 1238ms 24.26% vtkPolygon::New 1ms 0.02% 0.29% 1234ms 24.19% vtkPolygon::vtkPolygon 5ms 0.098% 0.39% 911ms 17.86% vtkCell::vtkCell 2ms 0.039% 0.43% 833ms 16.33% VertexMeshWriter::WriteFiles 51ms 1% 1.43% 770ms 15.09% std::ostream::_M_insert 0 0% 1.43% 769ms 15.07% std::ostream::operator<< (inline) 0 0% 1.43% 764ms 14.97% vtkPoints::New 11ms 0.22% 1.65% 721ms 14.13% vtkPoints::vtkPoints 46ms 0.9% 2.55% 666ms 13.05% operator new 46ms 0.9% 3.45% 637ms 12.49% std::num_put::_M_insert_float 217ms 4.25% 7.70% 618ms 12.11% __GI___libc_malloc 0 0% 7.70% 615ms 12.05% vtkLine::New 0 0% 7.70% 601ms 11.78% vtkStreamingDemandDrivenPipeline::Update 0 0% 7.70% 601ms 11.78% vtkXMLWriterBase::Write 0 0% 7.70% 598ms 11.72% vtkDemandDrivenPipeline::ProcessRequest 13ms 0.25% 7.96% 596ms 11.68% vtkLine::vtkLine 0 0% 7.96% 595ms 11.66% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 7.96% 592ms 11.60% vtkDemandDrivenPipeline::ExecuteData 0 0% 7.96% 592ms 11.60% vtkExecutive::CallAlgorithm 0 0% 7.96% 591ms 11.58% vtkCompositeDataPipeline::ExecuteData 0 0% 7.96% 590ms 11.56% vtkXMLUnstructuredDataWriter::ProcessRequest 2ms 0.039% 8.00% 584ms 11.45% vtkQuad::New 4ms 0.078% 8.08% 579ms 11.35% vtkQuad::vtkQuad 0 0% 8.08% 549ms 10.76% vtkTriangle::New 3ms 0.059% 8.13% 541ms 10.60% vtkTriangle::vtkTriangle 183ms 3.59% 11.72% 528ms 10.35% __GI___libc_free 0 0% 11.72% 521ms 10.21% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 11.72% 521ms 10.21% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 11ms 0.22% 11.94% 489ms 9.58% std::__cxx11::collate::do_transform 1ms 0.02% 11.96% 463ms 9.07% ___vsnprintf 1ms 0.02% 11.98% 462ms 9.06% __vsnprintf_internal (inline) 0 0% 11.98% 454ms 8.90% vtkXMLWriter::WriteBinaryData 69ms 1.35% 13.33% 453ms 8.88% __printf_buffer 1ms 0.02% 13.35% 448ms 8.78% vtkXMLWriter::WriteBinaryDataInternal 0 0% 13.35% 447ms 8.76% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 1ms 0.02% 13.37% 446ms 8.74% vtkXMLWriter::WriteBinaryDataBlock 24ms 0.47% 13.84% 441ms 8.64% vtkPoints::SetDataType 0 0% 13.84% 430ms 8.43% vtkPolygon::~vtkPolygon 0 0% 13.84% 369ms 7.23% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 13.84% 367ms 7.19% VtkMeshWriter::WriteFiles 20ms 0.39% 14.23% 353ms 6.92% __printf_fp_l_buffer 0 0% 14.23% 353ms 6.92% __printf_fp_spec (inline) 258ms 5.06% 19.29% 346ms 6.78% _int_malloc 8ms 0.16% 19.44% 346ms 6.78% vtkCell::~vtkCell 206ms 4.04% 23.48% 345ms 6.76% _int_free 0 0% 23.48% 334ms 6.55% OnLatticeSimulation::UpdateCellLocationsAndTopology 6ms 0.12% 23.60% 334ms 6.55% PottsBasedCellPopulation::UpdateCellLocations 0 0% 23.60% 329ms 6.45% vtkXMLWriter::WritePointsAppendedData 156ms 3.06% 26.66% 320ms 6.27% __printf_fp_buffer_1 44ms 0.86% 27.52% 308ms 6.04% std::__new_allocator::allocate (inline) 0 0% 27.52% 307ms 6.02% std::allocator_traits::allocate (inline) 4ms 0.078% 27.60% 280ms 5.49% std::__new_allocator::deallocate (inline) 0 0% 27.60% 279ms 5.47% std::allocator_traits::deallocate (inline) 49ms 0.96% 28.56% 278ms 5.45% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 1ms 0.02% 28.58% 242ms 4.74% vtkXMLWriter::WriteCompressionBlock 0 0% 28.58% 233ms 4.57% vtkDataCompressor::Compress 1ms 0.02% 28.60% 232ms 4.55% compress2 0 0% 28.60% 232ms 4.55% vtkZLibDataCompressor::CompressBuffer 7ms 0.14% 28.73% 231ms 4.53% vtkPoints::~vtkPoints 66ms 1.29% 30.03% 229ms 4.49% crc32 0 0% 30.03% 229ms 4.49% deflate 0 0% 30.03% 217ms 4.25% tbb::detail::r1::parallel_pipeline 0 0% 30.03% 213ms 4.17% VertexMesh::~VertexMesh 0 0% 30.03% 211ms 4.14% clone3 0 0% 30.03% 211ms 4.14% start_thread 0 0% 30.03% 209ms 4.10% tbb::detail::r1::reset 13ms 0.25% 30.28% 208ms 4.08% std::_Rb_tree::_Rb_tree 0 0% 30.28% 208ms 4.08% std::set::set (inline) 90ms 1.76% 32.05% 206ms 4.04% tbb::detail::r1::wait_bounded_queue_monitor 5ms 0.098% 32.14% 201ms 3.94% vtkBase64OutputStream::Write 0 0% 32.14% 201ms 3.94% vtkQuad::~vtkQuad 7ms 0.14% 32.28% 199ms 3.90% vtkFloatArray::New 79ms 1.55% 33.83% 196ms 3.84% std::_Rb_tree::_M_erase 6ms 0.12% 33.95% 196ms 3.84% std::_Rb_tree::~_Rb_tree (inline) 9ms 0.18% 34.12% 196ms 3.84% vtkBase64OutputStream::EncodeTriplet 0 0% 34.12% 190ms 3.72% std::_Rb_tree::_M_create_node (inline) 2ms 0.039% 34.16% 183ms 3.59% vtkTriangle::~vtkTriangle 3ms 0.059% 34.22% 182ms 3.57% vtkLine::GetParametricCenter 2ms 0.039% 34.26% 176ms 3.45% vtkFloatArray::vtkFloatArray 0 0% 34.26% 175ms 3.43% std::_Rb_tree::_M_get_node (inline) 0 0% 34.26% 171ms 3.35% std::_Rb_tree::_Alloc_node::operator() (inline) 4ms 0.078% 34.34% 171ms 3.35% std::_Vector_base::_M_deallocate (inline) 57ms 1.12% 35.46% 170ms 3.33% std::ostream::write 1ms 0.02% 35.48% 169ms 3.31% NodeLocationWriter::VisitAnyPopulation 4ms 0.078% 35.55% 169ms 3.31% NodesOnlyMesh::ConstructNodesWithoutMesh 1ms 0.02% 35.57% 168ms 3.29% vtkTypeFloat64Array::~vtkTypeFloat64Array 0 0% 35.57% 164ms 3.21% std::vector::~vector (inline) 0 0% 35.57% 159ms 3.12% EdgeHelper::~EdgeHelper (inline) 2ms 0.039% 35.61% 157ms 3.08% VertexMesh::VertexMesh 11ms 0.22% 35.83% 156ms 3.06% std::_Rb_tree::_M_copy (inline) 15ms 0.29% 36.12% 155ms 3.04% std::vector::_M_default_append 149ms 2.92% 39.04% 154ms 3.02% [libz.so.1.3] 5ms 0.098% 39.14% 153ms 3.00% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 3ms 0.059% 39.20% 151ms 2.96% vtkIdList::AllocateInternal 89ms 1.74% 40.94% 150ms 2.94% malloc_consolidate 8ms 0.16% 41.10% 143ms 2.80% std::_Rb_tree::_M_clone_node (inline) 6ms 0.12% 41.22% 142ms 2.78% MutableElement::BuildEdges 0 0% 41.22% 142ms 2.78% VertexMesh::GenerateEdgesFromElements (inline) 2ms 0.039% 41.26% 133ms 2.61% std::_Vector_base::_M_allocate (inline) 0 0% 41.26% 131ms 2.57% std::set::~set (inline) 0 0% 41.26% 130ms 2.55% std::_Vector_base::~_Vector_base (inline) 5ms 0.098% 41.36% 130ms 2.55% vtkFloatArray::~vtkFloatArray 54ms 1.06% 42.41% 129ms 2.53% std::basic_filebuf::xsputn 4ms 0.078% 42.49% 129ms 2.53% vtkDataArray::CreateDataArray 3ms 0.059% 42.55% 121ms 2.37% EdgeHelper::GetEdgeFromNodes 73ms 1.43% 43.98% 121ms 2.37% std::__ostream_insert 1ms 0.02% 44.00% 119ms 2.33% std::operator<< (inline) 29ms 0.57% 44.57% 119ms 2.33% vtkObject::vtkObject 0 0% 44.57% 117ms 2.29% vtkXMLWriter::WritePointDataAppendedData 115ms 2.25% 46.82% 115ms 2.25% __GI_sched_yield 115ms 2.25% 49.08% 115ms 2.25% __strcmp_avx2 5ms 0.098% 49.18% 115ms 2.25% vtkTypeFloat64Array::New 0 0% 49.18% 114ms 2.23% std::_Rb_tree::_M_drop_node (inline) 0 0% 49.18% 112ms 2.20% CellPropertyCollection::GetPropertiesType (inline) 0 0% 49.18% 112ms 2.20% std::_Rb_tree::_M_put_node (inline) 1ms 0.02% 49.20% 104ms 2.04% vtkDoubleArray::vtkDoubleArray 0 0% 49.20% 96ms 1.88% vtkIdList::Allocate 70ms 1.37% 50.57% 95ms 1.86% std::basic_streambuf::xsputn 16ms 0.31% 50.88% 93ms 1.82% vtkAOSDataArrayTemplate::DataElementChanged 2ms 0.039% 50.92% 92ms 1.80% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 2ms 0.039% 50.96% 92ms 1.80% vtkTypeFloat64Array::vtkTypeFloat64Array 1ms 0.02% 50.98% 91ms 1.78% AbstractCellProperty::IsSubType (inline) 51ms 1% 51.98% 91ms 1.78% hack_digit 21ms 0.41% 52.39% 90ms 1.76% __dynamic_cast 2ms 0.039% 52.43% 90ms 1.76% std::vector::push_back (inline) 4ms 0.078% 52.51% 89ms 1.74% CellPropertyCollection::HasProperty 3ms 0.059% 52.57% 89ms 1.74% _int_free_maybe_consolidate 2ms 0.039% 52.61% 88ms 1.72% AbstractCellProperty::IsType (inline) 0 0% 52.61% 88ms 1.72% Cell::HasCellProperty (inline) 2ms 0.039% 52.65% 85ms 1.67% std::map::operator[] (partial-inline) 37ms 0.73% 53.37% 83ms 1.63% vtkTypeFloat64Array::PrintSelf 8ms 0.16% 53.53% 82ms 1.61% vtkDoubleArray::~vtkDoubleArray 5ms 0.098% 53.63% 82ms 1.61% vtkIdList::New 48ms 0.94% 54.57% 82ms 1.61% vtkObjectBase::UnRegisterInternal 25ms 0.49% 55.06% 81ms 1.59% vtkObject::Modified 80ms 1.57% 56.62% 80ms 1.57% unlink_chunk 23ms 0.45% 57.08% 75ms 1.47% std::_Rb_tree::_M_lower_bound (inline) 1ms 0.02% 57.10% 69ms 1.35% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 17ms 0.33% 57.43% 68ms 1.33% AbstractCellProperty::IsSame 0 0% 57.43% 68ms 1.33% NodesOnlyMesh::SetUpBoxCollection 0 0% 57.43% 65ms 1.27% std::map::~map (inline) 3ms 0.059% 57.49% 63ms 1.23% boost::numeric::ublas::c_vector::c_vector (partial-inline) 5ms 0.098% 57.59% 62ms 1.22% AbstractCellPopulation::GetCellUsingLocationIndex 4ms 0.078% 57.66% 62ms 1.22% std::vector::_M_realloc_insert 1ms 0.02% 57.68% 60ms 1.18% std::_Rb_tree::_M_insert_unique 0 0% 57.68% 60ms 1.18% std::set::insert (inline) 1ms 0.02% 57.70% 59ms 1.16% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 0 0% 57.70% 58ms 1.14% Cell::GetCellProliferativeType 40ms 0.78% 58.49% 58ms 1.14% std::_Hashtable::clear 2ms 0.039% 58.53% 57ms 1.12% boost::numeric::ublas::vector_assign (inline) 1ms 0.02% 58.55% 56ms 1.10% PottsMesh::GetMooreNeighbouringNodeIndices 55ms 1.08% 59.62% 55ms 1.08% __memcpy_avx_unaligned_erms 55ms 1.08% 60.70% 55ms 1.08% vtkTimeStamp::Modified 2ms 0.039% 60.74% 54ms 1.06% VertexMesh::Clear 13ms 0.25% 61.00% 54ms 1.06% std::num_put::_M_insert_int 6ms 0.12% 61.11% 53ms 1.04% vtkDataArray::vtkDataArray 51ms 1% 62.11% 52ms 1.02% __GI___writev 0 0% 62.11% 52ms 1.02% std::_Rb_tree::lower_bound (inline) 0 0% 62.11% 52ms 1.02% std::__basic_file::xsputn_2 0 0% 62.11% 52ms 1.02% std::map::lower_bound (inline) 13ms 0.25% 62.37% 51ms 1% std::type_info::operator== (inline) 5ms 0.098% 62.47% 49ms 0.96% VertexMeshWriter::GetNextNode 19ms 0.37% 62.84% 49ms 0.96% __cxxabiv1::__si_class_type_info::__do_dyncast 9ms 0.18% 63.01% 49ms 0.96% std::_Rb_tree::_M_insert_ (inline) 0 0% 63.01% 48ms 0.94% vtkDataArray::ComputeRange 48ms 0.94% 63.96% 48ms 0.94% vtkObjectBase::~vtkObjectBase 2ms 0.039% 63.99% 47ms 0.92% std::basic_filebuf::overflow 6ms 0.12% 64.11% 47ms 0.92% vtkDataArray::~vtkDataArray 0 0% 64.11% 46ms 0.9% tcache_get (inline) 46ms 0.9% 65.01% 46ms 0.9% tcache_get_n (inline) 17ms 0.33% 65.35% 46ms 0.9% vtkAbstractArray::vtkAbstractArray 45ms 0.88% 66.23% 46ms 0.9% vtkObjectBase::Delete 45ms 0.88% 67.11% 45ms 0.88% [libvtkCommonCore-9.3.so.9.3] 1ms 0.02% 67.13% 45ms 0.88% std::__basic_file::xsputn 0 0% 67.13% 45ms 0.88% std::basic_filebuf::_M_convert_to_external 44ms 0.86% 67.99% 44ms 0.86% __GI___libc_write 0 0% 67.99% 43ms 0.84% NodesOnlyMesh::~NodesOnlyMesh 0 0% 67.99% 41ms 0.8% std::basic_filebuf::open 2ms 0.039% 68.03% 40ms 0.78% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 68.03% 40ms 0.78% std::__basic_file::open 0 0% 68.03% 39ms 0.76% _IO_new_file_fopen 0 0% 68.03% 39ms 0.76% _IO_new_fopen 0 0% 68.03% 39ms 0.76% __GI__IO_file_open 0 0% 68.03% 39ms 0.76% __fopen_internal (inline) 0 0% 68.03% 39ms 0.76% _dl_init 0 0% 68.03% 39ms 0.76% _dl_start_user 0 0% 68.03% 39ms 0.76% call_init (inline) 4ms 0.078% 68.11% 39ms 0.76% vtkSOADataArrayTemplate::FillTypedComponent 1ms 0.02% 68.13% 38ms 0.74% DistributedBoxCollection::IsOwned 38ms 0.74% 68.87% 38ms 0.74% Node::GetIndex 38ms 0.74% 69.62% 38ms 0.74% __libc_open64 0 0% 69.62% 38ms 0.74% std::_Destroy (inline) 0 0% 69.62% 38ms 0.74% std::_Destroy_aux::__destroy (inline) 0 0% 69.62% 38ms 0.74% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 0 0% 69.62% 38ms 0.74% std::_Rb_tree_header::_Rb_tree_header (inline) 12ms 0.24% 69.85% 38ms 0.74% std::__new_allocator::construct (inline) 0 0% 69.85% 38ms 0.74% std::allocator_traits::construct (inline) 23ms 0.45% 70.31% 37ms 0.73% DistributedBoxCollection::CalculateContainingBox (inline) 1ms 0.02% 70.33% 37ms 0.73% VertexMeshWriter::GetNextElement 37ms 0.73% 71.05% 37ms 0.73% std::_Rb_tree_header::_M_reset (inline) 37ms 0.73% 71.78% 37ms 0.73% std::ostream::sentry::sentry 0 0% 71.78% 36ms 0.71% std::less::operator() (inline) 36ms 0.71% 72.48% 36ms 0.71% std::operator< (inline) 0 0% 72.48% 35ms 0.69% CxxTest::RealWorldDescription::setUp 0 0% 72.48% 35ms 0.69% PetscInitialize 0 0% 72.48% 35ms 0.69% PetscSetup::setUpWorld 0 0% 72.48% 35ms 0.69% PetscSetupUtils::CommonSetup 0 0% 72.48% 35ms 0.69% PetscSetupUtils::InitialisePetsc 0 0% 72.48% 35ms 0.69% PottsMesh::GetVonNeumannNeighbouringNodeIndices 16ms 0.31% 72.79% 35ms 0.69% _int_free_merge_chunk 8ms 0.16% 72.95% 35ms 0.69% boost::numeric::ublas::indexing_vector_assign 0 0% 72.95% 35ms 0.69% std::make_unique (inline) 6ms 0.12% 73.07% 35ms 0.69% vtkAOSDataArrayTemplate::InsertTuple 0 0% 73.07% 34ms 0.67% PMPI_Init_thread 0 0% 73.07% 34ms 0.67% ompi_mpi_init 1ms 0.02% 73.09% 34ms 0.67% vtk::detail::smp::vtkSMPToolsImplForTBB 6ms 0.12% 73.21% 34ms 0.67% vtkIdList::~vtkIdList 34ms 0.67% 73.87% 34ms 0.67% vtkObject::~vtkObject 1ms 0.02% 73.89% 33ms 0.65% boost::serialization::singleton::get_instance 0 0% 73.89% 33ms 0.65% std::vector::vector (partial-inline) 4ms 0.078% 73.97% 33ms 0.65% vtkDataArrayPrivate::DoComputeVectorRange 0 0% 73.97% 32ms 0.63% Cell::GetMutationState 0 0% 73.97% 32ms 0.63% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 26ms 0.51% 74.48% 32ms 0.63% std::num_put::do_put 4ms 0.078% 74.56% 31ms 0.61% 0 0% 74.56% 31ms 0.61% Cell::GetCellId 0 0% 74.56% 31ms 0.61% OutputFileHandler::OpenOutputFile 1ms 0.02% 74.58% 31ms 0.61% VertexElement::~VertexElement 1ms 0.02% 74.60% 31ms 0.61% std::_Rb_tree::_M_emplace_hint_unique 2ms 0.039% 74.64% 31ms 0.61% tbb::detail::r1::cancel_group_execution 1ms 0.02% 74.66% 30ms 0.59% CellProliferativeTypesWriter::GetCellDataForVtkOutput 30ms 0.59% 75.25% 30ms 0.59% __mpn_divrem 30ms 0.59% 75.83% 30ms 0.59% vtkObjectBase::vtkObjectBase 0 0% 75.83% 29ms 0.57% CellIdWriter::GetCellDataForVtkOutput 0 0% 75.83% 29ms 0.57% vtkDataArrayPrivate::DoComputeScalarRange 0 0% 75.83% 28ms 0.55% std::ostream::flush 3ms 0.059% 75.89% 28ms 0.55% vtkIdList::vtkIdList 0 0% 75.89% 27ms 0.53% DistributedBoxCollection::~DistributedBoxCollection 1ms 0.02% 75.91% 27ms 0.53% Node::SetRadius 0 0% 75.91% 27ms 0.53% NodesOnlyMesh::ClearBoxCollection (inline) 0 0% 75.91% 27ms 0.53% VtkMeshWriter::MakeVtkMesh 0 0% 75.91% 27ms 0.53% std::_Vector_base::_Vector_base (inline) 0 0% 75.91% 27ms 0.53% std::basic_filebuf::sync 22ms 0.43% 76.34% 27ms 0.53% vtkObject::ObjectFinalize 0 0% 76.34% 26ms 0.51% Node::ConstructNodeAttributes (inline) 3ms 0.059% 76.40% 26ms 0.51% vtk::detail::smp::vtkSMPToolsImpl::For