Topology-Aware Deployment of Scientific Applications in Cloud Computing