Large-scale data and distributed computing