File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3926ms, 79.28% of 4952ms total Dropped 712 nodes (cum <= 24.76ms) flat flat% sum% cum cum% 0 0% 0% 4678ms 94.47% __libc_start_call_main 0 0% 0% 4678ms 94.47% __libc_start_main_impl 0 0% 0% 4678ms 94.47% _start 0 0% 0% 4661ms 94.12% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4661ms 94.12% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4661ms 94.12% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4661ms 94.12% main 0 0% 0% 4622ms 93.34% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4622ms 93.34% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4622ms 93.34% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4611ms 93.11% AbstractCellBasedSimulation::Solve 0 0% 0% 4300ms 86.83% AbstractCellPopulation::WriteResultsToFiles 8ms 0.16% 0.16% 4050ms 81.79% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.16% 1957ms 39.52% VertexMeshWriter::WriteVtkUsingMesh 3ms 0.061% 0.22% 1701ms 34.35% VertexMeshWriter::MakeVtkMesh 1ms 0.02% 0.24% 1246ms 25.16% vtkPolygon::New 0 0% 0.24% 1244ms 25.12% vtkPolygon::vtkPolygon 6ms 0.12% 0.36% 877ms 17.71% vtkCell::vtkCell 1ms 0.02% 0.38% 804ms 16.24% VertexMeshWriter::WriteFiles 61ms 1.23% 1.62% 770ms 15.55% std::ostream::_M_insert 1ms 0.02% 1.64% 769ms 15.53% std::ostream::operator<< (inline) 3ms 0.061% 1.70% 756ms 15.27% vtkPoints::New 12ms 0.24% 1.94% 722ms 14.58% vtkPoints::vtkPoints 46ms 0.93% 2.87% 652ms 13.17% operator new 45ms 0.91% 3.78% 634ms 12.80% std::num_put::_M_insert_float 4ms 0.081% 3.86% 626ms 12.64% vtkQuad::New 6ms 0.12% 3.98% 620ms 12.52% vtkQuad::vtkQuad 197ms 3.98% 7.96% 615ms 12.42% __GI___libc_malloc 2ms 0.04% 8.00% 578ms 11.67% vtkLine::New 0 0% 8.00% 575ms 11.61% vtkStreamingDemandDrivenPipeline::Update 0 0% 8.00% 575ms 11.61% vtkXMLWriterBase::Write 0 0% 8.00% 573ms 11.57% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 8.00% 572ms 11.55% vtkDemandDrivenPipeline::ProcessRequest 1ms 0.02% 8.02% 569ms 11.49% vtkDemandDrivenPipeline::ExecuteData 0 0% 8.02% 565ms 11.41% vtkCompositeDataPipeline::ExecuteData 0 0% 8.02% 565ms 11.41% vtkTriangle::New 0 0% 8.02% 564ms 11.39% vtkExecutive::CallAlgorithm 0 0% 8.02% 564ms 11.39% vtkXMLUnstructuredDataWriter::ProcessRequest 6ms 0.12% 8.14% 561ms 11.33% vtkLine::vtkLine 5ms 0.1% 8.24% 558ms 11.27% vtkTriangle::vtkTriangle 185ms 3.74% 11.97% 539ms 10.88% __GI___libc_free 0 0% 11.97% 511ms 10.32% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 11.97% 511ms 10.32% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 11ms 0.22% 12.20% 492ms 9.94% std::__cxx11::collate::do_transform 26ms 0.53% 12.72% 470ms 9.49% vtkPoints::SetDataType 2ms 0.04% 12.76% 468ms 9.45% ___vsnprintf 0 0% 12.76% 466ms 9.41% __vsnprintf_internal (inline) 0 0% 12.76% 458ms 9.25% vtkXMLWriter::WriteBinaryData 74ms 1.49% 14.26% 457ms 9.23% __printf_buffer 0 0% 14.26% 452ms 9.13% vtkXMLWriter::WriteBinaryDataBlock 0 0% 14.26% 452ms 9.13% vtkXMLWriter::WriteBinaryDataInternal 0 0% 14.26% 438ms 8.84% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 1ms 0.02% 14.28% 394ms 7.96% vtkPolygon::~vtkPolygon 232ms 4.68% 18.96% 357ms 7.21% _int_malloc 0 0% 18.96% 355ms 7.17% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 18.96% 353ms 7.13% VtkMeshWriter::WriteFiles 225ms 4.54% 23.51% 353ms 7.13% _int_free 2ms 0.04% 23.55% 347ms 7.01% __printf_fp_spec (inline) 22ms 0.44% 23.99% 345ms 6.97% __printf_fp_l_buffer 0 0% 23.99% 325ms 6.56% vtkXMLWriter::WritePointsAppendedData 4ms 0.081% 24.07% 322ms 6.50% vtkCell::~vtkCell 0 0% 24.07% 307ms 6.20% OnLatticeSimulation::UpdateCellLocationsAndTopology 5ms 0.1% 24.17% 307ms 6.20% PottsBasedCellPopulation::UpdateCellLocations 146ms 2.95% 27.12% 304ms 6.14% __printf_fp_buffer_1 51ms 1.03% 28.15% 295ms 5.96% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 7ms 0.14% 28.29% 288ms 5.82% std::__new_allocator::deallocate (inline) 0 0% 28.29% 286ms 5.78% std::allocator_traits::deallocate (inline) 32ms 0.65% 28.94% 274ms 5.53% std::__new_allocator::allocate (inline) 0 0% 28.94% 273ms 5.51% std::allocator_traits::allocate (inline) 0 0% 28.94% 247ms 4.99% vtkXMLWriter::WriteCompressionBlock 1ms 0.02% 28.96% 239ms 4.83% tbb::detail::r1::parallel_pipeline 0 0% 28.96% 236ms 4.77% clone3 0 0% 28.96% 236ms 4.77% start_thread 0 0% 28.96% 233ms 4.71% tbb::detail::r1::reset 93ms 1.88% 30.84% 233ms 4.71% tbb::detail::r1::wait_bounded_queue_monitor 0 0% 30.84% 233ms 4.71% vtkDataCompressor::Compress 0 0% 30.84% 232ms 4.68% compress2 0 0% 30.84% 232ms 4.68% vtkZLibDataCompressor::CompressBuffer 71ms 1.43% 32.27% 230ms 4.64% crc32 0 0% 32.27% 230ms 4.64% deflate 2ms 0.04% 32.31% 220ms 4.44% vtkPoints::~vtkPoints 4ms 0.081% 32.39% 212ms 4.28% vtkBase64OutputStream::Write 20ms 0.4% 32.79% 208ms 4.20% vtkBase64OutputStream::EncodeTriplet 1ms 0.02% 32.82% 195ms 3.94% std::set::set (inline) 20ms 0.4% 33.22% 194ms 3.92% std::_Rb_tree::_Rb_tree 6ms 0.12% 33.34% 194ms 3.92% std::_Rb_tree::~_Rb_tree (inline) 55ms 1.11% 34.45% 188ms 3.80% std::_Rb_tree::_M_erase 7ms 0.14% 34.59% 186ms 3.76% vtkIdList::AllocateInternal 115ms 2.32% 36.91% 176ms 3.55% malloc_consolidate 3ms 0.061% 36.97% 175ms 3.53% vtkLine::GetParametricCenter 3ms 0.061% 37.04% 175ms 3.53% vtkTypeFloat64Array::~vtkTypeFloat64Array 4ms 0.081% 37.12% 174ms 3.51% vtkFloatArray::New 0 0% 37.12% 171ms 3.45% vtkQuad::~vtkQuad 0 0% 37.12% 168ms 3.39% NodeLocationWriter::VisitAnyPopulation 0 0% 37.12% 168ms 3.39% VertexMesh::~VertexMesh 55ms 1.11% 38.23% 168ms 3.39% std::ostream::write 3ms 0.061% 38.29% 166ms 3.35% std::_Vector_base::_M_deallocate (inline) 0 0% 38.29% 165ms 3.33% std::_Rb_tree::_M_create_node (inline) 2ms 0.04% 38.33% 163ms 3.29% vtkTriangle::~vtkTriangle 3ms 0.061% 38.39% 162ms 3.27% NodesOnlyMesh::ConstructNodesWithoutMesh 0 0% 38.39% 160ms 3.23% std::vector::~vector (inline) 1ms 0.02% 38.41% 159ms 3.21% VertexMesh::VertexMesh 0 0% 38.41% 158ms 3.19% std::_Rb_tree::_M_get_node (inline) 1ms 0.02% 38.43% 155ms 3.13% vtkFloatArray::vtkFloatArray 0 0% 38.43% 149ms 3.01% std::_Rb_tree::_Alloc_node::operator() (inline) 145ms 2.93% 41.36% 148ms 2.99% [libz.so.1.3] 0 0% 41.36% 148ms 2.99% std::set::~set (inline) 69ms 1.39% 42.75% 146ms 2.95% std::basic_filebuf::xsputn 0 0% 42.75% 145ms 2.93% MutableElement::BuildEdges 0 0% 42.75% 145ms 2.93% VertexMesh::GenerateEdgesFromElements (inline) 5ms 0.1% 42.85% 145ms 2.93% vtkDataArray::CreateDataArray 2ms 0.04% 42.89% 143ms 2.89% vtkDoubleArray::vtkDoubleArray 3ms 0.061% 42.95% 143ms 2.89% vtkFloatArray::~vtkFloatArray 12ms 0.24% 43.19% 140ms 2.83% std::vector::_M_default_append 6ms 0.12% 43.32% 138ms 2.79% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 13ms 0.26% 43.58% 138ms 2.79% std::_Rb_tree::_M_copy (inline) 137ms 2.77% 46.34% 137ms 2.77% __GI_sched_yield 0 0% 46.34% 131ms 2.65% EdgeHelper::~EdgeHelper (inline) 8ms 0.16% 46.51% 131ms 2.65% vtkTypeFloat64Array::New 0 0% 46.51% 128ms 2.58% std::_Rb_tree::_M_drop_node (inline) 3ms 0.061% 46.57% 126ms 2.54% EdgeHelper::GetEdgeFromNodes 52ms 1.05% 47.62% 124ms 2.50% std::__ostream_insert 0 0% 47.62% 123ms 2.48% std::_Rb_tree::_M_put_node (inline) 1ms 0.02% 47.64% 123ms 2.48% std::_Vector_base::~_Vector_base (inline) 0 0% 47.64% 122ms 2.46% std::operator<< (inline) 0 0% 47.64% 122ms 2.46% vtkIdList::Allocate 3ms 0.061% 47.70% 118ms 2.38% std::_Rb_tree::_M_clone_node (inline) 34ms 0.69% 48.38% 118ms 2.38% vtkObject::vtkObject 1ms 0.02% 48.40% 116ms 2.34% std::_Vector_base::_M_allocate (inline) 2ms 0.04% 48.45% 116ms 2.34% vtkTypeFloat64Array::vtkTypeFloat64Array 0 0% 48.45% 112ms 2.26% vtkXMLWriter::WritePointDataAppendedData 106ms 2.14% 50.59% 106ms 2.14% __strcmp_avx2 0 0% 50.59% 105ms 2.12% CellPropertyCollection::GetPropertiesType (inline) 58ms 1.17% 51.76% 101ms 2.04% vtkObjectBase::UnRegisterInternal 0 0% 51.76% 96ms 1.94% AbstractCellProperty::IsSubType (inline) 23ms 0.46% 52.22% 96ms 1.94% __dynamic_cast 68ms 1.37% 53.59% 96ms 1.94% std::basic_streambuf::xsputn 2ms 0.04% 53.63% 91ms 1.84% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 5ms 0.1% 53.74% 90ms 1.82% std::map::operator[] (partial-inline) 7ms 0.14% 53.88% 89ms 1.80% _int_free_maybe_consolidate 7ms 0.14% 54.02% 87ms 1.76% vtkAOSDataArrayTemplate::DataElementChanged 86ms 1.74% 55.76% 86ms 1.74% unlink_chunk 0 0% 55.76% 85ms 1.72% Cell::HasCellProperty (inline) 2ms 0.04% 55.80% 85ms 1.72% CellPropertyCollection::HasProperty 49ms 0.99% 56.79% 84ms 1.70% hack_digit 8ms 0.16% 56.95% 84ms 1.70% vtkDoubleArray::~vtkDoubleArray 4ms 0.081% 57.03% 83ms 1.68% AbstractCellProperty::IsType (inline) 4ms 0.081% 57.11% 81ms 1.64% std::vector::push_back (inline) 27ms 0.55% 57.65% 81ms 1.64% vtkObject::Modified 41ms 0.83% 58.48% 75ms 1.51% vtkTypeFloat64Array::PrintSelf 5ms 0.1% 58.58% 73ms 1.47% vtkIdList::New 19ms 0.38% 58.97% 70ms 1.41% std::_Rb_tree::_M_lower_bound (inline) 0 0% 58.97% 70ms 1.41% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 1ms 0.02% 58.99% 67ms 1.35% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 58.99% 66ms 1.33% PottsMesh::GetMooreNeighbouringNodeIndices 0 0% 58.99% 64ms 1.29% Cell::GetCellProliferativeType 3ms 0.061% 59.05% 64ms 1.29% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 59.05% 61ms 1.23% NodesOnlyMesh::SetUpBoxCollection 0 0% 59.05% 60ms 1.21% NodesOnlyMesh::~NodesOnlyMesh 2ms 0.04% 59.09% 60ms 1.21% boost::numeric::ublas::vector_assign (inline) 5ms 0.1% 59.19% 60ms 1.21% std::vector::_M_realloc_insert 8ms 0.16% 59.35% 60ms 1.21% vtkDataArray::~vtkDataArray 9ms 0.18% 59.53% 59ms 1.19% vtkDataArray::vtkDataArray 0 0% 59.53% 58ms 1.17% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 3ms 0.061% 59.59% 58ms 1.17% std::_Rb_tree::_M_insert_unique 0 0% 59.59% 58ms 1.17% std::set::insert (inline) 7ms 0.14% 59.73% 57ms 1.15% AbstractCellProperty::IsSame 33ms 0.67% 60.40% 56ms 1.13% std::_Hashtable::clear 14ms 0.28% 60.68% 56ms 1.13% std::num_put::_M_insert_int 27ms 0.55% 61.23% 52ms 1.05% __cxxabiv1::__si_class_type_info::__do_dyncast 52ms 1.05% 62.28% 52ms 1.05% __memcpy_avx_unaligned_erms 0 0% 62.28% 51ms 1.03% tcache_get (inline) 51ms 1.03% 63.31% 51ms 1.03% tcache_get_n (inline) 51ms 1.03% 64.34% 51ms 1.03% vtkTimeStamp::Modified 6ms 0.12% 64.46% 50ms 1.01% VertexMeshWriter::GetNextNode 11ms 0.22% 64.68% 50ms 1.01% std::type_info::operator== (inline) 5ms 0.1% 64.78% 50ms 1.01% vtkSOADataArrayTemplate::FillTypedComponent 10ms 0.2% 64.98% 49ms 0.99% vtkAbstractArray::vtkAbstractArray 0 0% 64.98% 47ms 0.95% std::_Rb_tree::lower_bound (inline) 0 0% 64.98% 47ms 0.95% std::map::lower_bound (inline) 0 0% 64.98% 46ms 0.93% std::map::~map (inline) 0 0% 64.98% 45ms 0.91% std::_Destroy (inline) 0 0% 64.98% 45ms 0.91% std::_Destroy_aux::__destroy (inline) 45ms 0.91% 65.89% 45ms 0.91% std::ostream::sentry::sentry 1ms 0.02% 65.91% 43ms 0.87% DistributedBoxCollection::SetupLocalBoxesHalfOnly 4ms 0.081% 65.99% 43ms 0.87% std::_Rb_tree::_M_insert_ (inline) 0 0% 65.99% 43ms 0.87% vtkDoubleArray::New 43ms 0.87% 66.86% 43ms 0.87% vtkObjectBase::Delete 42ms 0.85% 67.71% 42ms 0.85% [libvtkCommonCore-9.3.so.9.3] 14ms 0.28% 67.99% 42ms 0.85% boost::numeric::ublas::indexing_vector_assign 41ms 0.83% 68.82% 41ms 0.83% std::codecvt::do_always_noconv 0 0% 68.82% 40ms 0.81% std::less::operator() (inline) 40ms 0.81% 69.63% 40ms 0.81% std::operator< (inline) 24ms 0.48% 70.11% 39ms 0.79% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 70.11% 39ms 0.79% DistributedBoxCollection::IsOwned 0 0% 70.11% 38ms 0.77% DistributedBoxCollection::~DistributedBoxCollection 0 0% 70.11% 38ms 0.77% NodesOnlyMesh::ClearBoxCollection (inline) 0 0% 70.11% 38ms 0.77% _dl_init 0 0% 70.11% 38ms 0.77% _dl_start_user 0 0% 70.11% 38ms 0.77% call_init (inline) 0 0% 70.11% 38ms 0.77% std::_Rb_tree::_M_emplace_hint_unique 0 0% 70.11% 38ms 0.77% vtkDataArray::ComputeRange 1ms 0.02% 70.13% 37ms 0.75% VertexMesh::Clear 1ms 0.02% 70.15% 36ms 0.73% std::__basic_file::xsputn_2 32ms 0.65% 70.80% 36ms 0.73% vtkObject::ObjectFinalize 0 0% 70.80% 35ms 0.71% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 1ms 0.02% 70.82% 35ms 0.71% std::_Rb_tree_header::_Rb_tree_header (inline) 34ms 0.69% 71.51% 34ms 0.69% __GI___writev 34ms 0.69% 72.19% 34ms 0.69% std::_Rb_tree_header::_M_reset (inline) 33ms 0.67% 72.86% 34ms 0.69% vtkDataArray::Modified 34ms 0.69% 73.55% 34ms 0.69% vtkObject::~vtkObject 0 0% 73.55% 33ms 0.67% CxxTest::RealWorldDescription::setUp 0 0% 73.55% 33ms 0.67% PMPI_Init_thread 0 0% 73.55% 33ms 0.67% PetscInitialize 0 0% 73.55% 33ms 0.67% PetscSetup::setUpWorld 0 0% 73.55% 33ms 0.67% PetscSetupUtils::CommonSetup 0 0% 73.55% 33ms 0.67% PetscSetupUtils::InitialisePetsc 32ms 0.65% 74.19% 33ms 0.67% __GI___libc_write 0 0% 74.19% 33ms 0.67% ompi_mpi_init 33ms 0.67% 74.86% 33ms 0.67% vtkObjectBase::vtkObjectBase 0 0% 74.86% 32ms 0.65% CellProliferativeTypesWriter::GetCellDataForVtkOutput 2ms 0.04% 74.90% 32ms 0.65% boost::serialization::singleton::get_instance 0 0% 74.90% 32ms 0.65% std::__basic_file::xsputn 0 0% 74.90% 32ms 0.65% std::basic_filebuf::_M_convert_to_external 0 0% 74.90% 32ms 0.65% std::basic_filebuf::overflow 6ms 0.12% 75.02% 31ms 0.63% __find_specmb (inline) 13ms 0.26% 75.28% 31ms 0.63% _int_free_merge_chunk 0 0% 75.28% 31ms 0.63% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 10ms 0.2% 75.48% 31ms 0.63% vtkIdList::vtkIdList 1ms 0.02% 75.50% 30ms 0.61% VtkMeshWriter::MakeVtkMesh 30ms 0.61% 76.11% 30ms 0.61% __memset_avx2_unaligned_erms 0 0% 76.11% 30ms 0.61% std::basic_filebuf::open 8ms 0.16% 76.27% 30ms 0.61% vtkIdList::~vtkIdList 4ms 0.081% 76.35% 29ms 0.59% 1ms 0.02% 76.37% 29ms 0.59% _IO_new_file_fopen 0 0% 76.37% 29ms 0.59% _IO_new_fopen 0 0% 76.37% 29ms 0.59% __fopen_internal (inline) 0 0% 76.37% 28ms 0.57% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 3ms 0.061% 76.43% 28ms 0.57% Node::GetPoint 0 0% 76.43% 28ms 0.57% OutputFileHandler::OpenOutputFile 0 0% 76.43% 28ms 0.57% __GI__IO_file_open 28ms 0.57% 77.00% 28ms 0.57% __libc_open64 0 0% 77.00% 28ms 0.57% std::__basic_file::open 1ms 0.02% 77.02% 28ms 0.57% std::make_unique (inline) 0 0% 77.02% 27ms 0.55% Node::ConstructNodeAttributes (inline) 0 0% 77.02% 27ms 0.55% Node::SetRadius 0 0% 77.02% 27ms 0.55% PottsMesh::GetVonNeumannNeighbouringNodeIndices 0 0% 77.02% 27ms 0.55% vtk::detail::smp::vtkSMPToolsImplForTBB 4ms 0.081% 77.10% 27ms 0.55% vtkAOSDataArrayTemplate::InsertTuple 0 0% 77.10% 26ms 0.53% PottsBasedCellPopulation::AcceptCellWriter 0 0% 77.10% 26ms 0.53% boost::numeric::ublas::c_vector::assign (inline) 26ms 0.53% 77.63% 26ms 0.53% boost::numeric::ublas::c_vector::operator() 18ms 0.36% 77.99% 26ms 0.53% std::num_put::do_put 3ms 0.061% 78.05% 26ms 0.53% tbb::detail::r1::cancel_group_execution 1ms 0.02% 78.07% 25ms 0.5% Cell::GetCellId 0 0% 78.07% 25ms 0.5% Cell::GetMutationState 25ms 0.5% 78.57% 25ms 0.5% [libstdc++.so.6.0.33] 25ms 0.5% 79.08% 25ms 0.5% __strchrnul_avx2 3ms 0.061% 79.14% 25ms 0.5% boost::serialization::void_cast_detail::void_caster::recursive_register 0 0% 79.14% 25ms 0.5% boost::serialization::void_cast_detail::void_caster_primitive::void_caster_primitive (inline) 0 0% 79.14% 25ms 0.5% std::default_delete::operator() (inline) 0 0% 79.14% 25ms 0.5% std::unique_ptr::~unique_ptr (inline) 2ms 0.04% 79.18% 25ms 0.5% std::vector::emplace_back (inline) 5ms 0.1% 79.28% 25ms 0.5% vtkDataArrayPrivate::DoComputeVectorRange