A task allocation model for minimising system cost and maximising reliability of distributed computing system. (2018)