DISTRIBUTED AND CLOUD COMPUTING: FROM PARALLEL PROCESSING TO THE INTERNET OF THINGS - KAI HWANG GEOFFREY C FOX JACK J DONGARRA (AMSTERDAM ELSEVIER, 2012)