EEC-681/781 Distributed Computing Systems Lecture 1 Wenbing Zhao Cleveland State University

Slides:



Advertisements
Similar presentations
Welcome to CS408 Living in a Networked World: The Good, the Bad, and the Ugly CS408 Spring Semester 2013 Section 01 TR 11:10 – 12:30 Parsons NB 22 Section.
Advertisements

EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao Cleveland State University
Math 115b Section 1 (Summer 07)  Instructor: Kerima Ratnayaka   Phone :  Office.
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall)
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao Cleveland State University
EEC-681/781 Distributed Computing Systems Lecture 1 Wenbing Zhao Cleveland State University
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
© Chinese University, CSE Dept. Distributed Systems / E-Commerce Course ECT7120: Distributed Systems and Software Dr. Michael R. Lyu Computer Science.
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao
EEC-584 Computer Networks Lecture 1 Wenbing Zhao (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall)
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
Distributed Systems Lecture 1: Overview CS425/CSE424/ECE428 Fall 2011 Nikita Borisov.
Computer Network Fundamentals CNT4007C
Dr. Christian Vecchiola Postdoctoral Research Fellow Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Course Introduction CSCI Software Engineering II Fall 2014 Bill Pine.
MAT 3724 Applied Analysis Fall 2012
Fall 2004FSU CIS 5930 Internet Protocols1 Welcome to CIS 5930 Internet Protocols Time: 5:15PM-6:30PM, TTh Location: Love 301 Fall 2004, 3 credits.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
1 Database Management for Electronic Commerce and EBusiness Walt Scacchi, Ph.D. GSM 274/FEMBA 274 Spring 2002.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Introduction.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
1DT057 Distributed Information System Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
12/20/2015 EEC484/584: Computer Networks 1 EEC-490 Senior Design (CE) Lecture 1 Wenbing Zhao
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
Computer Networks CNT5106C
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
EEC 688/788 Secure and Dependable Computing Lecture 1 Wenbing Zhao Department of Electrical Engineering and Computer Science Cleveland State University.
Computer Network Fundamentals CNT4007C
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
EEC 688/788 Secure and Dependable Computing
CPE741: Distributed Systems Course Introduction
Computer Networks CNT5106C
CPE741: Distributed Systems Course Introduction
Course Information Mark Stanovich Principles of Operating Systems
CPE741: Distributed Systems Course Introduction
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
EEC 693/793 Special Topics in Electrical Engineering Secure and Dependable Computing Lecture 1 Wenbing Zhao Department of Electrical and Computer Engineering.
Andy Wang Operating Systems COP 4610 / CGS 5765
EEC 688/788 Secure and Dependable Computing
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture 1 Class Overview
Presentation transcript:

EEC-681/781 Distributed Computing Systems Lecture 1 Wenbing Zhao Cleveland State University

2 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao What is Distributed Computer System? A collection of independent computers that appear to the users as a single coherent system –Autonomous computers connected by a network –Software specifically designed to provide an integrated computing facility => Our focus!

3 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao How It is Different from Computer Network? Distributed system is almost synonymous to middleware. It provides distributed transparency

4 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Course Objectives Good understanding of distributed computing principles –How distribution transparency is achieved? Hands on experience –Labs: programming in different distributed computing paradigms –Projects: design and implement a distributed application => Put what you learned into use!

5 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Prerequisite Operating system principles –Processes, scheduling, file systems, etc. Computer networks –TCP, UDP, IP, Ethernet, etc. Java programming language –At least you should know how to write a Hello World program –You don’t have to be a Java expert

6 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Topics Overview of distributed systems –Definition Distributed systems design principles –Distribution transparency –Openness –Mechanisms and policies –Scalability –End-to-end arguments

7 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Topics System models –Fundamental models –Architecture models Communication protocols & methods –Remote Procedure Calls (RPC) –Remote Method Invocations (RMI) –Message-oriented communication –Web services

8 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Topics Processes –Multithreading and concurrency control –Stateless and stateful design –Process migration Naming –Naming and name resolution –X.500 and LDAP

9 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Topics Synchronization –Clock synchronization –Logical clocks –Global snapshot –Election and mutual exclusion –Transactions and distributed commit

10 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Labs Lab 0 – Getting familiar with Linux Lab 1 – Java RMI (Remote method invocation) Lab 2 – ActiveMQ (Java Message Service) Lab 3 – Apache Axis (Web services) Lab 4 – Java JNDI (Naming and Directory) Lab 5 – MySQL/JDBC (Transactions) “Tell me and I forget. Show me and I remember. Involve me and I understand.” - Chinese proverb

11 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Labs Lab sessions are mandatory unless an exception is granted in advance I will not accept the lab report if you do now show up during the lab session

12 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Course Project Team of up to two (2) persons You define the project you want to work on –Problem definition –Approach: how do you achieve distributed transparency, openness, scalability, etc. –Related work

13 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Course Project Deliverables –Project proposals –Progress report to help you keep good pace –Final project report Design documentation Source code of your system/application Performance measurement and analysis –Demonstration and presentation

14 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Class Participation 10% of the course credit I may perform a roll call in the beginning of each class/lab to determine the attendance To obtain the full credit for class participation, you must satisfy ALL of the following conditions: –You do not miss more than 2 lectures –You do not miss any quiz and lab sessions –You asked at least 10 questions during the semester You will lose all 10% credit if you miss more than 6 lectures/labs

15 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Class Participation Send me an with the following information for each question you have asked within 24 hours after each lecture: –The question you asked –My response –Your comment on my response and suggestion for improvement, if any

16 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Class Participation You are also encouraged to give me advice/suggestions on how you would like me to improve my teaching to make it more conducive For each piece of advice/suggestion, it will be counted as 2 questions

17 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Examines Two midterms, no final exam The examines are closed book and closed notes, except that you are allowed to bring with you a one-page cheat sheet no larger than the US letter size (double-sided allowed) No makeup examines!

18 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Grading Class participation 10% Midterms 40% (20% each) Labs 20% Course project 30% –Proposal 5% –Progress report 5% –Presentation 5% –Report 15% –If you are caught cheating in any of the steps, you will lose all credit for the project

19 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Do not cheat! Do not copy other student ’ s lab report, exams or projects Do not copy someone else ’ s work found on the Internet –Including project implementation and report –You can quote a sentence or two, but put those in quote and give reference –You can build your projects on top of open source libraries, but again, you need to explicitly give acknowledgement and state clearly which parts are implemented by you

20 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Do not cheat! Do not try to ride on a team without contributing to the project –During presentation, I will ask you questions to determine if you know what you are talking about –I may also ask you to demo your program and walk me through your code

21 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Consequences for Cheating You get 0 credit for the project/lab/quiz that you have cheated If the task is worth more than 25% of the course, it is considered a major infraction Otherwise, it is considered a minor infraction

22 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Consequences for Cheating For major infraction and repeated minor infractions –You will get an F grade, and –You may be suspended or repulsed from CSU CSU Code of Conduct – udentCodeOfConduct2004.pdf

23 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Reference Texts Andrew S. Tanenbaum and Marten van Steen: – “Distributed Systems: Principles and Paradigms” Prentice-Hall, 2002 George Coulouris, Jean Dollimore and Tim Kindberg: –“Distributed Systems: Concepts and Design” 4th Edition, Addison-Wesley, 2005 Sape J. Mullender: –“Distributed Systems” 2nd Edition, ACM Press, 1993

24 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Instructor Information Instructor: Dr. Wenbing Zhao – –Lecture hours: M W 6:00-7:50pm –Office hours: M W 4:00-6:00pm and by appointment Anonymous –Password: –if you are not happy, please do let me know Course Web site: – EEC681-F06/eec681.htmhttp://academic.csuohio.edu/zhao_w/teaching/ EEC681-F06/eec681.htm

25 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Distributed Computing Systems Lab Location: SH 306 The lab consists of 8 computers each with dual Intel Xeon processor running Suse 10.0 Linux Accessible from the Internet through the server –Externally visible domain name: dcs.csuohio.edu The lab itself runs many distributed systems, e.g., –NFS (networked file systems) –NIS (network information service)

26 Fall Semester 2006EEC-681: Distributed Computing SystemsWenbing Zhao Homework Due September 1, 11:59pm me the following information –How should I call you? –Username you would like to use for DCS lab acount –The amount of time per week you commit to this course –The grade you expect to get –The topics you are most interested in –The topics you are least interested in –If your schedule conflicts with my office hours, what is the best time for you to talk to me? –Comments and suggestions, if any