A Platform Independent Tool for Evaluating Performance of Computing Equipment for a Computer Laboratory Takashi Yamanoue Computing and Communications.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Technology Made Easy!! Telnet and Voice over internet Protocol(VOIP) By: Nicolette Johnson Peta-Lee Richards.
2 © 2004, Cisco Systems, Inc. All rights reserved. IT Essentials I v. 3 Module 4 Operating System Fundamentals.
Interacting with a computer (in general). Before we can program a computer... Before we can learn to instruct a computer, we must first learn to: Devices.
Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.
1 Web Server Performance in a WAN Environment Vincent W. Freeh Computer Science North Carolina State Vsevolod V. Panteleenko Computer Science & Engineering.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
Technical Aids for Mirroring Sites and China Popular Science Exhibition(CPSE) Chen Hui CNIC,CAS (Computer Network Information Center, Chinese Academy of.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
The Internet Useful Definitions and Concepts About the Internet.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
INTRODUCTION Toomeeting Conference (TMC) is the easiest and more accessible multimedia videoconferencing solution on market. TMC offers a large portfolio.
Chapter 3 Software Two major types of software
Introduction to JavaScript. Aim To enable you to write you first JavaScript.
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Computer for Health Sciences
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
INTRODUCTION TO WEB DATABASE PROGRAMMING
Comparing a Video Projector and an Inter-PC Screen Broadcasting System in a Computer Laboratory Takashi Yamanoue, Koichi Shimozono, Kentaro Oda Kagoshima.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
© 2006 Pearson Education 1  Obj: 1.2, to understand networks HW: Review sheet  Quiz next class Sections 1.0 – 1.2  Do Now: p.47 #1.4 and 1.5 C1 D3.
User side and server side factors that influence the performance of the website P2 Unit 28.
Web Technology. History of the Internet Internet was developed by ARPANet in ARPANet (American Research Project Agency Network)
Computer Graphics Communication “Digital Documentation using 3D- CAD data and Web-3D” Tatsuya Mochizuki Shizuoka University of Art and Culture, Hamamatsu,
Introduction to Interactive Media Interactive Media Tools: Software.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
Chapter 1 What is Programming? Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Copyright © Curt Hill, Client – Server Computing An important paradigm.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
Learning Usage of English KWICly with WebLEAP/DSR Takashi Yamanoue Kagoshima University, Japan Toshiro Minami Kyushu Institute of Information Sciences.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Grid Appliance The World of Virtual Resource Sharing Group # 14 Dhairya Gala Priyank Shah.
Introduction TO Network Administration
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Holly Cate January 20, 2010 Main Bioinformatics Laboratory.
COSC 432 Shi Li 12/8/2008. File Transfer Protocol (FTP) Used to transfer files and data between computers via internet Defined as RFC959 Developed in.
Internet and World Wide Web Introduction to the Internet.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
WWW and HTTP King Fahd University of Petroleum & Minerals
Netscape Application Server
Learning Usage of English KWICly with WebLEAP/DSR
Prepared by: Assistant prof. Aslamzai
HARDWARE The hardware is the part you can see the computer, ie all components of their physical structure. The screen, keyboard, and mouse tower of the.
CompTIA Server+ Certification (Exam SK0-004)
UNIV 103 CS Majors Seminar Dr. Blaise W. Liffick Fall 2017.
Node.Js Server Side Javascript
Computer Science I CSC 135.
Outline Overview Development Tools
An Introduction to Collaborative Online Documents
Web Design & Development
Presentation transcript:

A Platform Independent Tool for Evaluating Performance of Computing Equipment for a Computer Laboratory Takashi Yamanoue Computing and Communications Center Kagoshima University ACM SIGUCCS 2004 Fall Conference, Baltimore 12Oct.2004

Contents  Introduction  DSR, a Benchmark Test Tool for Distributed Systems Structure of DSR Node system Applications  EXPERIMENTS  RELATED WORKS  CONCLUDING REMARKS

Introduction  Purchasing equipment for a computer laboratory is not easy. –Requirement specification, Designing –Money  Hard work, time consuming

 Equipment is usually a distributed system … makes designing it more difficult. –Hard to see the total performance –Simultaneous operation …. Heavy traffic is on the network …. Heavy load is on the server – We want to measure them  Distributed System Recorder/Player (DSR)

2. DSR, a Benchmark Test Tool for Distributed Systems  Records/Replays Real Operations  Measures the Performance  Replay the Same Operations on Different computing equipment  Let Every computer Doing the Same thing Simultaneously  Platform Independent (Java)

2.1. Structure of DSR

2.1.1 Teacher ’ s Node System  Corresponding to the Teacher  Records the Teacher's operation  Replays the operation and Records the performance data – on his/her computer terminal.  Can Direct the every student ’ s node system to do the same operation as the teacher's, simultaneously. –by multicasting the commands which are corresponding to the teacher ’ s operation.

2.1.2 Student ’ s Node System  Corresponding to a Student  Records the student's operation,  Replays the operation, Records the performance data –on his/her computer terminal.  Interprets and executes the commands –sent from the teacher's node system.

2.1.3 Group Manager  At all nodes, the same command can be executed simultaneously.  Needs a Reliable Multicast  Binary Tree form of Node connection by TCP … A kind of P2P  Reliable + O(log N) (switching network)  The Group Manager keeps the form of the connection when a node took part in the group, or left the group

2.2 Node System

2.2.1 Main Controller

2.2.2 Applications and Commands

2.2.3 Event Recorder/Player Commands with the time

Messages (show a performance of the distributed sys.) in CSV format … easy to analyze them by a spreadsheet.

2.2.4 State of Node Systems  Teacher ’ s node system can control the Operation State of Student ’ s node systems.  State of Local Operation, SLO –Independent operation  State of Common Operation, SCO –Same operation by all nodes simultaneously.

2.3 Applications  DSR is equipped with applications by it self.  Compare computer laboratories ’ Equipment using the Same Applications.  Applications –Draw –Text Editor –Programming environment of a simple programming language –Web browser –Writer ’ s assistant

Draw, Programming Environment

Web browser, Writer ’ s assistant

3. EXPERIMENT  Compares the performance of six kinds of distributed system by doing the same operations using DSR.

100MBps Hub

1G-100Mbps Hub

1. Record operations on a computer using DSR. 2. Play the recorded operations on the 6 kinds of distributed system. nFour of them have more than one client computer. nIn the case of these multiple client environment, the operations are executed simultaneously on these client computers. We couldn ’ t find out any delay of the operation by the sight.

The recorded operations 1. Read a 7KB GIF picture from one place, in to the draw of each user.

7kB, gif, 1-read

2. Read a 16KB JPG picture from the one place, in to the draw of each user.

16KB, jpg, 1-read

3. Read a 37KB JPG picture from one place, in to the draw of each user.

37KB, jpg, 1-read

4. Read a 3KB text which represents a figure from one place, in to the draw of each user. 5. Write the 3KB text to each user file, from the draw. 6. Read the 3KB text from the each user files, in to the draw of each user.

3KB, 1-read, n-write, n-read

7. Read a 10KB text which represent a figure from one place, in to the draw of each user. 8. Write the 10KB text to each user file, from the draw of each user. 9. Read the 10KB text from the each user file, in to the draw of each user.

10KB, 1-read, n-write, n-read

Results (a part, sec.) PC-1PC-2Linux Linux -2 Linux -10 Linux KB gif max Readmin ave KB jpgmax Readmin ave

 DSR Could compare Distributes Systems  PC-1 ’ s performance was worse than PC-2. –mainly depends on the performance of the hard drive or the file server?.  Linux-75 is not so worse than Linux-10. –Cache memory? of the file server machine reduces the access time to the hard drive.  Latency of mouse moving: almost no.

4. Related Works  LoadRunner –Emulates thousands of real life user loads on small number of computers. –DSR: Reproduces the real operations on the real system  DBS –measures the performance of entire TCP functions –DSR: Measures the total system performance of a distributed system.

5. Concluding Remarks  DSR, a Distributed System Recorder/Player  Records/Plays user operations on a distributed system  It also can let every computer doing the same thing simultaneously.  DSR can compare distributed systems –because it is a platform independent. 

 Drawbacks –Can ’ t use Other Applications  Future works –Spreadsheets, Mail, … –Interaction with Web CGI, etc.

Acknowledgements  Staf f and Students of Information Science Center, Kyushu Institute of Technology  Staff of Computers and Communications Center, Kagoshima University  Grant-in-Aid of the Ministry of Education, Science and Culture of Japan(C)(2)( )