1. Department of Computer Science, University of Virginia, Charlottesville, Virginia 22903
2. Electrical, Computer, and Biomedical Engineering Department, Ryerson University, Toronto, Ontario M5B 2K3, Canada
3. Department of Applied Mathematics, University of Waterloo, Waterloo, Ontario N2L 3G1, Canada
4. Center for Applied Scientific Computing, Lawrence Livermore National Laboratory, Livermore, California 94550