File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3821ms, 79.18% of 4826ms total Dropped 771 nodes (cum <= 24.13ms) flat flat% sum% cum cum% 0 0% 0% 4615ms 95.63% __libc_start_call_main 0 0% 0% 4615ms 95.63% __libc_start_main_impl 0 0% 0% 4615ms 95.63% _start 0 0% 0% 4597ms 95.25% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4597ms 95.25% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4597ms 95.25% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4597ms 95.25% main 0 0% 0% 4557ms 94.43% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4557ms 94.43% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4556ms 94.41% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4545ms 94.18% AbstractCellBasedSimulation::Solve 0 0% 0% 4200ms 87.03% AbstractCellPopulation::WriteResultsToFiles 15ms 0.31% 0.31% 3980ms 82.47% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.31% 1978ms 40.99% VertexMeshWriter::WriteVtkUsingMesh 3ms 0.062% 0.37% 1704ms 35.31% VertexMeshWriter::MakeVtkMesh 0 0% 0.37% 1257ms 26.05% vtkPolygon::New 2ms 0.041% 0.41% 1254ms 25.98% vtkPolygon::vtkPolygon 7ms 0.15% 0.56% 892ms 18.48% vtkCell::vtkCell 3ms 0.062% 0.62% 778ms 16.12% vtkPoints::New 12ms 0.25% 0.87% 729ms 15.11% vtkPoints::vtkPoints 1ms 0.021% 0.89% 695ms 14.40% VertexMeshWriter::WriteFiles 4ms 0.083% 0.97% 644ms 13.34% std::ostream::operator<< (inline) 50ms 1.04% 2.01% 641ms 13.28% std::ostream::_M_insert 34ms 0.7% 2.71% 638ms 13.22% operator new 200ms 4.14% 6.86% 617ms 12.78% __GI___libc_malloc 1ms 0.021% 6.88% 588ms 12.18% vtkQuad::New 5ms 0.1% 6.98% 584ms 12.10% vtkQuad::vtkQuad 0 0% 6.98% 575ms 11.91% vtkStreamingDemandDrivenPipeline::Update 0 0% 6.98% 575ms 11.91% vtkXMLWriterBase::Write 0 0% 6.98% 572ms 11.85% vtkDemandDrivenPipeline::ProcessRequest 0 0% 6.98% 569ms 11.79% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 6.98% 567ms 11.75% vtkDemandDrivenPipeline::ExecuteData 0 0% 6.98% 566ms 11.73% vtkExecutive::CallAlgorithm 0 0% 6.98% 564ms 11.69% vtkCompositeDataPipeline::ExecuteData 3ms 0.062% 7.05% 564ms 11.69% vtkLine::New 0 0% 7.05% 564ms 11.69% vtkXMLUnstructuredDataWriter::ProcessRequest 7ms 0.15% 7.19% 550ms 11.40% vtkLine::vtkLine 1ms 0.021% 7.21% 533ms 11.04% vtkTriangle::New 4ms 0.083% 7.29% 523ms 10.84% vtkTriangle::vtkTriangle 42ms 0.87% 8.16% 505ms 10.46% std::num_put::_M_insert_float 0 0% 8.16% 491ms 10.17% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 8.16% 491ms 10.17% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 131ms 2.71% 10.88% 487ms 10.09% __GI___libc_free 29ms 0.6% 11.48% 452ms 9.37% vtkPoints::SetDataType 1ms 0.021% 11.50% 448ms 9.28% vtkXMLWriter::WriteBinaryData 1ms 0.021% 11.52% 442ms 9.16% vtkXMLWriter::WriteBinaryDataInternal 0 0% 11.52% 439ms 9.10% vtkXMLWriter::WriteBinaryDataBlock 0 0% 11.52% 421ms 8.72% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 11ms 0.23% 11.75% 409ms 8.47% std::__cxx11::collate::do_transform 0 0% 11.75% 392ms 8.12% vtkPolygon::~vtkPolygon 4ms 0.083% 11.83% 381ms 7.89% ___vsnprintf 1ms 0.021% 11.85% 377ms 7.81% __vsnprintf_internal (inline) 72ms 1.49% 13.34% 371ms 7.69% __printf_buffer 243ms 5.04% 18.38% 367ms 7.60% _int_malloc 206ms 4.27% 22.65% 351ms 7.27% _int_free 0 0% 22.65% 342ms 7.09% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 22.65% 339ms 7.02% VtkMeshWriter::WriteFiles 0 0% 22.65% 334ms 6.92% OnLatticeSimulation::UpdateCellLocationsAndTopology 5ms 0.1% 22.75% 334ms 6.92% PottsBasedCellPopulation::UpdateCellLocations 48ms 0.99% 23.75% 319ms 6.61% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 0 0% 23.75% 319ms 6.61% vtkXMLWriter::WritePointsAppendedData 8ms 0.17% 23.91% 306ms 6.34% vtkCell::~vtkCell 12ms 0.25% 24.16% 268ms 5.55% __printf_fp_l_buffer 0 0% 24.16% 268ms 5.55% __printf_fp_spec (inline) 6ms 0.12% 24.29% 264ms 5.47% std::__new_allocator::deallocate (inline) 0 0% 24.29% 263ms 5.45% std::allocator_traits::deallocate (inline) 48ms 0.99% 25.28% 258ms 5.35% std::__new_allocator::allocate (inline) 0 0% 25.28% 257ms 5.33% std::allocator_traits::allocate (inline) 119ms 2.47% 27.75% 248ms 5.14% __printf_fp_buffer_1 0 0% 27.75% 229ms 4.75% vtkXMLWriter::WriteCompressionBlock 0 0% 27.75% 222ms 4.60% compress2 0 0% 27.75% 222ms 4.60% vtkDataCompressor::Compress 0 0% 27.75% 222ms 4.60% vtkZLibDataCompressor::CompressBuffer 52ms 1.08% 28.82% 221ms 4.58% crc32 0 0% 28.82% 221ms 4.58% deflate 5ms 0.1% 28.93% 211ms 4.37% vtkBase64OutputStream::Write 13ms 0.27% 29.20% 205ms 4.25% vtkBase64OutputStream::EncodeTriplet 4ms 0.083% 29.28% 202ms 4.19% vtkPoints::~vtkPoints 11ms 0.23% 29.51% 200ms 4.14% vtkFloatArray::New 23ms 0.48% 29.98% 193ms 4.00% std::_Rb_tree::_Rb_tree 0 0% 29.98% 193ms 4.00% std::set::set (inline) 0 0% 29.98% 190ms 3.94% VertexMesh::~VertexMesh 102ms 2.11% 32.10% 185ms 3.83% malloc_consolidate 3ms 0.062% 32.16% 184ms 3.81% vtkQuad::~vtkQuad 1ms 0.021% 32.18% 180ms 3.73% NodesOnlyMesh::ConstructNodesWithoutMesh 42ms 0.87% 33.05% 180ms 3.73% std::ostream::write 0 0% 33.05% 179ms 3.71% tbb::detail::r1::parallel_pipeline 0 0% 33.05% 176ms 3.65% clone3 0 0% 33.05% 176ms 3.65% start_thread 1ms 0.021% 33.07% 173ms 3.58% vtkTriangle::~vtkTriangle 3ms 0.062% 33.13% 172ms 3.56% vtkIdList::AllocateInternal 3ms 0.062% 33.20% 170ms 3.52% vtkFloatArray::vtkFloatArray 4ms 0.083% 33.28% 169ms 3.50% std::_Rb_tree::~_Rb_tree (inline) 54ms 1.12% 34.40% 168ms 3.48% std::_Rb_tree::_M_erase 76ms 1.57% 35.97% 166ms 3.44% std::basic_filebuf::xsputn 1ms 0.021% 35.99% 164ms 3.40% tbb::detail::r1::reset 157ms 3.25% 39.25% 162ms 3.36% [libz.so.1.3] 1ms 0.021% 39.27% 161ms 3.34% vtkDataArray::CreateDataArray 0 0% 39.27% 160ms 3.32% vtkLine::GetParametricCenter 0 0% 39.27% 159ms 3.29% std::_Rb_tree::_M_create_node (inline) 0 0% 39.27% 159ms 3.29% std::vector::~vector (inline) 4ms 0.083% 39.35% 158ms 3.27% std::_Vector_base::_M_deallocate (inline) 69ms 1.43% 40.78% 158ms 3.27% tbb::detail::r1::wait_bounded_queue_monitor 0 0% 40.78% 157ms 3.25% VertexMesh::VertexMesh 2ms 0.041% 40.82% 157ms 3.25% vtkTypeFloat64Array::~vtkTypeFloat64Array 3ms 0.062% 40.88% 156ms 3.23% vtkDoubleArray::vtkDoubleArray 8ms 0.17% 41.05% 152ms 3.15% vtkTypeFloat64Array::New 3ms 0.062% 41.11% 150ms 3.11% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 0 0% 41.11% 147ms 3.05% std::_Rb_tree::_Alloc_node::operator() (inline) 14ms 0.29% 41.40% 146ms 3.03% std::vector::_M_default_append 0 0% 41.40% 145ms 3.00% std::_Rb_tree::_M_get_node (inline) 5ms 0.1% 41.50% 144ms 2.98% MutableElement::BuildEdges 0 0% 41.50% 144ms 2.98% VertexMesh::GenerateEdgesFromElements (inline) 0 0% 41.50% 137ms 2.84% EdgeHelper::~EdgeHelper (inline) 0 0% 41.50% 135ms 2.80% NodeLocationWriter::VisitAnyPopulation 16ms 0.33% 41.84% 134ms 2.78% std::_Rb_tree::_M_copy (inline) 3ms 0.062% 41.90% 131ms 2.71% vtkTypeFloat64Array::vtkTypeFloat64Array 31ms 0.64% 42.54% 124ms 2.57% vtkObject::vtkObject 0 0% 42.54% 123ms 2.55% std::_Vector_base::~_Vector_base (inline) 0 0% 42.54% 123ms 2.55% std::set::~set (inline) 0 0% 42.54% 121ms 2.51% EdgeHelper::GetEdgeFromNodes 2ms 0.041% 42.58% 121ms 2.51% vtkFloatArray::~vtkFloatArray 0 0% 42.58% 117ms 2.42% vtkIdList::Allocate 5ms 0.1% 42.69% 116ms 2.40% std::_Rb_tree::_M_clone_node (inline) 1ms 0.021% 42.71% 113ms 2.34% std::_Vector_base::_M_allocate (inline) 0 0% 42.71% 112ms 2.32% std::_Rb_tree::_M_drop_node (inline) 0 0% 42.71% 109ms 2.26% CellPropertyCollection::GetPropertiesType (inline) 109ms 2.26% 44.96% 109ms 2.26% __strcmp_avx2 0 0% 44.96% 108ms 2.24% std::_Rb_tree::_M_put_node (inline) 105ms 2.18% 47.14% 105ms 2.18% unlink_chunk 0 0% 47.14% 100ms 2.07% vtkXMLWriter::WritePointDataAppendedData 51ms 1.06% 48.20% 99ms 2.05% vtkTypeFloat64Array::PrintSelf 4ms 0.083% 48.28% 97ms 2.01% std::map::operator[] (partial-inline) 5ms 0.1% 48.38% 96ms 1.99% _int_free_maybe_consolidate 26ms 0.54% 48.92% 95ms 1.97% __dynamic_cast 0 0% 48.92% 94ms 1.95% Cell::HasCellProperty (inline) 0 0% 48.92% 93ms 1.93% AbstractCellProperty::IsSubType (inline) 6ms 0.12% 49.05% 93ms 1.93% CellPropertyCollection::HasProperty 3ms 0.062% 49.11% 93ms 1.93% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 27ms 0.56% 49.67% 93ms 1.93% std::__ostream_insert 1ms 0.021% 49.69% 92ms 1.91% AbstractCellProperty::IsType (inline) 44ms 0.91% 50.60% 92ms 1.91% hack_digit 1ms 0.021% 50.62% 90ms 1.86% std::operator<< (inline) 89ms 1.84% 52.47% 89ms 1.84% __GI_sched_yield 36ms 0.75% 53.21% 88ms 1.82% std::_Rb_tree::_M_lower_bound (inline) 6ms 0.12% 53.34% 85ms 1.76% vtkAOSDataArrayTemplate::DataElementChanged 52ms 1.08% 54.41% 83ms 1.72% vtkObjectBase::UnRegisterInternal 28ms 0.58% 54.99% 82ms 1.70% vtkObject::Modified 1ms 0.021% 55.01% 79ms 1.64% PottsMesh::GetMooreNeighbouringNodeIndices 11ms 0.23% 55.24% 76ms 1.57% boost::numeric::ublas::c_vector::c_vector (partial-inline) 10ms 0.21% 55.45% 71ms 1.47% AbstractCellProperty::IsSame 5ms 0.1% 55.55% 70ms 1.45% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 55.55% 70ms 1.45% NodesOnlyMesh::SetUpBoxCollection 1ms 0.021% 55.57% 68ms 1.41% std::vector::push_back (inline) 8ms 0.17% 55.74% 68ms 1.41% vtkDoubleArray::~vtkDoubleArray 2ms 0.041% 55.78% 67ms 1.39% Cell::GetCellProliferativeType 1ms 0.021% 55.80% 66ms 1.37% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 41ms 0.85% 56.65% 66ms 1.37% std::basic_streambuf::xsputn 0 0% 56.65% 66ms 1.37% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 0 0% 56.65% 65ms 1.35% boost::numeric::ublas::vector_assign (inline) 34ms 0.7% 57.36% 65ms 1.35% std::_Hashtable::clear 0 0% 57.36% 65ms 1.35% std::_Rb_tree::lower_bound (inline) 0 0% 57.36% 65ms 1.35% std::map::lower_bound (inline) 0 0% 57.36% 63ms 1.31% std::set::insert (inline) 6ms 0.12% 57.48% 63ms 1.31% vtkIdList::New 2ms 0.041% 57.52% 62ms 1.28% std::_Rb_tree::_M_insert_unique 13ms 0.27% 57.79% 61ms 1.26% std::type_info::operator== (inline) 4ms 0.083% 57.87% 58ms 1.20% vtkDataArray::vtkDataArray 10ms 0.21% 58.08% 55ms 1.14% boost::numeric::ublas::indexing_vector_assign 1ms 0.021% 58.10% 53ms 1.10% DistributedBoxCollection::IsOwned 0 0% 58.10% 53ms 1.10% NodesOnlyMesh::~NodesOnlyMesh 0 0% 58.10% 53ms 1.10% VertexMesh::Clear 7ms 0.15% 58.25% 53ms 1.10% VertexMeshWriter::GetNextNode 33ms 0.68% 58.93% 52ms 1.08% DistributedBoxCollection::CalculateContainingBox (inline) 51ms 1.06% 59.99% 51ms 1.06% __GI___writev 0 0% 59.99% 51ms 1.06% std::__basic_file::xsputn_2 9ms 0.19% 60.17% 50ms 1.04% std::num_put::_M_insert_int 4ms 0.083% 60.26% 50ms 1.04% std::vector::_M_realloc_insert 11ms 0.23% 60.48% 50ms 1.04% vtkAbstractArray::vtkAbstractArray 49ms 1.02% 61.50% 49ms 1.02% [libvtkCommonCore-9.3.so.9.3] 48ms 0.99% 62.49% 48ms 0.99% __memcpy_avx_unaligned_erms 48ms 0.99% 63.49% 48ms 0.99% vtkTimeStamp::Modified 24ms 0.5% 63.99% 47ms 0.97% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 63.99% 46ms 0.95% std::map::~map (inline) 46ms 0.95% 64.94% 46ms 0.95% vtkObject::~vtkObject 10ms 0.21% 65.15% 45ms 0.93% vtkDataArray::~vtkDataArray 5ms 0.1% 65.25% 44ms 0.91% vtkSOADataArrayTemplate::FillTypedComponent 3ms 0.062% 65.31% 43ms 0.89% std::_Rb_tree::_M_insert_ (inline) 1ms 0.021% 65.33% 43ms 0.89% std::basic_filebuf::overflow 0 0% 65.33% 43ms 0.89% tcache_get (inline) 43ms 0.89% 66.22% 43ms 0.89% tcache_get_n (inline) 43ms 0.89% 67.12% 43ms 0.89% vtkObjectBase::Delete 2ms 0.041% 67.16% 42ms 0.87% DistributedBoxCollection::SetupLocalBoxesHalfOnly 1ms 0.021% 67.18% 42ms 0.87% std::basic_filebuf::_M_convert_to_external 2ms 0.041% 67.22% 42ms 0.87% vtkDoubleArray::New 41ms 0.85% 68.07% 41ms 0.85% __GI___libc_write 0 0% 68.07% 41ms 0.85% std::__basic_file::xsputn 39ms 0.81% 68.88% 39ms 0.81% [libstdc++.so.6.0.33] 0 0% 68.88% 39ms 0.81% _dl_init 11ms 0.23% 69.10% 39ms 0.81% _int_free_merge_chunk 0 0% 69.10% 39ms 0.81% call_init (inline) 39ms 0.81% 69.91% 39ms 0.81% std::codecvt::do_always_noconv 0 0% 69.91% 39ms 0.81% std::less::operator() (inline) 39ms 0.81% 70.72% 39ms 0.81% std::operator< (inline) 38ms 0.79% 71.51% 38ms 0.79% std::ostream::sentry::sentry 0 0% 71.51% 37ms 0.77% CxxTest::RealWorldDescription::setUp 0 0% 71.51% 37ms 0.77% PMPI_Init_thread 0 0% 71.51% 37ms 0.77% PetscInitialize 0 0% 71.51% 37ms 0.77% PetscSetup::setUpWorld 0 0% 71.51% 37ms 0.77% PetscSetupUtils::CommonSetup 0 0% 71.51% 37ms 0.77% PetscSetupUtils::InitialisePetsc 0 0% 71.51% 37ms 0.77% ompi_mpi_init 0 0% 71.51% 37ms 0.77% std::_Destroy (inline) 0 0% 71.51% 37ms 0.77% std::_Destroy_aux::__destroy (inline) 0 0% 71.51% 35ms 0.73% DistributedBoxCollection::~DistributedBoxCollection 0 0% 71.51% 35ms 0.73% NodesOnlyMesh::ClearBoxCollection (inline) 0 0% 71.51% 35ms 0.73% _dl_start_user 35ms 0.73% 72.23% 35ms 0.73% boost::numeric::ublas::c_vector::operator() 0 0% 72.23% 35ms 0.73% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 0 0% 72.23% 35ms 0.73% std::_Rb_tree_header::_Rb_tree_header (inline) 8ms 0.17% 72.40% 35ms 0.73% vtkIdList::~vtkIdList 0 0% 72.40% 35ms 0.73% vtkXMLUnstructuredDataWriter::WriteHeader 0 0% 72.40% 34ms 0.7% CellProliferativeTypesWriter::GetCellDataForVtkOutput 34ms 0.7% 73.10% 34ms 0.7% __memset_avx2_unaligned_erms 0 0% 73.10% 34ms 0.7% std::basic_filebuf::open 2ms 0.041% 73.15% 34ms 0.7% std::make_unique (inline) 0 0% 73.15% 33ms 0.68% OutputFileHandler::OpenOutputFile 33ms 0.68% 73.83% 33ms 0.68% __mpn_divrem 33ms 0.68% 74.51% 33ms 0.68% std::_Rb_tree_header::_M_reset (inline) 28ms 0.58% 75.09% 33ms 0.68% std::num_put::do_put 0 0% 75.09% 33ms 0.68% vtkDataArray::ComputeRange 33ms 0.68% 75.78% 33ms 0.68% vtkObjectBase::~vtkObjectBase 0 0% 75.78% 32ms 0.66% _IO_new_fopen 0 0% 75.78% 32ms 0.66% __fopen_internal (inline) 32ms 0.66% 76.44% 32ms 0.66% std::_Rb_tree_increment 3ms 0.062% 76.50% 31ms 0.64% 0 0% 76.50% 31ms 0.64% _IO_new_file_fopen 0 0% 76.50% 31ms 0.64% __GI__IO_file_open 0 0% 76.50% 31ms 0.64% std::__basic_file::open 21ms 0.44% 76.94% 31ms 0.64% vtkObject::ObjectFinalize 0 0% 76.94% 31ms 0.64% vtkXMLUnstructuredGridWriter::WriteAppendedPiece 1ms 0.021% 76.96% 30ms 0.62% Node::GetPoint 1ms 0.021% 76.98% 30ms 0.62% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 0 0% 76.98% 30ms 0.62% boost::serialization::singleton::get_instance 29ms 0.6% 77.58% 29ms 0.6% __libc_open64 12ms 0.25% 77.83% 29ms 0.6% std::__new_allocator::construct (inline) 0 0% 77.83% 29ms 0.6% std::allocator_traits::construct (inline) 23ms 0.48% 78.31% 28ms 0.58% _int_free_create_chunk (inline) 0 0% 78.31% 28ms 0.58% boost::numeric::ublas::c_vector::assign (inline) 1ms 0.021% 78.33% 28ms 0.58% std::_Rb_tree::_M_emplace_hint_unique 2ms 0.041% 78.37% 28ms 0.58% std::ostream::flush 28ms 0.58% 78.95% 28ms 0.58% vtkObjectBase::vtkObjectBase 0 0% 78.95% 27ms 0.56% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 0 0% 78.95% 27ms 0.56% Cell::GetMutationState 0 0% 78.95% 26ms 0.54% Cell::GetCellId 0 0% 78.95% 26ms 0.54% PottsBasedCellPopulation::AcceptCellWriter 0 0% 78.95% 26ms 0.54% PottsMesh::GetVonNeumannNeighbouringNodeIndices 1ms 0.021% 78.97% 26ms 0.54% std::basic_filebuf::close 0 0% 78.97% 26ms 0.54% std::basic_filebuf::sync 4ms 0.083% 79.05% 26ms 0.54% vtkDataArrayPrivate::DoComputeVectorRange 0 0% 79.05% 25ms 0.52% std::basic_ofstream::close (inline) 4ms 0.083% 79.13% 25ms 0.52% std::vector::emplace_back (inline) 0 0% 79.13% 25ms 0.52% vtk::detail::smp::vtkSMPToolsImplForTBB 2ms 0.041% 79.18% 25ms 0.52% vtkAOSDataArrayTemplate::InsertTuple