Chapter 1: IntroductionChapter 2: Large DataChapter 3: Going DistributedChapter 4: Distributing ApplicationsChapter 5: Messaging is the KeyChapter 6: CPUs or GPUsChapter 7: In Memory Data StructuresChapter 8: Programming AbstractionsChapter 9: Handling FaultsChapter 10: Performance and Productivity
SUPUN KAMBURUGAMUVE, PhD, is a computer scientist researching and designing large scale data analytics tools. He received his doctorate in Computer Science from Indiana University, Bloomington and architected the data processing systems Twister2 and Cylon.SALIYA EKANAYAKE, PhD, is a Senior Software Engineer at Microsoft working in the intersection of scaling deep learning systems and parallel computing. He is also a research affiliate at Berkeley Lab. He received his doctorate in Computer Science from Indiana University, Bloomington.