My new workstation arrived today and proved an immediate success. It's made it painfully apparent that most of the performance problems I'd assumed were a feature of the gnome desktop were actually due to resource starvation, as were almost all the other little things that've hampering my efficiency for most of the last six months.
In other news, I had an interesting discussion with Dr S about the problems of threading and performance on NUMA machines. He pointed that out threaded code doesn't scale much beyond 8 processors on the P7 unless you take steps to ensure the memory being used by each thread is physically close to the CPU where the thread is being run. It's obvious once you've bothered to think about it, but it does rather undercut the benefits of naive OpenMP parallelisation and the dynamic load balancing model that goes with it...
In other news, I had an interesting discussion with Dr S about the problems of threading and performance on NUMA machines. He pointed that out threaded code doesn't scale much beyond 8 processors on the P7 unless you take steps to ensure the memory being used by each thread is physically close to the CPU where the thread is being run. It's obvious once you've bothered to think about it, but it does rather undercut the benefits of naive OpenMP parallelisation and the dynamic load balancing model that goes with it...