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