Course: Spring 2012 B534 Distributed systems Graduate Course

Abstract

CSCI-B534 is a course for young computer scientists working in the field of software and systems. It is offered to a class of 52 students (PhD, Masters) and two AIs covering core Computer Science distributed systems curricula (http://salsahpc.indiana.edu/csci-b534-spring-2012/). 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 Impact

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

Use of FutureGrid

HPC, VMs and Bare Metal provisioning setting similar to 2011 B534 class

Scale Of Use

Each student will need modest resources

Publications


FG-186
Judy Qiu
Tak-Lon Wu
Indiana University
Closed

Project Members

Aaron Todd
Aina Ausaf
Alhanoof Althnian
Alina Banerjee
Ambreen Kazi
Ankita Dherange
Ashish Urankar
Bhaskar Jaiswal
Bhumi Patel
bitan saha
Chaitanya Khadilkar
Chintan Desai
Dhaval Muchhala
Gaurav Ranade
Gordon Moon
Gouri Netravali
Harish Bharani
Harsh Savla
Ikhyun Park
Ila Jogaikar
Juili Shrotriya
Mahesh Bhandiwad
Mayur Masrani
Mejbaol Sajib
Ming Lu
Nikhil Kulkarni
Niranjana Ravi
Nupoor Paygude
Pinank Haria
Pranav Sundriyal
Purshottam Vishwakarma
Pushkar Newaskar
Qatrunnada Ismail
Quan Zhang
Quan Zhou
Ritesh Kavungal
Robert Templeman
Roberto Hoyle
Rohit Alekar
Sahil Shah
sandip nandi
shenshen han
Shravya Saripella
Shubham Dubey
Shweta Patil
Swati Nagde
Venkat Kalyan Uppala
Venu Bangalore Parameshwara Setty
Vincy Joy
Viplav Khadke
Vivek Kumar Singh
Yicheng Feng
Yuan Gao

Timeline

1 year 37 weeks ago
1 year 37 weeks ago