File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3855ms, 79.67% of 4839ms total Dropped 700 nodes (cum <= 24.20ms) flat flat% sum% cum cum% 0 0% 0% 4620ms 95.47% __libc_start_call_main 0 0% 0% 4620ms 95.47% __libc_start_main_impl 0 0% 0% 4620ms 95.47% _start 0 0% 0% 4602ms 95.10% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4602ms 95.10% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4602ms 95.10% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4602ms 95.10% main 0 0% 0% 4567ms 94.38% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4567ms 94.38% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4567ms 94.38% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4557ms 94.17% AbstractCellBasedSimulation::Solve 0 0% 0% 4270ms 88.24% AbstractCellPopulation::WriteResultsToFiles 11ms 0.23% 0.23% 4031ms 83.30% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.23% 1988ms 41.08% VertexMeshWriter::WriteVtkUsingMesh 3ms 0.062% 0.29% 1729ms 35.73% VertexMeshWriter::MakeVtkMesh 1ms 0.021% 0.31% 1294ms 26.74% vtkPolygon::New 0 0% 0.31% 1292ms 26.70% vtkPolygon::vtkPolygon 4ms 0.083% 0.39% 919ms 18.99% vtkCell::vtkCell 3ms 0.062% 0.45% 805ms 16.64% vtkPoints::New 1ms 0.021% 0.48% 792ms 16.37% VertexMeshWriter::WriteFiles 3ms 0.062% 0.54% 784ms 16.20% std::ostream::operator<< (inline) 46ms 0.95% 1.49% 783ms 16.18% std::ostream::_M_insert 10ms 0.21% 1.69% 760ms 15.71% vtkPoints::vtkPoints 41ms 0.85% 2.54% 691ms 14.28% operator new 204ms 4.22% 6.76% 663ms 13.70% __GI___libc_malloc 63ms 1.30% 8.06% 652ms 13.47% std::num_put::_M_insert_float 1ms 0.021% 8.08% 602ms 12.44% vtkLine::New 0 0% 8.08% 601ms 12.42% vtkQuad::New 1ms 0.021% 8.10% 599ms 12.38% vtkQuad::vtkQuad 7ms 0.14% 8.25% 567ms 11.72% vtkLine::vtkLine 0 0% 8.25% 564ms 11.66% vtkStreamingDemandDrivenPipeline::Update 0 0% 8.25% 564ms 11.66% vtkXMLWriterBase::Write 0 0% 8.25% 562ms 11.61% vtkDemandDrivenPipeline::ProcessRequest 0 0% 8.25% 562ms 11.61% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 8.25% 561ms 11.59% vtkExecutive::CallAlgorithm 0 0% 8.25% 560ms 11.57% vtkCompositeDataPipeline::ExecuteData 0 0% 8.25% 560ms 11.57% vtkDemandDrivenPipeline::ExecuteData 0 0% 8.25% 560ms 11.57% vtkXMLUnstructuredDataWriter::ProcessRequest 3ms 0.062% 8.31% 554ms 11.45% vtkTriangle::New 2ms 0.041% 8.35% 541ms 11.18% vtkTriangle::vtkTriangle 0 0% 8.35% 500ms 10.33% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 8.35% 500ms 10.33% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 17ms 0.35% 8.70% 494ms 10.21% std::__cxx11::collate::do_transform 33ms 0.68% 9.38% 479ms 9.90% vtkPoints::SetDataType 4ms 0.083% 9.46% 457ms 9.44% ___vsnprintf 0 0% 9.46% 455ms 9.40% vtkXMLWriter::WriteBinaryData 0 0% 9.46% 453ms 9.36% __vsnprintf_internal (inline) 154ms 3.18% 12.65% 451ms 9.32% __GI___libc_free 0 0% 12.65% 451ms 9.32% vtkXMLWriter::WriteBinaryDataBlock 0 0% 12.65% 451ms 9.32% vtkXMLWriter::WriteBinaryDataInternal 59ms 1.22% 13.87% 446ms 9.22% __printf_buffer 0 0% 13.87% 432ms 8.93% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 274ms 5.66% 19.53% 390ms 8.06% _int_malloc 1ms 0.021% 19.55% 376ms 7.77% vtkPolygon::~vtkPolygon 2ms 0.041% 19.59% 352ms 7.27% __printf_fp_spec (inline) 8ms 0.17% 19.76% 350ms 7.23% __printf_fp_l_buffer 0 0% 19.76% 343ms 7.09% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 19.76% 342ms 7.07% VtkMeshWriter::WriteFiles 151ms 3.12% 22.88% 326ms 6.74% __printf_fp_buffer_1 0 0% 22.88% 324ms 6.70% vtkXMLWriter::WritePointsAppendedData 58ms 1.20% 24.08% 318ms 6.57% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 3ms 0.062% 24.14% 307ms 6.34% vtkCell::~vtkCell 186ms 3.84% 27.98% 296ms 6.12% _int_free 0 0% 27.98% 284ms 5.87% OnLatticeSimulation::UpdateCellLocationsAndTopology 6ms 0.12% 28.10% 284ms 5.87% PottsBasedCellPopulation::UpdateCellLocations 39ms 0.81% 28.91% 284ms 5.87% std::__new_allocator::allocate (inline) 0 0% 28.91% 284ms 5.87% std::allocator_traits::allocate (inline) 5ms 0.1% 29.01% 253ms 5.23% std::__new_allocator::deallocate (inline) 0 0% 29.01% 252ms 5.21% std::allocator_traits::deallocate (inline) 0 0% 29.01% 245ms 5.06% vtkXMLWriter::WriteCompressionBlock 0 0% 29.01% 229ms 4.73% compress2 0 0% 29.01% 229ms 4.73% vtkDataCompressor::Compress 0 0% 29.01% 229ms 4.73% vtkZLibDataCompressor::CompressBuffer 73ms 1.51% 30.52% 225ms 4.65% crc32 0 0% 30.52% 225ms 4.65% deflate 9ms 0.19% 30.71% 211ms 4.36% vtkFloatArray::New 5ms 0.1% 30.81% 209ms 4.32% vtkBase64OutputStream::Write 9ms 0.19% 31.00% 208ms 4.30% vtkPoints::~vtkPoints 17ms 0.35% 31.35% 204ms 4.22% vtkBase64OutputStream::EncodeTriplet 0 0% 31.35% 190ms 3.93% tbb::detail::r1::parallel_pipeline 4ms 0.083% 31.43% 184ms 3.80% vtkFloatArray::vtkFloatArray 0 0% 31.43% 183ms 3.78% std::set::set (inline) 0 0% 31.43% 182ms 3.76% clone3 0 0% 31.43% 182ms 3.76% start_thread 12ms 0.25% 31.68% 182ms 3.76% std::_Rb_tree::_Rb_tree 0 0% 31.68% 181ms 3.74% tbb::detail::r1::reset 74ms 1.53% 33.21% 180ms 3.72% tbb::detail::r1::wait_bounded_queue_monitor 66ms 1.36% 34.57% 173ms 3.58% std::ostream::write 0 0% 34.57% 172ms 3.55% NodeLocationWriter::VisitAnyPopulation 23ms 0.48% 35.05% 172ms 3.55% std::vector::_M_default_append 5ms 0.1% 35.15% 170ms 3.51% vtkIdList::AllocateInternal 2ms 0.041% 35.19% 169ms 3.49% vtkTriangle::~vtkTriangle 6ms 0.12% 35.32% 167ms 3.45% std::_Rb_tree::~_Rb_tree (inline) 42ms 0.87% 36.19% 166ms 3.43% std::_Rb_tree::_M_erase 3ms 0.062% 36.25% 166ms 3.43% vtkLine::GetParametricCenter 1ms 0.021% 36.27% 165ms 3.41% NodesOnlyMesh::ConstructNodesWithoutMesh 0 0% 36.27% 163ms 3.37% vtkQuad::~vtkQuad 1ms 0.021% 36.29% 162ms 3.35% vtkTypeFloat64Array::~vtkTypeFloat64Array 93ms 1.92% 38.21% 159ms 3.29% malloc_consolidate 0 0% 38.21% 158ms 3.27% std::_Rb_tree::_M_create_node (inline) 0 0% 38.21% 157ms 3.24% std::vector::~vector (inline) 0 0% 38.21% 153ms 3.16% std::_Rb_tree::_M_get_node (inline) 1ms 0.021% 38.23% 149ms 3.08% VertexMesh::~VertexMesh 55ms 1.14% 39.37% 149ms 3.08% std::basic_filebuf::xsputn 1ms 0.021% 39.39% 148ms 3.06% VertexMesh::VertexMesh 0 0% 39.39% 148ms 3.06% std::set::~set (inline) 0 0% 39.39% 146ms 3.02% std::_Rb_tree::_Alloc_node::operator() (inline) 1ms 0.021% 39.41% 145ms 3.00% vtkDataArray::CreateDataArray 2ms 0.041% 39.45% 144ms 2.98% std::_Vector_base::_M_deallocate (inline) 137ms 2.83% 42.28% 140ms 2.89% [libz.so.1.3] 16ms 0.33% 42.61% 140ms 2.89% std::_Rb_tree::_M_copy (inline) 4ms 0.083% 42.69% 139ms 2.87% MutableElement::BuildEdges 0 0% 42.69% 139ms 2.87% VertexMesh::GenerateEdgesFromElements (inline) 0 0% 42.69% 138ms 2.85% vtkDoubleArray::vtkDoubleArray 7ms 0.14% 42.84% 138ms 2.85% vtkTypeFloat64Array::New 3ms 0.062% 42.90% 136ms 2.81% vtkFloatArray::~vtkFloatArray 1ms 0.021% 42.92% 133ms 2.75% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 2ms 0.041% 42.96% 133ms 2.75% std::_Vector_base::_M_allocate (inline) 9ms 0.19% 43.15% 121ms 2.50% std::_Rb_tree::_M_clone_node (inline) 0 0% 43.15% 117ms 2.42% std::_Rb_tree::_M_drop_node (inline) 0 0% 43.15% 114ms 2.36% vtkIdList::Allocate 29ms 0.6% 43.75% 114ms 2.36% vtkObject::vtkObject 0 0% 43.75% 113ms 2.34% std::_Vector_base::~_Vector_base (inline) 1ms 0.021% 43.77% 113ms 2.34% vtkTypeFloat64Array::vtkTypeFloat64Array 3ms 0.062% 43.83% 112ms 2.31% EdgeHelper::GetEdgeFromNodes 63ms 1.30% 45.13% 111ms 2.29% vtkTypeFloat64Array::PrintSelf 0 0% 45.13% 109ms 2.25% std::_Rb_tree::_M_put_node (inline) 0 0% 45.13% 107ms 2.21% EdgeHelper::~EdgeHelper (inline) 0 0% 45.13% 107ms 2.21% vtkXMLWriter::WritePointDataAppendedData 106ms 2.19% 47.32% 106ms 2.19% __GI_sched_yield 50ms 1.03% 48.36% 106ms 2.19% hack_digit 51ms 1.05% 49.41% 106ms 2.19% std::__ostream_insert 105ms 2.17% 51.58% 105ms 2.17% __strcmp_avx2 0 0% 51.58% 105ms 2.17% std::operator<< (inline) 1ms 0.021% 51.60% 100ms 2.07% CellPropertyCollection::GetPropertiesType (inline) 52ms 1.07% 52.68% 93ms 1.92% vtkObjectBase::UnRegisterInternal 0 0% 52.68% 91ms 1.88% AbstractCellProperty::IsSubType (inline) 24ms 0.5% 53.17% 91ms 1.88% __dynamic_cast 0 0% 53.17% 90ms 1.86% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 5ms 0.1% 53.28% 88ms 1.82% vtkDoubleArray::~vtkDoubleArray 15ms 0.31% 53.59% 86ms 1.78% vtkAOSDataArrayTemplate::DataElementChanged 85ms 1.76% 55.34% 85ms 1.76% unlink_chunk 2ms 0.041% 55.38% 83ms 1.72% AbstractCellProperty::IsType (inline) 7ms 0.14% 55.53% 82ms 1.69% _int_free_maybe_consolidate 60ms 1.24% 56.77% 82ms 1.69% std::basic_streambuf::xsputn 3ms 0.062% 56.83% 80ms 1.65% std::vector::push_back (inline) 2ms 0.041% 56.87% 78ms 1.61% CellPropertyCollection::HasProperty 0 0% 56.87% 77ms 1.59% Cell::HasCellProperty (inline) 2ms 0.041% 56.91% 77ms 1.59% std::map::operator[] (partial-inline) 23ms 0.48% 57.39% 74ms 1.53% vtkObject::Modified 5ms 0.1% 57.49% 71ms 1.47% boost::numeric::ublas::c_vector::c_vector (partial-inline) 21ms 0.43% 57.93% 67ms 1.38% std::_Rb_tree::_M_lower_bound (inline) 8ms 0.17% 58.09% 66ms 1.36% vtkDataArray::vtkDataArray 0 0% 58.09% 66ms 1.36% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 2ms 0.041% 58.13% 64ms 1.32% boost::numeric::ublas::vector_assign (inline) 2ms 0.041% 58.17% 64ms 1.32% std::vector::_M_realloc_insert 0 0% 58.17% 63ms 1.30% NodesOnlyMesh::SetUpBoxCollection 1ms 0.021% 58.19% 62ms 1.28% vtkIdList::New 2ms 0.041% 58.24% 61ms 1.26% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 58.24% 61ms 1.26% PottsMesh::GetMooreNeighbouringNodeIndices 6ms 0.12% 58.36% 59ms 1.22% std::num_put::_M_insert_int 1ms 0.021% 58.38% 58ms 1.20% Cell::GetCellProliferativeType 0 0% 58.38% 58ms 1.20% NodesOnlyMesh::~NodesOnlyMesh 0 0% 58.38% 58ms 1.20% std::_Destroy (inline) 0 0% 58.38% 58ms 1.20% std::_Destroy_aux::__destroy (inline) 0 0% 58.38% 58ms 1.20% tcache_get (inline) 58ms 1.20% 59.58% 58ms 1.20% tcache_get_n (inline) 15ms 0.31% 59.89% 57ms 1.18% vtkAbstractArray::vtkAbstractArray 34ms 0.7% 60.59% 56ms 1.16% std::_Hashtable::clear 0 0% 60.59% 55ms 1.14% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 19ms 0.39% 60.98% 54ms 1.12% boost::numeric::ublas::indexing_vector_assign 1ms 0.021% 61.00% 53ms 1.10% std::_Rb_tree::_M_insert_unique 0 0% 61.00% 53ms 1.10% std::set::insert (inline) 4ms 0.083% 61.09% 51ms 1.05% AbstractCellProperty::IsSame 50ms 1.03% 62.12% 50ms 1.03% __GI___writev 0 0% 62.12% 50ms 1.03% std::__basic_file::xsputn_2 50ms 1.03% 63.15% 50ms 1.03% vtkTimeStamp::Modified 8ms 0.17% 63.32% 49ms 1.01% vtkSOADataArrayTemplate::FillTypedComponent 0 0% 63.32% 47ms 0.97% std::_Rb_tree::lower_bound (inline) 0 0% 63.32% 47ms 0.97% std::map::lower_bound (inline) 10ms 0.21% 63.53% 47ms 0.97% std::type_info::operator== (inline) 46ms 0.95% 64.48% 47ms 0.97% vtkObjectBase::Delete 6ms 0.12% 64.60% 46ms 0.95% std::_Rb_tree::_M_insert_ (inline) 45ms 0.93% 65.53% 45ms 0.93% __memcpy_avx_unaligned_erms 44ms 0.91% 66.44% 44ms 0.91% std::codecvt::do_always_noconv 2ms 0.041% 66.48% 44ms 0.91% vtkDoubleArray::New 44ms 0.91% 67.39% 44ms 0.91% vtkObjectBase::~vtkObjectBase 3ms 0.062% 67.45% 43ms 0.89% VertexMeshWriter::GetNextNode 18ms 0.37% 67.82% 43ms 0.89% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 67.82% 42ms 0.87% DistributedBoxCollection::~DistributedBoxCollection 0 0% 67.82% 42ms 0.87% NodesOnlyMesh::ClearBoxCollection (inline) 42ms 0.87% 68.69% 42ms 0.87% [libvtkCommonCore-9.3.so.9.3] 1ms 0.021% 68.71% 41ms 0.85% VertexMesh::Clear 1ms 0.021% 68.73% 41ms 0.85% std::unique_ptr::~unique_ptr (inline) 0 0% 68.73% 40ms 0.83% DistributedBoxCollection::IsOwned 0 0% 68.73% 40ms 0.83% std::default_delete::operator() (inline) 40ms 0.83% 69.56% 40ms 0.83% std::ostream::sentry::sentry 23ms 0.48% 70.04% 38ms 0.79% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 70.04% 37ms 0.76% _dl_init 0 0% 70.04% 37ms 0.76% _dl_start_user 0 0% 70.04% 37ms 0.76% call_init (inline) 36ms 0.74% 70.78% 37ms 0.76% vtkObject::~vtkObject 36ms 0.74% 71.52% 36ms 0.74% __mpn_divrem 2ms 0.041% 71.56% 36ms 0.74% boost::serialization::singleton::get_instance 1ms 0.021% 71.59% 36ms 0.74% std::basic_filebuf::_M_convert_to_external 0 0% 71.59% 36ms 0.74% std::basic_filebuf::overflow 7ms 0.14% 71.73% 36ms 0.74% vtkIdList::~vtkIdList 1ms 0.021% 71.75% 35ms 0.72% DistributedBoxCollection::SetupLocalBoxesHalfOnly 35ms 0.72% 72.47% 35ms 0.72% __GI___libc_write 0 0% 72.47% 35ms 0.72% std::__basic_file::xsputn 1ms 0.021% 72.49% 35ms 0.72% std::make_unique (inline) 8ms 0.17% 72.66% 35ms 0.72% vtkDataArray::~vtkDataArray 32ms 0.66% 73.32% 35ms 0.72% vtkObject::ObjectFinalize 0 0% 73.32% 34ms 0.7% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 0 0% 73.32% 34ms 0.7% vtkDataArray::ComputeRange 0 0% 73.32% 32ms 0.66% CxxTest::RealWorldDescription::setUp 0 0% 73.32% 32ms 0.66% PetscInitialize 0 0% 73.32% 32ms 0.66% PetscSetup::setUpWorld 0 0% 73.32% 32ms 0.66% PetscSetupUtils::CommonSetup 0 0% 73.32% 32ms 0.66% PetscSetupUtils::InitialisePetsc 0 0% 73.32% 32ms 0.66% std::less::operator() (inline) 32ms 0.66% 73.98% 32ms 0.66% std::operator< (inline) 0 0% 73.98% 31ms 0.64% PMPI_Init_thread 0 0% 73.98% 31ms 0.64% ompi_mpi_init 3ms 0.062% 74.04% 30ms 0.62% __find_specmb (inline) 30ms 0.62% 74.66% 30ms 0.62% __memset_avx2_unaligned_erms 0 0% 74.66% 30ms 0.62% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 1ms 0.021% 74.68% 30ms 0.62% std::_Rb_tree_header::_Rb_tree_header (inline) 1ms 0.021% 74.71% 30ms 0.62% vtk::detail::smp::vtkSMPToolsImplForTBB 4ms 0.083% 74.79% 30ms 0.62% vtkAOSDataArrayTemplate::InsertTuple 30ms 0.62% 75.41% 30ms 0.62% vtkObjectBase::vtkObjectBase 2ms 0.041% 75.45% 29ms 0.6% 0 0% 75.45% 29ms 0.6% Cell::GetCellId 0 0% 75.45% 29ms 0.6% Edge::~Edge (inline) 29ms 0.6% 76.05% 29ms 0.6% boost::numeric::ublas::c_vector::operator() 1ms 0.021% 76.07% 29ms 0.6% boost::serialization::void_cast_detail::void_caster::recursive_register 0 0% 76.07% 29ms 0.6% boost::serialization::void_cast_detail::void_caster_primitive::void_caster_primitive (inline) 0 0% 76.07% 29ms 0.6% std::basic_filebuf::sync 25ms 0.52% 76.59% 29ms 0.6% std::num_put::do_put 0 0% 76.59% 29ms 0.6% std::ostream::flush 0 0% 76.59% 29ms 0.6% vtkXMLUnstructuredDataWriter::WriteHeader 7ms 0.14% 76.73% 28ms 0.58% Node::GetPoint 21ms 0.43% 77.16% 28ms 0.58% __printf_buffer_write 0 0% 77.16% 28ms 0.58% std::_Rb_tree::_M_emplace_hint_unique 28ms 0.58% 77.74% 28ms 0.58% std::_Rb_tree_header::_M_reset (inline) 0 0% 77.74% 28ms 0.58% std::basic_filebuf::open 2ms 0.041% 77.78% 28ms 0.58% tbb::detail::r1::cancel_group_execution 0 0% 77.78% 27ms 0.56% CellIdWriter::GetCellDataForVtkOutput 0 0% 77.78% 27ms 0.56% OutputFileHandler::OpenOutputFile 1ms 0.021% 77.81% 27ms 0.56% _IO_new_file_fopen 0 0% 77.81% 27ms 0.56% _IO_new_fopen 0 0% 77.81% 27ms 0.56% __fopen_internal (inline) 27ms 0.56% 78.36% 27ms 0.56% __strchrnul_avx2 0 0% 78.36% 27ms 0.56% boost::numeric::ublas::c_vector::assign (inline) 2ms 0.041% 78.40% 27ms 0.56% std::vector::emplace_back (inline) 0 0% 78.40% 26ms 0.54% Cell::GetMutationState 1ms 0.021% 78.43% 26ms 0.54% VtkMeshWriter::MakeVtkMesh 0 0% 78.43% 26ms 0.54% __GI__IO_file_open 26ms 0.54% 78.96% 26ms 0.54% __libc_open64 26ms 0.54% 79.50% 26ms 0.54% operator delete 0 0% 79.50% 26ms 0.54% std::__basic_file::open 4ms 0.083% 79.58% 26ms 0.54% vtkAOSDataArrayTemplate::AllocateTuples 0 0% 79.58% 25ms 0.52% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 0 0% 79.58% 25ms 0.52% Edge::Edge 0 0% 79.58% 25ms 0.52% Edge::SetNodes (inline) 0 0% 79.58% 25ms 0.52% VertexMeshWriter::GetNextElement 4ms 0.083% 79.67% 25ms 0.52% vtkDataArrayPrivate::DoComputeVectorRange