High Performance Scientific Computing Using Distributed Infrastructures