It appears that uFluids has fixed the problem with multicore processors only utilizing part of each core's performance. On my quad core it was only using half the cpu cycles to crunch and now it is happily crunching away at 100%. It also appears that checkpointing is working.