Semester:
Spring 2020
Lecture Time: Monday/Wednesday
11:25AM-12:40PM Lecture Location:
John T. Rettaliata Engg Center 104 Office Hours Time:
Wednesday 12:50PM-1:50PM Office Hours Location: Stuart
Building 226B Professor:
Dr. Ioan Raicu
(iraicu@cs.iit.edu)
Office Hours Time: Wednesday 12:45PM-1:45PM
(SB226B) Teaching Assistants (SB007):
Alex Orhean Monday 12:45PM-1:45PM Thursday 2:00PM-3:00PM Poornima Nookala Tuesday 12:45PM-1:45PM Friday 2:00PM-3:00PM Jaime Garcia Monday 2:00PM-3:00PM Thursday 12:45PM-1:45PM News: Cloud Computing is “A large-scale distributed computing paradigm
that is driven by economies of scale, in which a pool of abstracted,
virtualized, dynamically-scalable, managed computing power, storage,
platforms, and services are delivered on demand to external
customers over the Internet.” It has become a driving force for
information technology over the past several years, and it is
hinting at a future in which we won’t compute on local computers,
but on centralized facilities operated by third-party compute and
storage utilities. Governments, research institutes, and industry
leaders are rushing to adopt Cloud Computing to solve their
ever-increasing computing and storage problems arising in the
Internet Age. There are three main factors contributing to the surge
and interests in Cloud Computing: 1) rapid decrease in hardware cost
and increase in computing power and storage capacity, and the advent
of multi-core architecture and modern supercomputers consisting of
hundreds of thousands of cores; 2) the exponentially growing data
size in scientific instrumentation/simulation and Internet
publishing and archiving; and 3) the wide-spread adoption of
Services Computing and Web 2.0 applications. This course is a tour
through various topics and technologies related to Cloud Computing.
We will explore solutions and learn design principles for building
large network-based systems to support both compute and data
intensive computing across geographically distributed
infrastructure. Topics include resource management, programming
models, application models, system characterizations, and
implementations. Our discussions will often be grounded in the
context of deployed Cloud Computing systems, such as Amazon EC2 and
S3, Microsoft Azure, Google AppEngine, Eucalyptus, Nimbus, OpenStack,
Google's MapReduce, Yahoo’s Hadoop, Microsoft’s Dryad,
Sphere/Sector, and many other systems. The course involves lectures,
outside invited speakers, discussions of research papers,
written assignments, and programming assignments. For a detailed syllabus, click
here; for the slides describing
the syllabus, click here. We will be using the textbook
textbook
Cloud Computing for Science and Engineering, by Ian Foster and
Dennis B. Gannon. ISBN: 9780262037242 This course will use Piazza to facilitate discussions for
assignments, at
http://piazza.com/iit/spring2020/cs553/home (it has not been setup
yet, more instructions will follow). Piazza should be the primary
mechanism of communication between the students and the professor
and the TAs. If you have a question and want to reach only
the professor, please send email directly to (iraicu@cs.iit.edu)
when you believe
the message is not appropriate to be sent to the entire class, or to
all the TAs and professor. Important Dates (all slides and assignments are posted on
Black Board):
TBA