From: Cochran, William K. <cochranwk@or...> - 2010-03-31 21:43:29
The performance of ParmetisPartitioner::assign_partitioning degrades substantially as mesh size increases. If I were to guess, I would say the count() method and n_active_local_elem() method in the asserts are the culprits since they appear to enumerate a significant portion of the mesh at each iteration. While a 1600 element mesh reads lickety-split, a 90,000 element mesh takes longer than 1/2 hour to get through this method. I say longer, because I never saw the code exit this method.