File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3176ms, 81.14% of 3914ms total Dropped 666 nodes (cum <= 19.57ms) flat flat% sum% cum cum% 0 0% 0% 3750ms 95.81% __libc_start_call_main 0 0% 0% 3750ms 95.81% __libc_start_main_impl 0 0% 0% 3750ms 95.81% _start 0 0% 0% 3736ms 95.45% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 3736ms 95.45% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 3736ms 95.45% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 3736ms 95.45% main 0 0% 0% 3692ms 94.33% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 3692ms 94.33% CxxTest::TestRunner::runTest (inline) 0 0% 0% 3692ms 94.33% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 3683ms 94.10% AbstractCellBasedSimulation::Solve 0 0% 0% 3389ms 86.59% AbstractCellPopulation::WriteResultsToFiles 11ms 0.28% 0.28% 3218ms 82.22% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.28% 1618ms 41.34% VertexMeshWriter::WriteVtkUsingMesh 1ms 0.026% 0.31% 1402ms 35.82% VertexMeshWriter::MakeVtkMesh 1ms 0.026% 0.33% 1017ms 25.98% vtkPolygon::New 0 0% 0.33% 1016ms 25.96% vtkPolygon::vtkPolygon 12ms 0.31% 0.64% 731ms 18.68% vtkCell::vtkCell 3ms 0.077% 0.72% 617ms 15.76% vtkPoints::New 11ms 0.28% 1% 571ms 14.59% vtkPoints::vtkPoints 2ms 0.051% 1.05% 547ms 13.98% VertexMeshWriter::WriteFiles 48ms 1.23% 2.27% 509ms 13.00% std::ostream::_M_insert 0 0% 2.27% 509ms 13.00% std::ostream::operator<< (inline) 0 0% 2.27% 504ms 12.88% vtkLine::New 10ms 0.26% 2.53% 493ms 12.60% vtkLine::vtkLine 26ms 0.66% 3.19% 479ms 12.24% operator new 4ms 0.1% 3.30% 475ms 12.14% vtkQuad::New 1ms 0.026% 3.32% 469ms 11.98% vtkQuad::vtkQuad 150ms 3.83% 7.15% 463ms 11.83% __GI___libc_malloc 0 0% 7.15% 446ms 11.39% vtkStreamingDemandDrivenPipeline::Update 0 0% 7.15% 446ms 11.39% vtkXMLWriterBase::Write 0 0% 7.15% 445ms 11.37% vtkTriangle::New 0 0% 7.15% 443ms 11.32% vtkDemandDrivenPipeline::ProcessRequest 0 0% 7.15% 442ms 11.29% vtkExecutive::CallAlgorithm 0 0% 7.15% 441ms 11.27% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 7.15% 440ms 11.24% vtkCompositeDataPipeline::ExecuteData 0 0% 7.15% 440ms 11.24% vtkDemandDrivenPipeline::ExecuteData 0 0% 7.15% 439ms 11.22% vtkXMLUnstructuredDataWriter::ProcessRequest 1ms 0.026% 7.18% 436ms 11.14% vtkTriangle::vtkTriangle 106ms 2.71% 9.89% 416ms 10.63% __GI___libc_free 0 0% 9.89% 400ms 10.22% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 9.89% 400ms 10.22% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 30ms 0.77% 10.65% 399ms 10.19% std::num_put::_M_insert_float 1ms 0.026% 10.68% 355ms 9.07% vtkXMLWriter::WriteBinaryData 0 0% 10.68% 349ms 8.92% vtkXMLWriter::WriteBinaryDataBlock 0 0% 10.68% 349ms 8.92% vtkXMLWriter::WriteBinaryDataInternal 18ms 0.46% 11.14% 346ms 8.84% vtkPoints::SetDataType 2ms 0.051% 11.19% 341ms 8.71% vtkPolygon::~vtkPolygon 0 0% 11.19% 337ms 8.61% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 7ms 0.18% 11.37% 321ms 8.20% std::__cxx11::collate::do_transform 178ms 4.55% 15.92% 310ms 7.92% _int_free 3ms 0.077% 15.99% 305ms 7.79% ___vsnprintf 0 0% 15.99% 302ms 7.72% __vsnprintf_internal (inline) 43ms 1.10% 17.09% 300ms 7.66% __printf_buffer 0 0% 17.09% 285ms 7.28% OnLatticeSimulation::UpdateCellLocationsAndTopology 4ms 0.1% 17.19% 285ms 7.28% PottsBasedCellPopulation::UpdateCellLocations 1ms 0.026% 17.22% 270ms 6.90% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 6ms 0.15% 17.37% 266ms 6.80% vtkCell::~vtkCell 0 0% 17.37% 262ms 6.69% VtkMeshWriter::WriteFiles 180ms 4.60% 21.97% 261ms 6.67% _int_malloc 0 0% 21.97% 257ms 6.57% vtkXMLWriter::WritePointsAppendedData 2ms 0.051% 22.02% 239ms 6.11% std::__new_allocator::deallocate (inline) 0 0% 22.02% 239ms 6.11% std::allocator_traits::deallocate (inline) 54ms 1.38% 23.40% 228ms 5.83% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 54ms 1.38% 24.78% 227ms 5.80% std::__new_allocator::allocate (inline) 0 0% 24.78% 227ms 5.80% std::allocator_traits::allocate (inline) 7ms 0.18% 24.96% 222ms 5.67% __printf_fp_l_buffer 0 0% 24.96% 222ms 5.67% __printf_fp_spec (inline) 96ms 2.45% 27.41% 207ms 5.29% __printf_fp_buffer_1 1ms 0.026% 27.44% 201ms 5.14% std::set::set (inline) 22ms 0.56% 28.00% 200ms 5.11% std::_Rb_tree::_Rb_tree 4ms 0.1% 28.10% 182ms 4.65% vtkPoints::~vtkPoints 4ms 0.1% 28.21% 176ms 4.50% vtkBase64OutputStream::Write 0 0% 28.21% 174ms 4.45% vtkXMLWriter::WriteCompressionBlock 21ms 0.54% 28.74% 171ms 4.37% vtkBase64OutputStream::EncodeTriplet 0 0% 28.74% 168ms 4.29% VertexMesh::~VertexMesh 0 0% 28.74% 168ms 4.29% vtkDataCompressor::Compress 0 0% 28.74% 166ms 4.24% compress2 0 0% 28.74% 166ms 4.24% vtkZLibDataCompressor::CompressBuffer 41ms 1.05% 29.79% 165ms 4.22% crc32 0 0% 29.79% 165ms 4.22% deflate 0 0% 29.79% 158ms 4.04% std::vector::~vector (inline) 0 0% 29.79% 155ms 3.96% std::_Rb_tree::_M_create_node (inline) 3ms 0.077% 29.87% 153ms 3.91% std::_Vector_base::_M_deallocate (inline) 91ms 2.32% 32.19% 150ms 3.83% malloc_consolidate 15ms 0.38% 32.58% 148ms 3.78% std::_Rb_tree::_M_copy (inline) 6ms 0.15% 32.73% 147ms 3.76% vtkFloatArray::New 0 0% 32.73% 144ms 3.68% std::_Rb_tree::_M_get_node (inline) 0 0% 32.73% 141ms 3.60% tbb::detail::r1::parallel_pipeline 1ms 0.026% 32.75% 141ms 3.60% vtkLine::GetParametricCenter 1ms 0.026% 32.78% 141ms 3.60% vtkTriangle::~vtkTriangle 6ms 0.15% 32.93% 139ms 3.55% std::_Rb_tree::~_Rb_tree (inline) 0 0% 32.93% 138ms 3.53% vtkQuad::~vtkQuad 0 0% 32.93% 137ms 3.50% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 32.93% 136ms 3.47% clone3 0 0% 32.93% 136ms 3.47% start_thread 42ms 1.07% 34.01% 136ms 3.47% std::_Rb_tree::_M_erase 0 0% 34.01% 133ms 3.40% tbb::detail::r1::reset 0 0% 34.01% 132ms 3.37% vtkTypeFloat64Array::~vtkTypeFloat64Array 5ms 0.13% 34.13% 131ms 3.35% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 3ms 0.077% 34.21% 131ms 3.35% NodesOnlyMesh::ConstructNodesWithoutMesh 0 0% 34.21% 131ms 3.35% std::_Vector_base::~_Vector_base (inline) 3ms 0.077% 34.29% 131ms 3.35% vtkFloatArray::vtkFloatArray 36ms 0.92% 35.21% 130ms 3.32% std::ostream::write 14ms 0.36% 35.56% 129ms 3.30% std::_Rb_tree::_M_clone_node (inline) 49ms 1.25% 36.82% 127ms 3.24% tbb::detail::r1::wait_bounded_queue_monitor 1ms 0.026% 36.84% 125ms 3.19% VertexMesh::VertexMesh 3ms 0.077% 36.92% 123ms 3.14% vtkIdList::AllocateInternal 0 0% 36.92% 118ms 3.01% EdgeHelper::~EdgeHelper (inline) 60ms 1.53% 38.45% 116ms 2.96% std::basic_filebuf::xsputn 112ms 2.86% 41.31% 115ms 2.94% [libz.so.1.3] 4ms 0.1% 41.42% 113ms 2.89% MutableElement::BuildEdges 0 0% 41.42% 113ms 2.89% VertexMesh::GenerateEdgesFromElements (inline) 4ms 0.1% 41.52% 110ms 2.81% vtkDataArray::CreateDataArray 6ms 0.15% 41.67% 110ms 2.81% vtkFloatArray::~vtkFloatArray 0 0% 41.67% 108ms 2.76% NodeLocationWriter::VisitAnyPopulation 0 0% 41.67% 104ms 2.66% std::set::~set (inline) 2ms 0.051% 41.72% 101ms 2.58% vtkDoubleArray::vtkDoubleArray 1ms 0.026% 41.75% 99ms 2.53% EdgeHelper::GetEdgeFromNodes 4ms 0.1% 41.85% 99ms 2.53% vtkTypeFloat64Array::New 25ms 0.64% 42.49% 97ms 2.48% vtkObject::vtkObject 10ms 0.26% 42.74% 96ms 2.45% std::vector::_M_default_append 31ms 0.79% 43.54% 93ms 2.38% vtkAOSDataArrayTemplate::DataElementChanged 50ms 1.28% 44.81% 93ms 2.38% vtkTypeFloat64Array::PrintSelf 0 0% 44.81% 92ms 2.35% std::_Rb_tree::_M_drop_node (inline) 5ms 0.13% 44.94% 91ms 2.32% _int_free_maybe_consolidate 5ms 0.13% 45.07% 90ms 2.30% vtkTypeFloat64Array::vtkTypeFloat64Array 0 0% 45.07% 89ms 2.27% std::_Rb_tree::_M_put_node (inline) 2ms 0.051% 45.12% 85ms 2.17% std::map::operator[] (partial-inline) 0 0% 45.12% 84ms 2.15% vtkIdList::Allocate 0 0% 45.12% 83ms 2.12% std::_Vector_base::_M_allocate (inline) 43ms 1.10% 46.22% 80ms 2.04% vtkObjectBase::UnRegisterInternal 0 0% 46.22% 78ms 1.99% vtkXMLWriter::WritePointDataAppendedData 5ms 0.13% 46.35% 77ms 1.97% AbstractCellPopulation::GetCellUsingLocationIndex 76ms 1.94% 48.29% 76ms 1.94% __GI_sched_yield 2ms 0.051% 48.34% 73ms 1.87% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 73ms 1.87% 50.20% 73ms 1.87% __strcmp_evex 25ms 0.64% 50.84% 73ms 1.87% hack_digit 71ms 1.81% 52.66% 71ms 1.81% unlink_chunk 16ms 0.41% 53.07% 71ms 1.81% vtkObject::Modified 0 0% 53.07% 70ms 1.79% AbstractCellProperty::IsType (inline) 0 0% 53.07% 70ms 1.79% CellPropertyCollection::GetPropertiesType (inline) 0 0% 53.07% 70ms 1.79% CellPropertyCollection::HasProperty 0 0% 53.07% 69ms 1.76% Cell::HasCellProperty (inline) 18ms 0.46% 53.53% 68ms 1.74% std::__ostream_insert 0 0% 53.53% 67ms 1.71% PottsMesh::GetMooreNeighbouringNodeIndices 46ms 1.18% 54.70% 67ms 1.71% std::_Hashtable::clear 1ms 0.026% 54.73% 66ms 1.69% std::operator<< (inline) 2ms 0.051% 54.78% 65ms 1.66% vtkIdList::New 0 0% 54.78% 63ms 1.61% AbstractCellProperty::IsSubType (inline) 14ms 0.36% 55.14% 63ms 1.61% __dynamic_cast 25ms 0.64% 55.77% 63ms 1.61% std::_Rb_tree::_M_lower_bound (inline) 1ms 0.026% 55.80% 61ms 1.56% vtkDoubleArray::~vtkDoubleArray 3ms 0.077% 55.88% 59ms 1.51% std::vector::push_back (inline) 0 0% 55.88% 59ms 1.51% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 12ms 0.31% 56.18% 51ms 1.30% AbstractCellProperty::IsSame 0 0% 56.18% 51ms 1.30% NodesOnlyMesh::SetUpBoxCollection 4ms 0.1% 56.29% 51ms 1.30% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 56.29% 50ms 1.28% NodesOnlyMesh::~NodesOnlyMesh 1ms 0.026% 56.31% 50ms 1.28% VertexMesh::Clear 0 0% 56.31% 50ms 1.28% std::_Rb_tree::lower_bound (inline) 0 0% 56.31% 50ms 1.28% std::map::lower_bound (inline) 6ms 0.15% 56.46% 49ms 1.25% VertexMeshWriter::GetNextNode 0 0% 56.46% 49ms 1.25% tcache_get (inline) 49ms 1.25% 57.72% 49ms 1.25% tcache_get_n (inline) 49ms 1.25% 58.97% 49ms 1.25% vtkTimeStamp::Modified 1ms 0.026% 58.99% 47ms 1.20% boost::numeric::ublas::vector_assign (inline) 32ms 0.82% 59.81% 47ms 1.20% std::basic_streambuf::xsputn 45ms 1.15% 60.96% 45ms 1.15% [libvtkCommonCore-9.3.so.9.3] 0 0% 60.96% 44ms 1.12% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 2ms 0.051% 61.01% 43ms 1.10% std::_Rb_tree::_M_insert_unique 0 0% 61.01% 43ms 1.10% std::set::insert (inline) 0 0% 61.01% 41ms 1.05% CxxTest::RealWorldDescription::setUp 0 0% 61.01% 41ms 1.05% PMPI_Init_thread 0 0% 61.01% 41ms 1.05% PetscInitialize 0 0% 61.01% 41ms 1.05% PetscSetup::setUpWorld 0 0% 61.01% 41ms 1.05% PetscSetupUtils::CommonSetup 0 0% 61.01% 41ms 1.05% PetscSetupUtils::InitialisePetsc 0 0% 61.01% 41ms 1.05% ompi_mpi_init 11ms 0.28% 61.29% 40ms 1.02% boost::numeric::ublas::indexing_vector_assign 8ms 0.2% 61.50% 40ms 1.02% std::vector::_M_realloc_insert 2ms 0.051% 61.55% 40ms 1.02% vtkDataArray::vtkDataArray 10ms 0.26% 61.80% 40ms 1.02% vtkSOADataArrayTemplate::FillTypedComponent 6ms 0.15% 61.96% 39ms 1% std::type_info::operator== (inline) 39ms 1% 62.95% 39ms 1% vtkObject::~vtkObject 0 0% 62.95% 37ms 0.95% DistributedBoxCollection::~DistributedBoxCollection 0 0% 62.95% 37ms 0.95% NodesOnlyMesh::ClearBoxCollection (inline) 0 0% 62.95% 37ms 0.95% std::_Destroy (inline) 0 0% 62.95% 37ms 0.95% std::_Destroy_aux::__destroy (inline) 9ms 0.23% 63.18% 37ms 0.95% vtkAbstractArray::vtkAbstractArray 2ms 0.051% 63.23% 36ms 0.92% 22ms 0.56% 63.80% 36ms 0.92% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 63.80% 36ms 0.92% DistributedBoxCollection::IsOwned 31ms 0.79% 64.59% 36ms 0.92% vtkObject::ObjectFinalize 0 0% 64.59% 35ms 0.89% Cell::GetCellProliferativeType 24ms 0.61% 65.20% 35ms 0.89% __cxxabiv1::__si_class_type_info::__do_dyncast 35ms 0.89% 66.10% 35ms 0.89% __mpn_divrem 0 0% 66.10% 35ms 0.89% std::map::~map (inline) 34ms 0.87% 66.96% 34ms 0.87% vtkObjectBase::~vtkObjectBase 0 0% 66.96% 33ms 0.84% _dl_init 0 0% 66.96% 33ms 0.84% call_init (inline) 0 0% 66.96% 32ms 0.82% PottsMesh::GetVonNeumannNeighbouringNodeIndices 2ms 0.051% 67.02% 32ms 0.82% __find_specmb (inline) 0 0% 67.02% 32ms 0.82% std::_Rb_tree::_M_emplace_hint_unique 5ms 0.13% 67.14% 32ms 0.82% std::_Rb_tree::_M_insert_ (inline) 0 0% 67.14% 32ms 0.82% std::make_unique (inline) 5ms 0.13% 67.27% 32ms 0.82% std::num_put::_M_insert_int 10ms 0.26% 67.53% 32ms 0.82% vtkIdList::~vtkIdList 30ms 0.77% 68.29% 32ms 0.82% vtkObjectBase::Delete 2ms 0.051% 68.34% 31ms 0.79% DistributedBoxCollection::SetupLocalBoxesHalfOnly 31ms 0.79% 69.14% 31ms 0.79% __memcpy_avx512_unaligned_erms 0 0% 69.14% 31ms 0.79% vtkDataArray::ComputeRange 30ms 0.77% 69.90% 30ms 0.77% Node::GetIndex 30ms 0.77% 70.67% 30ms 0.77% [libstdc++.so.6.0.33] 30ms 0.77% 71.44% 30ms 0.77% __GI___writev 30ms 0.77% 72.20% 30ms 0.77% __strchrnul_evex 0 0% 72.20% 30ms 0.77% std::__basic_file::xsputn_2 30ms 0.77% 72.97% 30ms 0.77% std::ostream::sentry::sentry 0 0% 72.97% 29ms 0.74% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 1ms 0.026% 72.99% 29ms 0.74% std::_Rb_tree_header::_Rb_tree_header (inline) 1ms 0.026% 73.02% 29ms 0.74% std::__basic_file::xsputn 0 0% 73.02% 29ms 0.74% std::basic_filebuf::_M_convert_to_external 0 0% 73.02% 29ms 0.74% std::basic_filebuf::overflow 28ms 0.72% 73.74% 28ms 0.72% __GI___libc_write 0 0% 73.74% 28ms 0.72% _dl_start_user 7ms 0.18% 73.91% 28ms 0.72% _int_free_merge_chunk 2ms 0.051% 73.97% 28ms 0.72% vtkDataArray::~vtkDataArray 27ms 0.69% 74.66% 27ms 0.69% std::_Rb_tree_header::_M_reset (inline) 11ms 0.28% 74.94% 27ms 0.69% std::__new_allocator::construct (inline) 0 0% 74.94% 27ms 0.69% std::allocator_traits::construct (inline) 0 0% 74.94% 27ms 0.69% vtk::detail::smp::vtkSMPToolsImplForTBB 7ms 0.18% 75.11% 26ms 0.66% Node::GetPoint 26ms 0.66% 75.78% 26ms 0.66% boost::numeric::ublas::c_vector::operator() 0 0% 75.78% 26ms 0.66% orte_init 26ms 0.66% 76.44% 26ms 0.66% std::codecvt::do_always_noconv 0 0% 76.44% 26ms 0.66% std::less::operator() (inline) 23ms 0.59% 77.03% 26ms 0.66% std::num_put::do_put 26ms 0.66% 77.70% 26ms 0.66% std::operator< (inline) 0 0% 77.70% 25ms 0.64% Cell::GetMutationState 0 0% 77.70% 25ms 0.64% std::unique_ptr::~unique_ptr (inline) 25ms 0.64% 78.33% 25ms 0.64% vtkObjectBase::vtkObjectBase 24ms 0.61% 78.95% 24ms 0.61% __memset_avx512_unaligned_erms 0 0% 78.95% 24ms 0.61% std::default_delete::operator() (inline) 4ms 0.1% 79.05% 24ms 0.61% tbb::detail::r1::cancel_group_execution 3ms 0.077% 79.13% 24ms 0.61% vtkDataArrayPrivate::DoComputeVectorRange 0 0% 79.13% 23ms 0.59% Node::AddElement 2ms 0.051% 79.18% 23ms 0.59% boost::serialization::singleton::get_instance 3ms 0.077% 79.25% 23ms 0.59% vtk::detail::smp::vtkSMPToolsImpl::For 0 0% 79.25% 23ms 0.59% vtkDataArrayPrivate::DoComputeScalarRange 23ms 0.59% 79.84% 23ms 0.59% vtkObject::InvokeEvent 1ms 0.026% 79.87% 22ms 0.56% VertexElement::~VertexElement 0 0% 79.87% 22ms 0.56% vtkAOSDataArrayTemplate::InsertTuple 1ms 0.026% 79.89% 21ms 0.54% Edge::Edge 0 0% 79.89% 21ms 0.54% Edge::~Edge (inline) 2ms 0.051% 79.94% 21ms 0.54% VertexMeshWriter::GetNextElement 0 0% 79.94% 21ms 0.54% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 3ms 0.077% 80.02% 21ms 0.54% vtkIdList::vtkIdList 0 0% 80.02% 20ms 0.51% Edge::SetNodes (inline) 20ms 0.51% 80.53% 20ms 0.51% Node::GetNumContainingElements 2ms 0.051% 80.58% 20ms 0.51% VertexElement::VertexElement 1ms 0.026% 80.61% 20ms 0.51% vtkAOSDataArrayTemplate::AllocateTuples 20ms 0.51% 81.12% 20ms 0.51% vtkBase64Utilities::EncodeTriplet 1ms 0.026% 81.14% 20ms 0.51% vtkDoubleArray::New