File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3903ms, 80.52% of 4847ms total Dropped 743 nodes (cum <= 24.23ms) flat flat% sum% cum cum% 0 0% 0% 4659ms 96.12% __libc_start_call_main 0 0% 0% 4659ms 96.12% __libc_start_main_impl 0 0% 0% 4659ms 96.12% _start 0 0% 0% 4639ms 95.71% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4639ms 95.71% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4639ms 95.71% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4639ms 95.71% main 0 0% 0% 4600ms 94.90% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4600ms 94.90% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4600ms 94.90% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4588ms 94.66% AbstractCellBasedSimulation::Solve 0 0% 0% 4262ms 87.93% AbstractCellPopulation::WriteResultsToFiles 13ms 0.27% 0.27% 4045ms 83.45% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.27% 2004ms 41.35% VertexMeshWriter::WriteVtkUsingMesh 0 0% 0.27% 1720ms 35.49% VertexMeshWriter::MakeVtkMesh 0 0% 0.27% 1298ms 26.78% vtkPolygon::New 3ms 0.062% 0.33% 1297ms 26.76% vtkPolygon::vtkPolygon 4ms 0.083% 0.41% 943ms 19.46% vtkCell::vtkCell 3ms 0.062% 0.47% 822ms 16.96% vtkPoints::New 10ms 0.21% 0.68% 771ms 15.91% vtkPoints::vtkPoints 2ms 0.041% 0.72% 729ms 15.04% VertexMeshWriter::WriteFiles 77ms 1.59% 2.31% 692ms 14.28% std::ostream::_M_insert 0 0% 2.31% 691ms 14.26% std::ostream::operator<< (inline) 32ms 0.66% 2.97% 665ms 13.72% operator new 175ms 3.61% 6.58% 640ms 13.20% __GI___libc_malloc 1ms 0.021% 6.60% 596ms 12.30% vtkQuad::New 1ms 0.021% 6.62% 595ms 12.28% vtkLine::New 3ms 0.062% 6.68% 595ms 12.28% vtkQuad::vtkQuad 0 0% 6.68% 587ms 12.11% vtkStreamingDemandDrivenPipeline::Update 0 0% 6.68% 587ms 12.11% vtkXMLWriterBase::Write 0 0% 6.68% 585ms 12.07% vtkDemandDrivenPipeline::ProcessRequest 0 0% 6.68% 582ms 12.01% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 6.68% 581ms 11.99% vtkDemandDrivenPipeline::ExecuteData 0 0% 6.68% 580ms 11.97% vtkExecutive::CallAlgorithm 0 0% 6.68% 578ms 11.92% vtkCompositeDataPipeline::ExecuteData 0 0% 6.68% 578ms 11.92% vtkXMLUnstructuredDataWriter::ProcessRequest 6ms 0.12% 6.81% 575ms 11.86% vtkLine::vtkLine 39ms 0.8% 7.61% 542ms 11.18% std::num_put::_M_insert_float 0 0% 7.61% 534ms 11.02% vtkTriangle::New 4ms 0.083% 7.70% 528ms 10.89% vtkTriangle::vtkTriangle 0 0% 7.70% 520ms 10.73% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 7.70% 520ms 10.73% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 109ms 2.25% 9.94% 494ms 10.19% __GI___libc_free 25ms 0.52% 10.46% 487ms 10.05% vtkPoints::SetDataType 14ms 0.29% 10.75% 456ms 9.41% std::__cxx11::collate::do_transform 0 0% 10.75% 453ms 9.35% vtkXMLWriter::WriteBinaryData 0 0% 10.75% 446ms 9.20% vtkXMLWriter::WriteBinaryDataInternal 0 0% 10.75% 445ms 9.18% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 0 0% 10.75% 445ms 9.18% vtkXMLWriter::WriteBinaryDataBlock 0 0% 10.75% 433ms 8.93% ___vsnprintf 0 0% 10.75% 433ms 8.93% __vsnprintf_internal (inline) 88ms 1.82% 12.56% 428ms 8.83% __printf_buffer 252ms 5.20% 17.76% 385ms 7.94% _int_malloc 229ms 4.72% 22.49% 384ms 7.92% _int_free 0 0% 22.49% 369ms 7.61% vtkPolygon::~vtkPolygon 0 0% 22.49% 359ms 7.41% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 22.49% 356ms 7.34% VtkMeshWriter::WriteFiles 0 0% 22.49% 339ms 6.99% vtkXMLWriter::WritePointsAppendedData 0 0% 22.49% 318ms 6.56% OnLatticeSimulation::UpdateCellLocationsAndTopology 8ms 0.17% 22.65% 318ms 6.56% PottsBasedCellPopulation::UpdateCellLocations 55ms 1.13% 23.79% 317ms 6.54% std::__new_allocator::allocate (inline) 0 0% 23.79% 316ms 6.52% std::allocator_traits::allocate (inline) 13ms 0.27% 24.06% 312ms 6.44% __printf_fp_l_buffer 0 0% 24.06% 312ms 6.44% __printf_fp_spec (inline) 43ms 0.89% 24.94% 305ms 6.29% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 4ms 0.083% 25.03% 299ms 6.17% vtkCell::~vtkCell 125ms 2.58% 27.60% 296ms 6.11% __printf_fp_buffer_1 5ms 0.1% 27.71% 269ms 5.55% std::__new_allocator::deallocate (inline) 0 0% 27.71% 268ms 5.53% std::allocator_traits::deallocate (inline) 5ms 0.1% 27.81% 227ms 4.68% vtkBase64OutputStream::Write 0 0% 27.81% 225ms 4.64% vtkXMLWriter::WriteCompressionBlock 1ms 0.021% 27.83% 221ms 4.56% std::set::set (inline) 20ms 0.41% 28.24% 220ms 4.54% std::_Rb_tree::_Rb_tree 25ms 0.52% 28.76% 220ms 4.54% vtkBase64OutputStream::EncodeTriplet 0 0% 28.76% 211ms 4.35% vtkDataCompressor::Compress 0 0% 28.76% 210ms 4.33% compress2 0 0% 28.76% 210ms 4.33% vtkZLibDataCompressor::CompressBuffer 44ms 0.91% 29.67% 209ms 4.31% crc32 0 0% 29.67% 209ms 4.31% deflate 7ms 0.14% 29.81% 206ms 4.25% vtkFloatArray::New 3ms 0.062% 29.87% 204ms 4.21% vtkPoints::~vtkPoints 117ms 2.41% 32.29% 187ms 3.86% malloc_consolidate 0 0% 32.29% 182ms 3.75% std::_Rb_tree::_M_create_node (inline) 49ms 1.01% 33.30% 179ms 3.69% std::ostream::write 0 0% 33.30% 177ms 3.65% VertexMesh::~VertexMesh 5ms 0.1% 33.40% 177ms 3.65% vtkFloatArray::vtkFloatArray 0 0% 33.40% 176ms 3.63% std::_Rb_tree::_M_get_node (inline) 5ms 0.1% 33.51% 172ms 3.55% vtkIdList::AllocateInternal 49ms 1.01% 34.52% 171ms 3.53% std::_Rb_tree::_M_erase 3ms 0.062% 34.58% 171ms 3.53% std::_Rb_tree::~_Rb_tree (inline) 3ms 0.062% 34.64% 170ms 3.51% vtkLine::GetParametricCenter 3ms 0.062% 34.70% 164ms 3.38% NodesOnlyMesh::ConstructNodesWithoutMesh 11ms 0.23% 34.93% 163ms 3.36% std::_Rb_tree::_M_copy (inline) 3ms 0.062% 34.99% 163ms 3.36% std::_Vector_base::_M_deallocate (inline) 0 0% 34.99% 163ms 3.36% std::vector::~vector (inline) 1ms 0.021% 35.01% 163ms 3.36% vtkQuad::~vtkQuad 0 0% 35.01% 161ms 3.32% std::_Rb_tree::_Alloc_node::operator() (inline) 13ms 0.27% 35.28% 160ms 3.30% std::vector::_M_default_append 70ms 1.44% 36.72% 159ms 3.28% std::basic_filebuf::xsputn 0 0% 36.72% 159ms 3.28% tbb::detail::r1::parallel_pipeline 2ms 0.041% 36.77% 158ms 3.26% vtkTypeFloat64Array::~vtkTypeFloat64Array 1ms 0.021% 36.79% 157ms 3.24% VertexMesh::VertexMesh 0 0% 36.79% 157ms 3.24% vtkTriangle::~vtkTriangle 147ms 3.03% 39.82% 152ms 3.14% [libz.so.1.3] 0 0% 39.82% 149ms 3.07% clone3 0 0% 39.82% 149ms 3.07% start_thread 3ms 0.062% 39.88% 147ms 3.03% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 2ms 0.041% 39.92% 146ms 3.01% vtkDataArray::CreateDataArray 13ms 0.27% 40.19% 145ms 2.99% std::_Rb_tree::_M_clone_node (inline) 0 0% 40.19% 143ms 2.95% NodeLocationWriter::VisitAnyPopulation 0 0% 40.19% 142ms 2.93% VertexMesh::GenerateEdgesFromElements (inline) 9ms 0.19% 40.38% 141ms 2.91% MutableElement::BuildEdges 1ms 0.021% 40.40% 141ms 2.91% std::_Vector_base::_M_allocate (inline) 9ms 0.19% 40.58% 140ms 2.89% vtkTypeFloat64Array::New 4ms 0.083% 40.66% 139ms 2.87% tbb::detail::r1::reset 2ms 0.041% 40.71% 137ms 2.83% vtkDoubleArray::vtkDoubleArray 0 0% 40.71% 135ms 2.79% std::set::~set (inline) 2ms 0.041% 40.75% 132ms 2.72% vtkFloatArray::~vtkFloatArray 0 0% 40.75% 130ms 2.68% std::_Vector_base::~_Vector_base (inline) 69ms 1.42% 42.17% 129ms 2.66% tbb::detail::r1::wait_bounded_queue_monitor 0 0% 42.17% 124ms 2.56% EdgeHelper::~EdgeHelper (inline) 24ms 0.5% 42.67% 124ms 2.56% vtkObject::vtkObject 2ms 0.041% 42.71% 120ms 2.48% vtkTypeFloat64Array::vtkTypeFloat64Array 1ms 0.021% 42.73% 117ms 2.41% EdgeHelper::GetEdgeFromNodes 117ms 2.41% 45.14% 117ms 2.41% __strcmp_avx2 0 0% 45.14% 115ms 2.37% std::_Rb_tree::_M_drop_node (inline) 0 0% 45.14% 115ms 2.37% vtkIdList::Allocate 0 0% 45.14% 111ms 2.29% CellPropertyCollection::GetPropertiesType (inline) 56ms 1.16% 46.30% 111ms 2.29% hack_digit 47ms 0.97% 47.27% 110ms 2.27% vtkTypeFloat64Array::PrintSelf 0 0% 47.27% 107ms 2.21% std::_Rb_tree::_M_put_node (inline) 0 0% 47.27% 104ms 2.15% vtkXMLWriter::WritePointDataAppendedData 0 0% 47.27% 102ms 2.10% AbstractCellProperty::IsSubType (inline) 23ms 0.47% 47.74% 102ms 2.10% __dynamic_cast 6ms 0.12% 47.86% 102ms 2.10% _int_free_maybe_consolidate 30ms 0.62% 48.48% 100ms 2.06% vtkObject::Modified 60ms 1.24% 49.72% 97ms 2.00% vtkObjectBase::UnRegisterInternal 2ms 0.041% 49.76% 96ms 1.98% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 94ms 1.94% 51.70% 94ms 1.94% unlink_chunk 36ms 0.74% 52.44% 92ms 1.90% std::__ostream_insert 1ms 0.021% 52.47% 92ms 1.90% std::map::operator[] (partial-inline) 3ms 0.062% 52.53% 92ms 1.90% std::operator<< (inline) 0 0% 52.53% 87ms 1.79% Cell::HasCellProperty (inline) 5ms 0.1% 52.63% 87ms 1.79% CellPropertyCollection::HasProperty 0 0% 52.63% 82ms 1.69% AbstractCellProperty::IsType (inline) 8ms 0.17% 52.80% 79ms 1.63% vtkAOSDataArrayTemplate::DataElementChanged 6ms 0.12% 52.92% 78ms 1.61% boost::numeric::ublas::c_vector::c_vector (partial-inline) 3ms 0.062% 52.98% 77ms 1.59% AbstractCellPopulation::GetCellUsingLocationIndex 6ms 0.12% 53.11% 75ms 1.55% vtkDoubleArray::~vtkDoubleArray 0 0% 53.11% 73ms 1.51% PottsMesh::GetMooreNeighbouringNodeIndices 0 0% 53.11% 73ms 1.51% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 20ms 0.41% 53.52% 71ms 1.46% std::_Rb_tree::_M_lower_bound (inline) 0 0% 53.52% 71ms 1.46% std::vector::push_back (inline) 0 0% 53.52% 70ms 1.44% boost::numeric::ublas::vector_assign (inline) 67ms 1.38% 54.90% 67ms 1.38% vtkTimeStamp::Modified 0 0% 54.90% 66ms 1.36% tcache_get (inline) 66ms 1.36% 56.26% 66ms 1.36% tcache_get_n (inline) 0 0% 56.26% 65ms 1.34% Cell::GetCellProliferativeType 38ms 0.78% 57.05% 64ms 1.32% std::_Hashtable::clear 41ms 0.85% 57.89% 64ms 1.32% std::basic_streambuf::xsputn 2ms 0.041% 57.93% 64ms 1.32% vtkIdList::New 0 0% 57.93% 61ms 1.26% NodesOnlyMesh::SetUpBoxCollection 0 0% 57.93% 61ms 1.26% NodesOnlyMesh::~NodesOnlyMesh 60ms 1.24% 59.17% 60ms 1.24% __GI_sched_yield 6ms 0.12% 59.29% 58ms 1.20% vtkDataArray::vtkDataArray 8ms 0.17% 59.46% 57ms 1.18% AbstractCellProperty::IsSame 0 0% 59.46% 56ms 1.16% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 25ms 0.52% 59.98% 56ms 1.16% __cxxabiv1::__si_class_type_info::__do_dyncast 12ms 0.25% 60.22% 56ms 1.16% vtkSOADataArrayTemplate::FillTypedComponent 1ms 0.021% 60.24% 55ms 1.13% vtkDataArray::ComputeRange 54ms 1.11% 61.36% 54ms 1.11% __GI___writev 0 0% 61.36% 54ms 1.11% std::__basic_file::xsputn_2 0 0% 61.36% 53ms 1.09% VertexMesh::Clear 3ms 0.062% 61.42% 53ms 1.09% std::vector::_M_realloc_insert 18ms 0.37% 61.79% 52ms 1.07% vtkAbstractArray::vtkAbstractArray 20ms 0.41% 62.20% 51ms 1.05% boost::numeric::ublas::indexing_vector_assign 0 0% 62.20% 51ms 1.05% std::_Rb_tree::lower_bound (inline) 0 0% 62.20% 51ms 1.05% std::map::lower_bound (inline) 8ms 0.17% 62.37% 51ms 1.05% vtkAOSDataArrayTemplate::InsertTuple 11ms 0.23% 62.60% 51ms 1.05% vtkDataArray::~vtkDataArray 12ms 0.25% 62.84% 50ms 1.03% std::num_put::_M_insert_int 7ms 0.14% 62.99% 49ms 1.01% VertexMeshWriter::GetNextNode 7ms 0.14% 63.13% 49ms 1.01% std::type_info::operator== (inline) 48ms 0.99% 64.12% 48ms 0.99% [libvtkCommonCore-9.3.so.9.3] 0 0% 64.12% 48ms 0.99% std::_Rb_tree::_M_insert_unique 0 0% 64.12% 48ms 0.99% std::set::insert (inline) 0 0% 64.12% 48ms 0.99% vtk::detail::smp::vtkSMPToolsImplForTBB 8ms 0.17% 64.29% 45ms 0.93% tbb::detail::r1::cancel_group_execution 45ms 0.93% 65.22% 45ms 0.93% vtkObject::~vtkObject 21ms 0.43% 65.65% 44ms 0.91% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 65.65% 44ms 0.91% DistributedBoxCollection::IsOwned 0 0% 65.65% 44ms 0.91% DistributedBoxCollection::~DistributedBoxCollection 0 0% 65.65% 44ms 0.91% NodesOnlyMesh::ClearBoxCollection (inline) 5ms 0.1% 65.75% 42ms 0.87% vtkDataArrayPrivate::DoComputeVectorRange 41ms 0.85% 66.60% 41ms 0.85% [libstdc++.so.6.0.33] 41ms 0.85% 67.44% 41ms 0.85% __memcpy_avx_unaligned_erms 41ms 0.85% 68.29% 41ms 0.85% __mpn_divrem 0 0% 68.29% 41ms 0.85% _dl_init 41ms 0.85% 69.14% 41ms 0.85% boost::numeric::ublas::c_vector::operator() 0 0% 69.14% 41ms 0.85% call_init (inline) 5ms 0.1% 69.24% 41ms 0.85% vtk::detail::smp::vtkSMPToolsImpl::For 0 0% 69.24% 40ms 0.83% std::_Destroy (inline) 0 0% 69.24% 40ms 0.83% std::_Destroy_aux::__destroy (inline) 1ms 0.021% 69.26% 40ms 0.83% std::_Rb_tree::_M_emplace_hint_unique 0 0% 69.26% 39ms 0.8% _dl_start_user 6ms 0.12% 69.38% 39ms 0.8% std::_Rb_tree::_M_insert_ (inline) 39ms 0.8% 70.19% 39ms 0.8% vtkObjectBase::~vtkObjectBase 1ms 0.021% 70.21% 38ms 0.78% std::basic_filebuf::open 12ms 0.25% 70.46% 37ms 0.76% _int_free_merge_chunk 0 0% 70.46% 37ms 0.76% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 0 0% 70.46% 37ms 0.76% std::_Rb_tree_header::_Rb_tree_header (inline) 28ms 0.58% 71.03% 37ms 0.76% vtkObject::ObjectFinalize 1ms 0.021% 71.05% 36ms 0.74% std::__basic_file::xsputn 0 0% 71.05% 36ms 0.74% std::basic_filebuf::_M_convert_to_external 0 0% 71.05% 36ms 0.74% std::basic_filebuf::overflow 0 0% 71.05% 36ms 0.74% std::map::~map (inline) 36ms 0.74% 71.80% 36ms 0.74% vtkObjectBase::Delete 0 0% 71.80% 35ms 0.72% CxxTest::RealWorldDescription::setUp 0 0% 71.80% 35ms 0.72% PetscInitialize 0 0% 71.80% 35ms 0.72% PetscSetup::setUpWorld 0 0% 71.80% 35ms 0.72% PetscSetupUtils::CommonSetup 0 0% 71.80% 35ms 0.72% PetscSetupUtils::InitialisePetsc 0 0% 71.80% 35ms 0.72% VtkMeshWriter::MakeVtkMesh 35ms 0.72% 72.52% 35ms 0.72% __GI___libc_write 35ms 0.72% 73.24% 35ms 0.72% std::_Rb_tree_header::_M_reset (inline) 35ms 0.72% 73.96% 35ms 0.72% std::codecvt::do_always_noconv 35ms 0.72% 74.69% 35ms 0.72% vtkObjectBase::vtkObjectBase 1ms 0.021% 74.71% 34ms 0.7% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 74.71% 34ms 0.7% PMPI_Init_thread 0 0% 74.71% 34ms 0.7% ompi_mpi_init 0 0% 74.71% 33ms 0.68% OutputFileHandler::OpenOutputFile 3ms 0.062% 74.77% 33ms 0.68% vtkIdList::~vtkIdList 0 0% 74.77% 32ms 0.66% Cell::GetCellId 0 0% 74.77% 32ms 0.66% PottsMesh::GetVonNeumannNeighbouringNodeIndices 0 0% 74.77% 32ms 0.66% _IO_new_file_fopen 0 0% 74.77% 32ms 0.66% _IO_new_fopen 0 0% 74.77% 32ms 0.66% __GI__IO_file_open 0 0% 74.77% 32ms 0.66% __fopen_internal (inline) 32ms 0.66% 75.43% 32ms 0.66% __libc_open64 32ms 0.66% 76.09% 32ms 0.66% __memset_avx2_unaligned_erms 1ms 0.021% 76.11% 32ms 0.66% boost::serialization::singleton::get_instance 32ms 0.66% 76.77% 32ms 0.66% std::_Rb_tree::_S_right (inline) 0 0% 76.77% 32ms 0.66% std::__basic_file::open 0 0% 76.77% 32ms 0.66% std::make_unique (inline) 13ms 0.27% 77.04% 32ms 0.66% vtkIdList::vtkIdList 1ms 0.021% 77.06% 31ms 0.64% Node::ConstructNodeAttributes (inline) 0 0% 77.06% 31ms 0.64% Node::SetRadius 0 0% 77.06% 31ms 0.64% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 0 0% 77.06% 30ms 0.62% CellIdWriter::GetCellDataForVtkOutput 0 0% 77.06% 29ms 0.6% boost::numeric::ublas::c_vector::assign (inline) 0 0% 77.06% 29ms 0.6% std::less::operator() (inline) 29ms 0.6% 77.66% 29ms 0.6% std::operator< (inline) 7ms 0.14% 77.80% 28ms 0.58% vtkAOSDataArrayTemplate::AllocateTuples 0 0% 77.80% 28ms 0.58% vtkDataArrayPrivate::DoComputeScalarRange 27ms 0.56% 78.36% 27ms 0.56% std::ostream::sentry::sentry 1ms 0.021% 78.38% 26ms 0.54% 1ms 0.021% 78.40% 26ms 0.54% CellProliferativeTypesWriter::GetCellDataForVtkOutput 26ms 0.54% 78.94% 26ms 0.54% tcache_put (inline) 26ms 0.54% 79.47% 26ms 0.54% vtkDataArray::Modified 1ms 0.021% 79.49% 26ms 0.54% vtkDoubleArray::New 21ms 0.43% 79.93% 25ms 0.52% _int_free_create_chunk (inline) 0 0% 79.93% 25ms 0.52% boost::serialization::void_cast_detail::void_caster_primitive::void_caster_primitive (inline) 4ms 0.083% 80.01% 25ms 0.52% std::__new_allocator::construct (inline) 0 0% 80.01% 25ms 0.52% std::allocator_traits::construct (inline) 0 0% 80.01% 25ms 0.52% std::basic_filebuf::close 0 0% 80.01% 25ms 0.52% std::basic_ofstream::close (inline) 25ms 0.52% 80.52% 25ms 0.52% vtkObject::InvokeEvent