Course: B534/E599 DISTRIBUTED SYSTEMS Fall 2016

Project Details

Project Lead
Judy Qiu 
Project Manager
Langshi Chen 
Project Members
Anand Karandikar, Wontack Han, Hamidreza Bahramian, Vibhatha Abeykoon, Raksha Kumaraswamy, Katherine Metcalf, Devendra Dhami, Siddharth Jain, Shree Harsha Sridharamurthy, Brahmendra Sravan Kumar Patibandla, mridul birla, Ashwin Dev, shalabh shalabh, Jeremy Musser, Chao-Hong Chen, Veda Narayana Koraganji, Tasneem Alowaisheq , Aritra De, Narendar Reddy Edunuri, QIUWEI SHOU, Ambrose Bonnaire-Sergeant, Meng Li, Ali Varamesh, Andrew Kent, Yu Luo, Rohan Ingale, Vikrant Kaushal, ROHIT PATIL, Priyanka Cherukuri, Prashanth Balasubramani, Kai Zhen, Supun Kamburugamuve, Pulasthi Wickramasinghe  
Institution
Indiana University, School of Informatics and Computing  
Discipline
Computer Science (401) 
Subdiscipline
11.07 Computer Science 

Abstract

B534/E599 is a course for young computer scientists working in the field of software and systems. It is offered to a class of 44 students (PhD, Masters) and three AIs covering core Computer Science distributed systems curricula https://iu.instructure.com/courses/1560789. Distributed systems form a rapidly changing field of computer science. We study the evolutional changes in computing landscape characterized by parallel, distributed, and cloud computing systems. We use FutureGrid testbed to build our prototype systems and have an in-depth study the essential issues in practice such as scalability, performance, availability, security, energy-efficiency, and workload balancing.

Intellectual Merit

Objectives The Internet has greatly expanded the scope and importance of distributed systems to include Web 2.0 sites, Information retrieval (search), Utility (cloud) computing, P2P systems and the Internet of things. Further science is facing an unprecedented data deluge and the emergence of data oriented analysis as a fourth paradigm of scientific methodology after theory, experiment and simulation. This class will use these modern systems to introduce core technologies including communication, concurrency/parallelism, security, fault tolerance and programming models. In particular the course will cover systems and tools to support data intensive science applications. Students will get to know the latest research topics through paper readings and have the opportunity to understand some commercial cloud systems through projects using FutureGrid resources. Scope and topics The content of B534 will cover the design principles, systems architecture, and innovative applications of parallel, distributed, and cloud computing systems. These include massively parallel processors (MPP), supercomputing clusters, service-orient architecture (SOA), computational grids, P2P (peer-to-peer) networks, virtualized datacenters, cloud platforms, Internet of Things (IOT), and Cyber-Physical Systems (CPS). We will cover MapReduce (originated from functional languages) and associated languages but it will focus more on the principles and practice of building distributed systems than on languages.

Broader Impacts

The curricula and tutorials can be re-used in other cloud computing/distributed system educational activities

Scale of Use

60 nodes on Juliet from 10/31 to 11/7