File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3715ms, 77.35% of 4803ms total Dropped 747 nodes (cum <= 24.02ms) flat flat% sum% cum cum% 0 0% 0% 4569ms 95.13% __libc_start_call_main 0 0% 0% 4569ms 95.13% __libc_start_main_impl 0 0% 0% 4569ms 95.13% _start 0 0% 0% 4553ms 94.79% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4553ms 94.79% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4553ms 94.79% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4553ms 94.79% main 0 0% 0% 4517ms 94.05% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4517ms 94.05% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4517ms 94.05% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4507ms 93.84% AbstractCellBasedSimulation::Solve 0 0% 0% 4212ms 87.70% AbstractCellPopulation::WriteResultsToFiles 17ms 0.35% 0.35% 3973ms 82.72% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.35% 1935ms 40.29% VertexMeshWriter::WriteVtkUsingMesh 2ms 0.042% 0.4% 1678ms 34.94% VertexMeshWriter::MakeVtkMesh 0 0% 0.4% 1238ms 25.78% vtkPolygon::New 1ms 0.021% 0.42% 1237ms 25.75% vtkPolygon::vtkPolygon 8ms 0.17% 0.58% 906ms 18.86% vtkCell::vtkCell 4ms 0.083% 0.67% 770ms 16.03% vtkPoints::New 1ms 0.021% 0.69% 761ms 15.84% VertexMeshWriter::WriteFiles 52ms 1.08% 1.77% 742ms 15.45% std::ostream::_M_insert 3ms 0.062% 1.83% 741ms 15.43% std::ostream::operator<< (inline) 13ms 0.27% 2.10% 731ms 15.22% vtkPoints::vtkPoints 50ms 1.04% 3.14% 636ms 13.24% operator new 37ms 0.77% 3.91% 622ms 12.95% std::num_put::_M_insert_float 3ms 0.062% 3.98% 598ms 12.45% vtkQuad::New 190ms 3.96% 7.93% 597ms 12.43% __GI___libc_malloc 4ms 0.083% 8.02% 594ms 12.37% vtkQuad::vtkQuad 1ms 0.021% 8.04% 591ms 12.30% vtkLine::New 12ms 0.25% 8.29% 572ms 11.91% vtkLine::vtkLine 0 0% 8.29% 560ms 11.66% vtkStreamingDemandDrivenPipeline::Update 0 0% 8.29% 560ms 11.66% vtkXMLWriterBase::Write 0 0% 8.29% 559ms 11.64% vtkDemandDrivenPipeline::ProcessRequest 0 0% 8.29% 556ms 11.58% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 8.29% 555ms 11.56% vtkDemandDrivenPipeline::ExecuteData 0 0% 8.29% 555ms 11.56% vtkExecutive::CallAlgorithm 0 0% 8.29% 554ms 11.53% vtkCompositeDataPipeline::ExecuteData 0 0% 8.29% 554ms 11.53% vtkXMLUnstructuredDataWriter::ProcessRequest 2ms 0.042% 8.33% 547ms 11.39% vtkTriangle::New 5ms 0.1% 8.43% 540ms 11.24% vtkTriangle::vtkTriangle 158ms 3.29% 11.72% 524ms 10.91% __GI___libc_free 0 0% 11.72% 504ms 10.49% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 11.72% 504ms 10.49% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 17ms 0.35% 12.08% 491ms 10.22% std::__cxx11::collate::do_transform 6ms 0.12% 12.20% 457ms 9.51% ___vsnprintf 0 0% 12.20% 451ms 9.39% __vsnprintf_internal (inline) 35ms 0.73% 12.93% 448ms 9.33% vtkPoints::SetDataType 69ms 1.44% 14.37% 442ms 9.20% __printf_buffer 0 0% 14.37% 441ms 9.18% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 0 0% 14.37% 441ms 9.18% vtkXMLWriter::WriteBinaryData 1ms 0.021% 14.39% 435ms 9.06% vtkXMLWriter::WriteBinaryDataInternal 0 0% 14.39% 434ms 9.04% vtkXMLWriter::WriteBinaryDataBlock 3ms 0.062% 14.45% 401ms 8.35% vtkPolygon::~vtkPolygon 218ms 4.54% 18.99% 366ms 7.62% _int_free 0 0% 18.99% 352ms 7.33% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 18.99% 351ms 7.31% VtkMeshWriter::WriteFiles 231ms 4.81% 23.80% 346ms 7.20% _int_malloc 0 0% 23.80% 332ms 6.91% vtkXMLWriter::WritePointsAppendedData 10ms 0.21% 24.01% 328ms 6.83% __printf_fp_l_buffer 0 0% 24.01% 328ms 6.83% __printf_fp_spec (inline) 4ms 0.083% 24.09% 311ms 6.48% vtkCell::~vtkCell 44ms 0.92% 25.01% 300ms 6.25% std::__new_allocator::allocate (inline) 0 0% 25.01% 297ms 6.18% std::allocator_traits::allocate (inline) 35ms 0.73% 25.73% 295ms 6.14% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 144ms 3.00% 28.73% 294ms 6.12% __printf_fp_buffer_1 0 0% 28.73% 287ms 5.98% OnLatticeSimulation::UpdateCellLocationsAndTopology 8ms 0.17% 28.90% 287ms 5.98% PottsBasedCellPopulation::UpdateCellLocations 4ms 0.083% 28.98% 276ms 5.75% std::__new_allocator::deallocate (inline) 0 0% 28.98% 275ms 5.73% std::allocator_traits::deallocate (inline) 0 0% 28.98% 236ms 4.91% vtkXMLWriter::WriteCompressionBlock 0 0% 28.98% 222ms 4.62% compress2 0 0% 28.98% 222ms 4.62% vtkDataCompressor::Compress 0 0% 28.98% 222ms 4.62% vtkZLibDataCompressor::CompressBuffer 64ms 1.33% 30.31% 220ms 4.58% crc32 0 0% 30.31% 220ms 4.58% deflate 7ms 0.15% 30.46% 216ms 4.50% vtkPoints::~vtkPoints 3ms 0.062% 30.52% 206ms 4.29% vtkBase64OutputStream::Write 0 0% 30.52% 205ms 4.27% tbb::detail::r1::parallel_pipeline 14ms 0.29% 30.81% 203ms 4.23% vtkBase64OutputStream::EncodeTriplet 0 0% 30.81% 198ms 4.12% clone3 0 0% 30.81% 198ms 4.12% start_thread 14ms 0.29% 31.11% 197ms 4.10% std::_Rb_tree::_Rb_tree 0 0% 31.11% 197ms 4.10% std::set::set (inline) 1ms 0.021% 31.13% 196ms 4.08% tbb::detail::r1::reset 79ms 1.64% 32.77% 194ms 4.04% tbb::detail::r1::wait_bounded_queue_monitor 0 0% 32.77% 191ms 3.98% std::_Rb_tree::_M_create_node (inline) 1ms 0.021% 32.79% 189ms 3.94% vtkFloatArray::New 1ms 0.021% 32.81% 181ms 3.77% vtkQuad::~vtkQuad 0 0% 32.81% 180ms 3.75% std::_Rb_tree::_M_get_node (inline) 105ms 2.19% 35.00% 175ms 3.64% malloc_consolidate 4ms 0.083% 35.08% 174ms 3.62% vtkFloatArray::vtkFloatArray 0 0% 35.08% 173ms 3.60% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 35.08% 172ms 3.58% VertexMesh::~VertexMesh 2ms 0.042% 35.12% 170ms 3.54% std::_Vector_base::_M_deallocate (inline) 0 0% 35.12% 170ms 3.54% vtkTriangle::~vtkTriangle 52ms 1.08% 36.21% 168ms 3.50% std::ostream::write 8ms 0.17% 36.37% 167ms 3.48% vtkTypeFloat64Array::~vtkTypeFloat64Array 11ms 0.23% 36.60% 165ms 3.44% std::_Rb_tree::~_Rb_tree (inline) 2ms 0.042% 36.64% 165ms 3.44% vtkLine::GetParametricCenter 0 0% 36.64% 161ms 3.35% std::vector::~vector (inline) 1ms 0.021% 36.66% 159ms 3.31% VertexMesh::VertexMesh 45ms 0.94% 37.60% 159ms 3.31% std::_Rb_tree::_M_erase 5ms 0.1% 37.71% 154ms 3.21% NodesOnlyMesh::ConstructNodesWithoutMesh 7ms 0.15% 37.85% 154ms 3.21% vtkIdList::AllocateInternal 11ms 0.23% 38.08% 153ms 3.19% std::_Rb_tree::_M_copy (inline) 2ms 0.042% 38.12% 152ms 3.16% NodeLocationWriter::VisitAnyPopulation 0 0% 38.12% 151ms 3.14% VertexMesh::GenerateEdgesFromElements (inline) 6ms 0.12% 38.25% 150ms 3.12% MutableElement::BuildEdges 16ms 0.33% 38.58% 145ms 3.02% std::vector::_M_default_append 139ms 2.89% 41.47% 144ms 3.00% [libz.so.1.3] 12ms 0.25% 41.72% 138ms 2.87% std::_Rb_tree::_M_clone_node (inline) 0 0% 41.72% 135ms 2.81% std::set::~set (inline) 29ms 0.6% 42.33% 132ms 2.75% vtkObject::vtkObject 0 0% 42.33% 131ms 2.73% vtkDataArray::CreateDataArray 0 0% 42.33% 127ms 2.64% std::_Vector_base::~_Vector_base (inline) 2ms 0.042% 42.37% 126ms 2.62% EdgeHelper::GetEdgeFromNodes 1ms 0.021% 42.39% 126ms 2.62% vtkDoubleArray::vtkDoubleArray 4ms 0.083% 42.47% 123ms 2.56% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 7ms 0.15% 42.62% 123ms 2.56% vtkTypeFloat64Array::New 4ms 0.083% 42.70% 119ms 2.48% vtkFloatArray::~vtkFloatArray 0 0% 42.70% 117ms 2.44% std::_Vector_base::_M_allocate (inline) 57ms 1.19% 43.89% 117ms 2.44% std::basic_filebuf::xsputn 0 0% 43.89% 115ms 2.39% EdgeHelper::~EdgeHelper (inline) 113ms 2.35% 46.24% 113ms 2.35% __strcmp_avx2 111ms 2.31% 48.55% 111ms 2.31% __GI_sched_yield 0 0% 48.55% 110ms 2.29% std::_Rb_tree::_M_drop_node (inline) 56ms 1.17% 49.72% 110ms 2.29% vtkTypeFloat64Array::PrintSelf 0 0% 49.72% 107ms 2.23% std::_Rb_tree::_M_put_node (inline) 45ms 0.94% 50.66% 107ms 2.23% std::__ostream_insert 0 0% 50.66% 106ms 2.21% vtkXMLWriter::WritePointDataAppendedData 0 0% 50.66% 104ms 2.17% vtkTypeFloat64Array::vtkTypeFloat64Array 1ms 0.021% 50.68% 102ms 2.12% CellPropertyCollection::GetPropertiesType (inline) 77ms 1.60% 52.28% 102ms 2.12% std::basic_streambuf::xsputn 10ms 0.21% 52.49% 101ms 2.10% _int_free_maybe_consolidate 0 0% 52.49% 100ms 2.08% vtkIdList::Allocate 0 0% 52.49% 98ms 2.04% std::operator<< (inline) 1ms 0.021% 52.51% 91ms 1.89% std::map::operator[] (partial-inline) 5ms 0.1% 52.61% 90ms 1.87% vtkDoubleArray::~vtkDoubleArray 87ms 1.81% 54.42% 87ms 1.81% unlink_chunk 0 0% 54.42% 86ms 1.79% AbstractCellProperty::IsSubType (inline) 22ms 0.46% 54.88% 85ms 1.77% __dynamic_cast 1ms 0.021% 54.90% 83ms 1.73% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 3ms 0.062% 54.97% 82ms 1.71% std::vector::push_back (inline) 49ms 1.02% 55.99% 81ms 1.69% hack_digit 10ms 0.21% 56.19% 81ms 1.69% vtkAOSDataArrayTemplate::DataElementChanged 5ms 0.1% 56.30% 78ms 1.62% vtkIdList::New 18ms 0.37% 56.67% 74ms 1.54% vtkObject::Modified 45ms 0.94% 57.61% 74ms 1.54% vtkObjectBase::UnRegisterInternal 19ms 0.4% 58.01% 73ms 1.52% std::_Rb_tree::_M_lower_bound (inline) 0 0% 58.01% 71ms 1.48% Cell::HasCellProperty (inline) 3ms 0.062% 58.07% 71ms 1.48% CellPropertyCollection::HasProperty 1ms 0.021% 58.09% 70ms 1.46% AbstractCellProperty::IsType (inline) 5ms 0.1% 58.19% 69ms 1.44% boost::numeric::ublas::c_vector::c_vector (inline) 3ms 0.062% 58.26% 67ms 1.39% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 58.26% 62ms 1.29% std::_Rb_tree::_M_insert_unique 0 0% 58.26% 62ms 1.29% std::set::insert (inline) 5ms 0.1% 58.36% 62ms 1.29% std::vector::_M_realloc_insert 8ms 0.17% 58.53% 62ms 1.29% vtkSOADataArrayTemplate::FillTypedComponent 0 0% 58.53% 61ms 1.27% boost::numeric::ublas::vector_assign (inline) 0 0% 58.53% 61ms 1.27% tcache_get (inline) 61ms 1.27% 59.80% 61ms 1.27% tcache_get_n (inline) 0 0% 59.80% 61ms 1.27% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 5ms 0.1% 59.90% 59ms 1.23% vtkDataArray::vtkDataArray 7ms 0.15% 60.05% 58ms 1.21% AbstractCellProperty::IsSame 1ms 0.021% 60.07% 57ms 1.19% Cell::GetCellProliferativeType 0 0% 60.07% 57ms 1.19% VertexMesh::Clear 0 0% 60.07% 56ms 1.17% NodesOnlyMesh::~NodesOnlyMesh 55ms 1.15% 61.21% 55ms 1.15% vtkTimeStamp::Modified 54ms 1.12% 62.34% 54ms 1.12% std::ostream::sentry::sentry 6ms 0.12% 62.46% 54ms 1.12% vtkAbstractArray::vtkAbstractArray 3ms 0.062% 62.52% 53ms 1.10% std::_Rb_tree::_M_insert_ (inline) 53ms 1.10% 63.63% 53ms 1.10% vtkObjectBase::~vtkObjectBase 52ms 1.08% 64.71% 52ms 1.08% __memcpy_avx_unaligned_erms 0 0% 64.71% 52ms 1.08% std::_Rb_tree::lower_bound (inline) 0 0% 64.71% 52ms 1.08% std::map::lower_bound (inline) 0 0% 64.71% 51ms 1.06% NodesOnlyMesh::SetUpBoxCollection 12ms 0.25% 64.96% 51ms 1.06% std::type_info::operator== (inline) 0 0% 64.96% 49ms 1.02% PottsMesh::GetMooreNeighbouringNodeIndices 48ms 1% 65.96% 48ms 1% vtkObjectBase::vtkObjectBase 0 0% 65.96% 47ms 0.98% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 3ms 0.062% 66.02% 46ms 0.96% VertexMeshWriter::GetNextNode 15ms 0.31% 66.33% 45ms 0.94% boost::numeric::ublas::indexing_vector_assign 12ms 0.25% 66.58% 45ms 0.94% std::num_put::_M_insert_int 5ms 0.1% 66.69% 45ms 0.94% tbb::detail::r1::cancel_group_execution 0 0% 66.69% 45ms 0.94% vtkDataArray::ComputeRange 0 0% 66.69% 44ms 0.92% vtk::detail::smp::vtkSMPToolsImplForTBB 43ms 0.9% 67.58% 44ms 0.92% vtkObject::~vtkObject 23ms 0.48% 68.06% 43ms 0.9% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 68.06% 43ms 0.9% DistributedBoxCollection::IsOwned 17ms 0.35% 68.42% 43ms 0.9% __cxxabiv1::__si_class_type_info::__do_dyncast 1ms 0.021% 68.44% 43ms 0.9% std::less::operator() (inline) 43ms 0.9% 69.33% 43ms 0.9% vtkObjectBase::Delete 0 0% 69.33% 42ms 0.87% DistributedBoxCollection::~DistributedBoxCollection 0 0% 69.33% 42ms 0.87% NodesOnlyMesh::ClearBoxCollection (inline) 42ms 0.87% 70.21% 42ms 0.87% std::operator< (inline) 40ms 0.83% 71.04% 40ms 0.83% [libvtkCommonCore-9.3.so.9.3] 0 0% 71.04% 40ms 0.83% std::_Destroy (inline) 0 0% 71.04% 40ms 0.83% std::_Destroy_aux::__destroy (inline) 25ms 0.52% 71.56% 40ms 0.83% std::_Hashtable::clear 0 0% 71.56% 40ms 0.83% std::__basic_file::xsputn_2 39ms 0.81% 72.37% 39ms 0.81% __GI___writev 0 0% 72.37% 39ms 0.81% _dl_init 0 0% 72.37% 39ms 0.81% call_init (inline) 3ms 0.062% 72.43% 38ms 0.79% DistributedBoxCollection::SetupLocalBoxesHalfOnly 4ms 0.083% 72.52% 38ms 0.79% __find_specmb (inline) 0 0% 72.52% 38ms 0.79% std::_Rb_tree::_M_emplace_hint_unique 0 0% 72.52% 36ms 0.75% _dl_start_user 0 0% 72.52% 35ms 0.73% VtkMeshWriter::MakeVtkMesh 2ms 0.042% 72.56% 35ms 0.73% vtkAOSDataArrayTemplate::InsertTuple 10ms 0.21% 72.77% 35ms 0.73% vtkDataArrayPrivate::DoComputeVectorRange 0 0% 72.77% 33ms 0.69% CxxTest::RealWorldDescription::setUp 0 0% 72.77% 33ms 0.69% PMPI_Init_thread 0 0% 72.77% 33ms 0.69% PetscInitialize 0 0% 72.77% 33ms 0.69% PetscSetup::setUpWorld 0 0% 72.77% 33ms 0.69% PetscSetupUtils::CommonSetup 0 0% 72.77% 33ms 0.69% PetscSetupUtils::InitialisePetsc 33ms 0.69% 73.45% 33ms 0.69% __strchrnul_avx2 0 0% 73.45% 33ms 0.69% ompi_mpi_init 5ms 0.1% 73.56% 33ms 0.69% vtkDataArray::~vtkDataArray 1ms 0.021% 73.58% 32ms 0.67% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 1ms 0.021% 73.60% 32ms 0.67% std::make_unique (inline) 22ms 0.46% 74.06% 32ms 0.67% std::num_put::do_put 2ms 0.042% 74.10% 32ms 0.67% vtk::detail::smp::vtkSMPToolsImpl::For 2ms 0.042% 74.14% 32ms 0.67% vtkDoubleArray::New 6ms 0.12% 74.27% 32ms 0.67% vtkIdList::~vtkIdList 4ms 0.083% 74.35% 31ms 0.65% Node::GetPoint 31ms 0.65% 74.99% 31ms 0.65% __GI___libc_write 2ms 0.042% 75.04% 31ms 0.65% boost::serialization::singleton::get_instance 0 0% 75.04% 31ms 0.65% std::__basic_file::xsputn 2ms 0.042% 75.08% 31ms 0.65% std::__new_allocator::construct (inline) 0 0% 75.08% 31ms 0.65% std::allocator_traits::construct (inline) 0 0% 75.08% 31ms 0.65% std::basic_filebuf::_M_convert_to_external 0 0% 75.08% 31ms 0.65% std::basic_filebuf::overflow 1ms 0.021% 75.10% 30ms 0.62% Cell::GetMutationState 0 0% 75.10% 30ms 0.62% PottsBasedCellPopulation::AcceptCellWriter 0 0% 75.10% 30ms 0.62% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 1ms 0.021% 75.12% 30ms 0.62% std::_Rb_tree_header::_Rb_tree_header (inline) 0 0% 75.12% 30ms 0.62% std::map::~map (inline) 30ms 0.62% 75.74% 30ms 0.62% vtkDataArray::Modified 7ms 0.15% 75.89% 30ms 0.62% vtkIdList::vtkIdList 1ms 0.021% 75.91% 29ms 0.6% CellProliferativeTypesWriter::GetCellDataForVtkOutput 11ms 0.23% 76.14% 29ms 0.6% _int_free_merge_chunk 0 0% 76.14% 29ms 0.6% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 29ms 0.6% 76.74% 29ms 0.6% std::_Rb_tree_increment 1ms 0.021% 76.76% 28ms 0.58% 0 0% 76.76% 28ms 0.58% boost::numeric::ublas::c_vector::assign (inline) 0 0% 76.76% 27ms 0.56% PottsMesh::GetVonNeumannNeighbouringNodeIndices 27ms 0.56% 77.33% 27ms 0.56% std::_Rb_tree_header::_M_reset (inline) 0 0% 77.33% 27ms 0.56% std::default_delete::operator() (inline) 0 0% 77.33% 27ms 0.56% std::unique_ptr::~unique_ptr (inline) 0 0% 77.33% 26ms 0.54% std::basic_filebuf::open 0 0% 77.33% 25ms 0.52% Cell::GetCellId 0 0% 77.33% 25ms 0.52% Edge::Edge 0 0% 77.33% 25ms 0.52% MutableElement::MutableElement 1ms 0.021% 77.35% 25ms 0.52% Node::ConstructNodeAttributes (inline) 0 0% 77.35% 25ms 0.52% Node::SetRadius 0 0% 77.35% 25ms 0.52% VertexElement::VertexElement 0 0% 77.35% 25ms 0.52% std::vector::emplace_back (inline)