File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3813ms, 77.77% of 4903ms total Dropped 782 nodes (cum <= 24.52ms) flat flat% sum% cum cum% 0 0% 0% 4699ms 95.84% __libc_start_call_main 0 0% 0% 4699ms 95.84% __libc_start_main_impl 0 0% 0% 4699ms 95.84% _start 0 0% 0% 4681ms 95.47% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4681ms 95.47% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4681ms 95.47% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4681ms 95.47% main 0 0% 0% 4638ms 94.60% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4638ms 94.60% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4638ms 94.60% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4627ms 94.37% AbstractCellBasedSimulation::Solve 0 0% 0% 4272ms 87.13% AbstractCellPopulation::WriteResultsToFiles 14ms 0.29% 0.29% 4059ms 82.79% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.29% 2011ms 41.02% VertexMeshWriter::WriteVtkUsingMesh 2ms 0.041% 0.33% 1726ms 35.20% VertexMeshWriter::MakeVtkMesh 1ms 0.02% 0.35% 1292ms 26.35% vtkPolygon::New 0 0% 0.35% 1291ms 26.33% vtkPolygon::vtkPolygon 2ms 0.041% 0.39% 914ms 18.64% vtkCell::vtkCell 3ms 0.061% 0.45% 820ms 16.72% vtkPoints::New 5ms 0.1% 0.55% 774ms 15.79% vtkPoints::vtkPoints 1ms 0.02% 0.57% 707ms 14.42% VertexMeshWriter::WriteFiles 52ms 1.06% 1.63% 664ms 13.54% std::ostream::_M_insert 0 0% 1.63% 659ms 13.44% std::ostream::operator<< (inline) 32ms 0.65% 2.28% 640ms 13.05% operator new 195ms 3.98% 6.26% 618ms 12.60% __GI___libc_malloc 1ms 0.02% 6.28% 608ms 12.40% vtkQuad::New 7ms 0.14% 6.42% 602ms 12.28% vtkQuad::vtkQuad 2ms 0.041% 6.47% 592ms 12.07% vtkLine::New 0 0% 6.47% 587ms 11.97% vtkStreamingDemandDrivenPipeline::Update 0 0% 6.47% 587ms 11.97% vtkXMLWriterBase::Write 0 0% 6.47% 584ms 11.91% vtkDemandDrivenPipeline::ProcessRequest 10ms 0.2% 6.67% 581ms 11.85% vtkLine::vtkLine 0 0% 6.67% 576ms 11.75% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 6.67% 575ms 11.73% vtkExecutive::CallAlgorithm 0 0% 6.67% 575ms 11.73% vtkXMLUnstructuredDataWriter::ProcessRequest 0 0% 6.67% 574ms 11.71% vtkDemandDrivenPipeline::ExecuteData 0 0% 6.67% 573ms 11.69% vtkCompositeDataPipeline::ExecuteData 0 0% 6.67% 560ms 11.42% vtkTriangle::New 2ms 0.041% 6.71% 560ms 11.42% vtkTriangle::vtkTriangle 47ms 0.96% 7.67% 543ms 11.07% std::num_put::_M_insert_float 0 0% 7.67% 512ms 10.44% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 7.67% 512ms 10.44% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 124ms 2.53% 10.20% 511ms 10.42% __GI___libc_free 37ms 0.75% 10.95% 508ms 10.36% vtkPoints::SetDataType 0 0% 10.95% 448ms 9.14% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 1ms 0.02% 10.97% 444ms 9.06% vtkXMLWriter::WriteBinaryData 7ms 0.14% 11.12% 441ms 8.99% std::__cxx11::collate::do_transform 0 0% 11.12% 439ms 8.95% vtkXMLWriter::WriteBinaryDataInternal 0 0% 11.12% 436ms 8.89% vtkXMLWriter::WriteBinaryDataBlock 6ms 0.12% 11.24% 415ms 8.46% ___vsnprintf 0 0% 11.24% 410ms 8.36% __vsnprintf_internal (inline) 71ms 1.45% 12.69% 404ms 8.24% __printf_buffer 0 0% 12.69% 388ms 7.91% vtkPolygon::~vtkPolygon 223ms 4.55% 17.23% 384ms 7.83% _int_free 0 0% 17.23% 357ms 7.28% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 202ms 4.12% 21.35% 356ms 7.26% _int_malloc 0 0% 21.35% 353ms 7.20% VtkMeshWriter::WriteFiles 0 0% 21.35% 348ms 7.10% OnLatticeSimulation::UpdateCellLocationsAndTopology 4ms 0.082% 21.44% 348ms 7.10% PottsBasedCellPopulation::UpdateCellLocations 0 0% 21.44% 346ms 7.06% vtkXMLWriter::WritePointsAppendedData 56ms 1.14% 22.58% 313ms 6.38% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 17ms 0.35% 22.92% 303ms 6.18% __printf_fp_l_buffer 0 0% 22.92% 303ms 6.18% __printf_fp_spec (inline) 3ms 0.061% 22.99% 300ms 6.12% vtkCell::~vtkCell 3ms 0.061% 23.05% 294ms 6.00% std::__new_allocator::deallocate (inline) 56ms 1.14% 24.19% 293ms 5.98% std::__new_allocator::allocate (inline) 0 0% 24.19% 293ms 5.98% std::allocator_traits::deallocate (inline) 0 0% 24.19% 290ms 5.91% std::allocator_traits::allocate (inline) 114ms 2.33% 26.51% 269ms 5.49% __printf_fp_buffer_1 0 0% 26.51% 234ms 4.77% vtkXMLWriter::WriteCompressionBlock 26ms 0.53% 27.04% 222ms 4.53% std::_Rb_tree::_Rb_tree 0 0% 27.04% 222ms 4.53% std::set::set (inline) 130ms 2.65% 29.70% 217ms 4.43% malloc_consolidate 0 0% 29.70% 215ms 4.39% vtkDataCompressor::Compress 0 0% 29.70% 213ms 4.34% compress2 3ms 0.061% 29.76% 213ms 4.34% vtkBase64OutputStream::Write 0 0% 29.76% 213ms 4.34% vtkZLibDataCompressor::CompressBuffer 50ms 1.02% 30.78% 211ms 4.30% crc32 0 0% 30.78% 211ms 4.30% deflate 6ms 0.12% 30.90% 208ms 4.24% vtkPoints::~vtkPoints 15ms 0.31% 31.21% 207ms 4.22% vtkBase64OutputStream::EncodeTriplet 3ms 0.061% 31.27% 198ms 4.04% vtkFloatArray::New 0 0% 31.27% 197ms 4.02% VertexMesh::~VertexMesh 5ms 0.1% 31.37% 195ms 3.98% std::_Rb_tree::~_Rb_tree (inline) 1ms 0.02% 31.39% 195ms 3.98% vtkQuad::~vtkQuad 7ms 0.14% 31.53% 194ms 3.96% vtkIdList::AllocateInternal 58ms 1.18% 32.71% 193ms 3.94% std::_Rb_tree::_M_erase 0 0% 32.71% 185ms 3.77% std::_Rb_tree::_M_create_node (inline) 2ms 0.041% 32.76% 185ms 3.77% tbb::detail::r1::parallel_pipeline 1ms 0.02% 32.78% 180ms 3.67% std::vector::~vector (inline) 5ms 0.1% 32.88% 177ms 3.61% vtkFloatArray::vtkFloatArray 31ms 0.63% 33.51% 175ms 3.57% std::ostream::write 0 0% 33.51% 174ms 3.55% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 33.51% 174ms 3.55% vtkTriangle::~vtkTriangle 1ms 0.02% 33.53% 171ms 3.49% NodesOnlyMesh::ConstructNodesWithoutMesh 0 0% 33.53% 170ms 3.47% std::_Rb_tree::_M_get_node (inline) 7ms 0.14% 33.67% 169ms 3.45% std::_Vector_base::_M_deallocate (inline) 0 0% 33.67% 167ms 3.41% clone3 0 0% 33.67% 167ms 3.41% start_thread 14ms 0.29% 33.96% 166ms 3.39% std::_Rb_tree::_M_copy (inline) 1ms 0.02% 33.98% 166ms 3.39% vtkLine::GetParametricCenter 3ms 0.061% 34.04% 165ms 3.37% vtkDataArray::CreateDataArray 5ms 0.1% 34.14% 161ms 3.28% VertexMesh::VertexMesh 1ms 0.02% 34.16% 159ms 3.24% tbb::detail::r1::reset 3ms 0.061% 34.22% 158ms 3.22% vtkTypeFloat64Array::~vtkTypeFloat64Array 153ms 3.12% 37.34% 157ms 3.20% [libz.so.1.3] 71ms 1.45% 38.79% 155ms 3.16% std::basic_filebuf::xsputn 4ms 0.082% 38.87% 154ms 3.14% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 0 0% 38.87% 153ms 3.12% std::set::~set (inline) 13ms 0.27% 39.14% 152ms 3.10% vtkTypeFloat64Array::New 11ms 0.22% 39.36% 151ms 3.08% std::_Rb_tree::_M_clone_node (inline) 20ms 0.41% 39.77% 151ms 3.08% std::vector::_M_default_append 76ms 1.55% 41.32% 147ms 3.00% tbb::detail::r1::wait_bounded_queue_monitor 1ms 0.02% 41.34% 145ms 2.96% std::_Vector_base::~_Vector_base (inline) 1ms 0.02% 41.36% 142ms 2.90% vtkDoubleArray::vtkDoubleArray 0 0% 41.36% 141ms 2.88% VertexMesh::GenerateEdgesFromElements (inline) 6ms 0.12% 41.48% 140ms 2.86% MutableElement::BuildEdges 0 0% 41.48% 139ms 2.83% EdgeHelper::~EdgeHelper (inline) 1ms 0.02% 41.51% 139ms 2.83% NodeLocationWriter::VisitAnyPopulation 0 0% 41.51% 134ms 2.73% std::_Rb_tree::_M_drop_node (inline) 0 0% 41.51% 133ms 2.71% vtkIdList::Allocate 0 0% 41.51% 130ms 2.65% std::_Rb_tree::_M_put_node (inline) 8ms 0.16% 41.67% 130ms 2.65% vtkFloatArray::~vtkFloatArray 3ms 0.061% 41.73% 125ms 2.55% vtkTypeFloat64Array::vtkTypeFloat64Array 1ms 0.02% 41.75% 121ms 2.47% std::_Vector_base::_M_allocate (inline) 118ms 2.41% 44.16% 118ms 2.41% unlink_chunk 61ms 1.24% 45.40% 118ms 2.41% vtkTypeFloat64Array::PrintSelf 5ms 0.1% 45.50% 114ms 2.33% EdgeHelper::GetEdgeFromNodes 24ms 0.49% 45.99% 108ms 2.20% vtkObject::vtkObject 3ms 0.061% 46.05% 106ms 2.16% _int_free_maybe_consolidate 2ms 0.041% 46.09% 102ms 2.08% std::map::operator[] (partial-inline) 0 0% 46.09% 101ms 2.06% vtkXMLWriter::WritePointDataAppendedData 54ms 1.10% 47.20% 99ms 2.02% vtkObjectBase::UnRegisterInternal 1ms 0.02% 47.22% 95ms 1.94% CellPropertyCollection::GetPropertiesType (inline) 46ms 0.94% 48.15% 95ms 1.94% hack_digit 94ms 1.92% 50.07% 94ms 1.92% __strcmp_avx2 24ms 0.49% 50.56% 90ms 1.84% vtkObject::Modified 34ms 0.69% 51.25% 89ms 1.82% std::__ostream_insert 3ms 0.061% 51.32% 87ms 1.77% AbstractCellProperty::IsType (inline) 2ms 0.041% 51.36% 87ms 1.77% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 1ms 0.02% 51.38% 86ms 1.75% std::operator<< (inline) 6ms 0.12% 51.50% 82ms 1.67% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 51.50% 82ms 1.67% AbstractCellProperty::IsSubType (inline) 20ms 0.41% 51.91% 81ms 1.65% __dynamic_cast 31ms 0.63% 52.54% 80ms 1.63% std::_Rb_tree::_M_lower_bound (inline) 0 0% 52.54% 78ms 1.59% Cell::HasCellProperty (inline) 1ms 0.02% 52.56% 78ms 1.59% CellPropertyCollection::HasProperty 0 0% 52.56% 76ms 1.55% PottsMesh::GetMooreNeighbouringNodeIndices 46ms 0.94% 53.50% 74ms 1.51% std::basic_streambuf::xsputn 0 0% 53.50% 74ms 1.51% std::vector::push_back (inline) 73ms 1.49% 54.99% 73ms 1.49% __GI_sched_yield 7ms 0.14% 55.13% 73ms 1.49% boost::numeric::ublas::c_vector::c_vector (partial-inline) 13ms 0.27% 55.39% 70ms 1.43% vtkAOSDataArrayTemplate::DataElementChanged 0 0% 55.39% 69ms 1.41% NodesOnlyMesh::SetUpBoxCollection 0 0% 55.39% 69ms 1.41% std::_Rb_tree::lower_bound (inline) 0 0% 55.39% 69ms 1.41% std::map::lower_bound (inline) 3ms 0.061% 55.46% 68ms 1.39% vtkDoubleArray::~vtkDoubleArray 2ms 0.041% 55.50% 67ms 1.37% boost::numeric::ublas::vector_assign (inline) 12ms 0.24% 55.74% 66ms 1.35% AbstractCellProperty::IsSame 3ms 0.061% 55.80% 66ms 1.35% vtkDataArray::vtkDataArray 0 0% 55.80% 64ms 1.31% tcache_get (inline) 64ms 1.31% 57.11% 64ms 1.31% tcache_get_n (inline) 63ms 1.28% 58.39% 63ms 1.28% vtkTimeStamp::Modified 0 0% 58.39% 63ms 1.28% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 15ms 0.31% 58.70% 62ms 1.26% vtkAbstractArray::vtkAbstractArray 1ms 0.02% 58.72% 60ms 1.22% std::_Rb_tree::_M_insert_unique 0 0% 58.72% 60ms 1.22% std::set::insert (inline) 5ms 0.1% 58.82% 59ms 1.20% vtkIdList::New 0 0% 58.82% 58ms 1.18% NodesOnlyMesh::~NodesOnlyMesh 2ms 0.041% 58.86% 58ms 1.18% VertexMesh::Clear 1ms 0.02% 58.88% 56ms 1.14% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 7ms 0.14% 59.03% 54ms 1.10% VertexMeshWriter::GetNextNode 21ms 0.43% 59.45% 54ms 1.10% boost::numeric::ublas::indexing_vector_assign 10ms 0.2% 59.66% 54ms 1.10% std::type_info::operator== (inline) 10ms 0.2% 59.86% 53ms 1.08% vtkDataArray::~vtkDataArray 0 0% 59.86% 52ms 1.06% Cell::GetCellProliferativeType 10ms 0.2% 60.07% 52ms 1.06% vtkSOADataArrayTemplate::FillTypedComponent 5ms 0.1% 60.17% 51ms 1.04% std::vector::_M_realloc_insert 50ms 1.02% 61.19% 50ms 1.02% __GI___writev 0 0% 61.19% 50ms 1.02% std::__basic_file::xsputn_2 27ms 0.55% 61.74% 49ms 1% __cxxabiv1::__si_class_type_info::__do_dyncast 1ms 0.02% 61.76% 49ms 1% vtkDataArray::ComputeRange 48ms 0.98% 62.74% 48ms 0.98% __memcpy_avx_unaligned_erms 29ms 0.59% 63.33% 48ms 0.98% std::_Hashtable::clear 48ms 0.98% 64.31% 48ms 0.98% vtkObject::~vtkObject 1ms 0.02% 64.33% 47ms 0.96% DistributedBoxCollection::IsOwned 27ms 0.55% 64.88% 46ms 0.94% DistributedBoxCollection::CalculateContainingBox (inline) 46ms 0.94% 65.82% 46ms 0.94% [libvtkCommonCore-9.3.so.9.3] 3ms 0.061% 65.88% 45ms 0.92% vtkDataArrayPrivate::DoComputeVectorRange 36ms 0.73% 66.61% 45ms 0.92% vtkObject::ObjectFinalize 45ms 0.92% 67.53% 45ms 0.92% vtkObjectBase::~vtkObjectBase 5ms 0.1% 67.63% 43ms 0.88% std::_Rb_tree::_M_insert_ (inline) 12ms 0.24% 67.88% 43ms 0.88% std::num_put::_M_insert_int 0 0% 67.88% 43ms 0.88% vtk::detail::smp::vtkSMPToolsImplForTBB 0 0% 67.88% 42ms 0.86% std::map::~map (inline) 0 0% 67.88% 41ms 0.84% DistributedBoxCollection::~DistributedBoxCollection 0 0% 67.88% 41ms 0.84% NodesOnlyMesh::ClearBoxCollection (inline) 41ms 0.84% 68.71% 41ms 0.84% [libstdc++.so.6.0.33] 0 0% 68.71% 41ms 0.84% _dl_init 0 0% 68.71% 41ms 0.84% call_init (inline) 1ms 0.02% 68.73% 41ms 0.84% tbb::detail::r1::cancel_group_execution 0 0% 68.73% 40ms 0.82% CxxTest::RealWorldDescription::setUp 0 0% 68.73% 40ms 0.82% PetscInitialize 0 0% 68.73% 40ms 0.82% PetscSetup::setUpWorld 0 0% 68.73% 40ms 0.82% PetscSetupUtils::CommonSetup 0 0% 68.73% 40ms 0.82% PetscSetupUtils::InitialisePetsc 0 0% 68.73% 39ms 0.8% PMPI_Init_thread 39ms 0.8% 69.53% 39ms 0.8% __mpn_divrem 13ms 0.27% 69.79% 39ms 0.8% _int_free_merge_chunk 0 0% 69.79% 39ms 0.8% ompi_mpi_init 0 0% 69.79% 39ms 0.8% std::_Destroy (inline) 1ms 0.02% 69.81% 39ms 0.8% std::_Destroy_aux::__destroy (inline) 39ms 0.8% 70.61% 39ms 0.8% std::ostream::sentry::sentry 39ms 0.8% 71.41% 39ms 0.8% vtkObjectBase::Delete 3ms 0.061% 71.47% 38ms 0.78% vtkAOSDataArrayTemplate::InsertTuple 0 0% 71.47% 37ms 0.75% _dl_start_user 2ms 0.041% 71.51% 36ms 0.73% 2ms 0.041% 71.55% 36ms 0.73% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 71.55% 36ms 0.73% PottsMesh::GetVonNeumannNeighbouringNodeIndices 3ms 0.061% 71.61% 35ms 0.71% VertexMeshWriter::GetNextElement 12ms 0.24% 71.85% 35ms 0.71% std::__new_allocator::construct (inline) 0 0% 71.85% 35ms 0.71% std::allocator_traits::construct (inline) 2ms 0.041% 71.89% 35ms 0.71% vtk::detail::smp::vtkSMPToolsImpl::For 34ms 0.69% 72.59% 34ms 0.69% std::codecvt::do_always_noconv 0 0% 72.59% 34ms 0.69% std::make_unique (inline) 0 0% 72.59% 32ms 0.65% Cell::GetCellId 0 0% 72.59% 32ms 0.65% std::basic_filebuf::open 8ms 0.16% 72.75% 32ms 0.65% vtkIdList::~vtkIdList 0 0% 72.75% 31ms 0.63% _IO_new_fopen 0 0% 72.75% 31ms 0.63% __fopen_internal (inline) 0 0% 72.75% 31ms 0.63% boost::numeric::ublas::c_vector::assign (inline) 3ms 0.061% 72.81% 31ms 0.63% std::_Rb_tree::_M_emplace_hint_unique 0 0% 72.81% 31ms 0.63% std::__basic_file::open 0 0% 72.81% 30ms 0.61% CellIdWriter::GetCellDataForVtkOutput 0 0% 72.81% 30ms 0.61% _IO_new_file_fopen 0 0% 72.81% 30ms 0.61% __GI__IO_file_open 29ms 0.59% 73.40% 30ms 0.61% __GI___libc_write 1ms 0.02% 73.42% 30ms 0.61% std::basic_filebuf::overflow 29ms 0.59% 74.02% 29ms 0.59% __libc_open64 1ms 0.02% 74.04% 29ms 0.59% boost::serialization::singleton::get_instance 0 0% 74.04% 29ms 0.59% std::__basic_file::xsputn 0 0% 74.04% 29ms 0.59% std::basic_filebuf::_M_convert_to_external 1ms 0.02% 74.06% 29ms 0.59% std::less::operator() (inline) 4ms 0.082% 74.14% 29ms 0.59% vtkAOSDataArrayTemplate::AllocateTuples 0 0% 74.14% 28ms 0.57% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 0 0% 74.14% 28ms 0.57% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 28ms 0.57% 74.71% 28ms 0.57% std::_Rb_tree::_S_right (inline) 28ms 0.57% 75.28% 28ms 0.57% std::_Rb_tree_header::_M_reset (inline) 0 0% 75.28% 28ms 0.57% std::_Rb_tree_header::_Rb_tree_header (inline) 28ms 0.57% 75.85% 28ms 0.57% std::operator< (inline) 3ms 0.061% 75.91% 27ms 0.55% CellProliferativeTypesWriter::GetCellDataForVtkOutput 1ms 0.02% 75.93% 26ms 0.53% AbstractMesh::NodeIterator::operator++ (inline) 0 0% 75.93% 26ms 0.53% VtkMeshWriter::MakeVtkMesh 0 0% 75.93% 26ms 0.53% vtkDoubleArray::New 0 0% 75.93% 25ms 0.51% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 2ms 0.041% 75.97% 25ms 0.51% Cell::GetMutationState 2ms 0.041% 76.01% 25ms 0.51% Node::AddElement 25ms 0.51% 76.52% 25ms 0.51% Node::GetIndex 2ms 0.041% 76.57% 25ms 0.51% Node::GetPoint 2ms 0.041% 76.61% 25ms 0.51% Node::~Node 1ms 0.02% 76.63% 25ms 0.51% PottsBasedCellPopulation::AcceptCellWriter 25ms 0.51% 77.14% 25ms 0.51% [libchaste_cell_based.so] 0 0% 77.14% 25ms 0.51% orte_init 24ms 0.49% 77.63% 25ms 0.51% vtkDataArray::Modified 7ms 0.14% 77.77% 25ms 0.51% vtkSOADataArrayTemplate::GetTupleIndexFromValueIndex