published in Proceedings of the 2008 International Conference on Scientific Computing, CSC 2008 Journal