Department of Computer Science, University College London, London, United Kingdom.|Barcelona Supercomputing Center, Barcelona, Spain.|Department of Computer Science, University College London, London, United Kingdom.