1. Department of Computing and Information Science, Queen's University, Kingston, Ontario, Canada K7L 3N6, Canada
2. Laboratoire de l'Informatique du Parallélisme, Ecole Normale Supérieure de Lyon, 69364 Lyon Cedex 07, France
3. Computer Science Department, University of Ottawa, Ottawa, Ontario, Canada KIN 9B4, Canada