COMPUTER SYSTEMS DESIGN AND ANALYSIS THROUGH SIMULATION

Similar documents
OPERATING SYSTEM. Functions of Operating System:

Contents. Today's Topic: Introduction to Operating Systems

Operating system Dr. Shroouq J.

Operating System Roots

A Study of the Performance Tradeoffs of a Tape Archive

IBM 3850-Mass storage system

Module 1: Introduction

Best Practices. Deploying Optim Performance Manager in large scale environments. IBM Optim Performance Manager Extended Edition V4.1.0.

Types and Functions of Win Operating Systems

COMPUTER ORGANISATION CHAPTER 1 BASIC STRUCTURE OF COMPUTERS

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc.

Module 1: Introduction. What is an Operating System?

1.1 Introduction. Fig.1.1 Abstract view of the components of a computer system.

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

NAVY FLIGHT TEST AND THE REAL- TIME TELEMETRY PROCESSING SYSTEM

Introduction to Operating System. Dr. Aarti Singh Professor MMICT&BM MMU

10 MONITORING AND OPTIMIZING

Mechanical Engineering 101

Virtual Machines WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO:

Introduction To Operating System

Perf-Method-06.PRZ The Swami's Performance Methodology Ideas Dan Janda The Swami of VSAM The Swami of VSE/VSAM Dan Janda VSE, VSAM and CICS Performanc


Batch processing is a technique in which Operating System collects programs and data together in

Creating transportation system intelligence using PeMS. Pravin Varaiya PeMS Development Group

EAI 640 Digital Computing System.

Introduction to Operating System

Resource allocation for autonomic data centers using analytic performance models.

Computer support for an experimental PICTUREPHONE /computer system at Bell Telephone Laboratories, Incorporated

INPUT-OUTPUT ORGANIZATION


Index. ADEPT (tool for modelling proposed systerns),

Operating Systems. Introduction & Overview. Outline for today s lecture. Administrivia. ITS 225: Operating Systems. Lecture 1

HIGH-SPEED DATA TRANSMISSION SYSTEMS R. G. Matteson Stromberg-Carlson Rochester, New York. Division of General Dynamics Corporation

Published: December 15, 2016 Revised: December 15, 2016

Developing Real-Time Systems

Published: December 15, 2017 Revised: December 15, 2017

Unit 9 : Fundamentals of Parallel Processing

Oracle Database 10g Resource Manager. An Oracle White Paper October 2005

Outlook Integration Guide

Performance Pack. Benchmarking with PlanetPress Connect and PReS Connect

System/370 integrated emulation under OS and DOS

System development, design & implementation

A simulation mo del for data base system performance evaluation

CSC 553 Operating Systems

Episode 5. Scheduling and Traffic Management

Cross System Extensions (CSE) Experience. Ted Y. Johnston. Stanford Linear Accelerator Center * Stanford University, Stanford CA 94309

Disk Subsystem Capacity Management, Based on Business Drivers, I/O Performance Metrics and MASF. Igor Trubin, Ph.D. and Linwood Merritt

On the Relationship of Server Disk Workloads and Client File Requests

EP2210 Scheduling. Lecture material:

ClimDex - Version 1.3. User's Guide

Correlating Internet Performance Changes and Route Changes to Assist in Trouble-shooting from an End-user Perspective

Lesson 2: Using the Performance Console

Bell Laboratories Record Vol 54

OPERATING SYSTEM SUPPORT (Part 1)

REPORT ON MESSAGE SWITCHING WITH THE UNIVAC REAL-TIME COMPUTER

Operating Systems. Operating Systems

!! What is virtual memory and when is it useful? !! What is demand paging? !! When should pages in memory be replaced?

File Server Comparison: Executive Summary. Microsoft Windows NT Server 4.0 and Novell NetWare 5. Contents

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013)

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

In multiprogramming systems, processes share a common store. Processes need space for:

Global and Application Levels Exception Detection System, Based on MASF Technique Igor Trubin, Ph.D. Capital One Services, Inc.

Top-Level View of Computer Organization

Data Miner 2 Release Notes Release 18.09

Chapter 1 Computer System Overview

Introduction. JES Basics

Chapter 1 Computer System Overview

CS 3204 Operating Systems Programming Project #2 Job / CPU Scheduling Dr. Sallie Henry Spring 2001 Due on February 27, 2001.

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI

Batch Jobs Performance Testing

GENERAL I ARTICLE. Operating Systems. 1. Objectives and Evolution. operating systems, and then we trace the evolution of operating

CA MICS Resource Management

Double-Take vs. Steeleye DataKeeper Cluster Edition

Release Notes. TimeForce Version 2.8.1

Using Alluxio to Improve the Performance and Consistency of HDFS Clusters

Designing and managing an SNA network for growth

History Module Specification and Technical Data

!IlflimTIII~III~III~l~I~IIII!

Prof. Shervin Shirmohammadi SITE, University of Ottawa. Network Analysis: Process Part 1. Lecture 6: Prof. Shervin Shirmohammadi CEG

A model for the evaluation of storage hierarchies

AUTOMATIC CONTROL SYSTEM FOR ROUTING OF TELEMETRY DATA SIGNALS

NET0183 Networks and Communications

CS370 Operating Systems

=-PURPOSE I I COMPUTER.

SOFT 437. Software Performance Analysis. Ch 7&8:Software Measurement and Instrumentation

The Dark Arts of MQ SMF Evaluation

Some popular Operating Systems include Linux, Unix, Windows, MS-DOS, Android, etc.

OPERATING SYSTEMS. COMS W1001 Introduction to Information Science. Boyi Xie

Agenda Event Analysis Subcommittee Conference Call

Modes of Transfer. Interface. Data Register. Status Register. F= Flag Bit. Fig. (1) Data transfer from I/O to CPU

Net profit remained at the same level as the last fiscal year mainly due to the sale of investment securities during the third quarter.

Christine Sirkhan Matt O Connor

Enhanced Performance of Database by Automated Self-Tuned Systems

CHAPTER 2: PROCESS MANAGEMENT

Journal of Emerging Trends in Computing and Information Sciences

SSD Admission Control for Content Delivery Networks

2.993: Principles of Internet Computing Quiz 1. Network

Lecture 2 Process Management

In examining performance Interested in several things Exact times if computable Bounded times if exact not computable Can be measured

CPU Scheduling: Objectives

Transcription:

COMPUTER SYSTEMS DESGN AND ANALYSS THROUGH SMULATON George K. Hutchinson and John Norris Maguire Lockheed Missiles & Space Company Lockheed Aircraft Corporation, Sunnyvale, California NTRODUCTON n March 1965, the Lockheed Missiles & Space Company's Computation Center installed a UN VAC 1107 with two FH880 drums and three UN V AC 1004 print, card punch and read systems, two of which are remote. This configuration is illustrated in Fig. 1. The Central Processing Unit was scheduled to be upgraded to an 1108 in October 1965. The UNVAC EXEC monitor was used for the operating control of this equipment. Under this monitor, the typical job enters the system through a 1004 card reader, queues at a section of one drum designated the nput/output buffer, is processed by the main frame using the drums for scratch storage and systems routines, occupies /O drum buffer area for storage of output, and is printed on the originating 1004 system. The monitor "steals" cycles from the main frame to control the flow of data between the 1004's and the drum /O buffer. The insert in Fig. 1 shows the original storage allocation of the two FH880 drums which allocated 262,000 36-bit words to the /O buffer. f the /O buffer is full when the program residing in the CPU wishes to place output in the buffer, the main frame waits for the monitor to relieve the condition by sending output to the 1004's. During this period, the fast, expensive CPU logs "green lite" time while waiting for the peripheral data transmission, which takes place at a relatively slow rate. On the other hand, if an adequate input queue is not maintained on the /O buffer the CPU must wait in a similar manner for a 1004 which is reading cards. The determination of the proper /O buffer size and peripheral capacity immediately became a major concern to the systems group. Other 1107 users were contacted in an attempt to utilize their experience in actual usage or in the method of solution. The information gathered in this manner was useful in respect to preventing or solving many operating problems, but was not directly applicable to the buffer size/peripheral capacity decisions because of the difference in workload characteristics. The configuration illustrated in Fig. 1 was chosen as an interim one on the basis of the known requirements, estimated requirements, and a forecast of the total workload. More accurate information on the workload characteristics and requirements became available after the initial system was installed and a more specific plan for the conversion of programs from other computers was laid out. At this point, the system designers turned to simulation as the tool to aid in the decisions for the 1108 system configuration scheduled for October 1965. Coupled with more accurate workload information was the recent 161

162 PROCEEDNGS - FALL JONT COMPUTER CONFERENCE, 1965 Uniservo me Tape Drives r-p;;:;n=la;o;--, ~~08 =~,4321_0 ~ *Real time interface is in LOMUSS model, but not presently used. Figure 1. UNVAC 1107 system configuration. development of a generalized data processing model developed by Lockheed called the Lockheed Multiprocessor Simulation System (LOMUSS ). This system provided the vehicle for conducting dynamic simulations of proposed 1108 configurations. n addition, it was felt that conducting simula- tions of the existing 1107 system would be useful for validation purposes, determining the system capacity, aiding in evaluating different data transmission systems for the remote stations, and scheduling second and third shift operations. l ~ STUDY OBJECTVES The primary. objectives of the study were to determine which combination of /O drum buffer size and peripheral devices and their locations would provide good service at a reasonable cost. The tradeoff between good service and system capacity is a management judgment, but simulations would indicate the relative changes in system performance measures (turnaround time, maximum queues, system cost, etc. ) as a result of experimenting with different configurations. This problem was complicated by an increasing workload as programs were generated for and converted to the 1107. At the start of this simulation study, the 1107 was running less than 16 hours per day and, as of the middle of May, the 1107 was on a 24-hour-per-day schedule. The possibility of the main frame having to wait because of /O buffer storage saturation could be reduced to any desired level by the addition of sufficient equipment, i.e., increased drum capacity, additional peripherals (1004's), or a faster data transmission capability. Thus, the basic problem was to balance the expected costs of the main frame waiting for space on the /O drum buffer against the costs of additional drums and/or peripheral capacity. The large number of variables, their complex relationships, and the changing characteristics of the workload made simulation a logical choice for problem analysis. DATA COLLECTON The data collection phase of the study was undertaken with the study objectives as guidelines. Two catagories of data were collected, the data necessary

COMPUTER SYSTEMS DESGN AND ANALYSS 163 for the construction of the model of the 1107 configuration, and data to be used in establishing the validity of the model. The 1107 monitor provided a major source of data as it summarized for each job processed the input volumes, main frame time, cards output, and the pages printed. The arrival patterns of the jobs into the system, together with the originating source was obtained from the log-in desk records. The routings that the jobs followed as they moved from processing step to processing step were identified and the equipment requirements at each step were determined. A typical routing is given below. Frequently, the time at the various processing functions is collected and used as the basis for determining simulated processing times. The Lockheed Multiprocessor Simulation System (LOMUSS ) uses the volume of work to be processed and the processing rate of the specific equipment involved as the basis for processing time calculations during a simulation. Thus, if available, the number of cards input and the number of lines and cards output can be used rather than the time required to perform the function. Summary data were collected for establishing the validity of the model on such system statistics as main frame utilization, average turnaround time (as a function of workload), average run time of jobs, system operating time, and daily beginning backlog of jobs. The use of these summary statistics in establishing the validity of the model will be discussed in a later section. MODEL FORMULATON The Lockheed Multiprocessor Simulation System (LOMUS ) was used in developing the 1107 model. LOMUSS is a 7,500 SMSCRPT instruction, dynamic, generalized simutation system developed for the evaluation of data processing systems. t views a data processing system as an augmented job shop. Jobs are described by the functions to be performed and the volume of work to be done. The job routings may vary from a linear list to a complex PERT-like network of functions. A variable set of requirements may be associated with each function of each routing and the requirements may each be described with a variable level of detail. All of the above information is described for LOMUSS through data cards. Thus the construction of the 1107 model was actually the translation of the information gathered in the data collection into LO MUSS input formats. The remaining information that was required for the 1107 model was the specification of the model output reports. LOMUSS provides the analyst, at his option, with a wide variety of reports on such items as "snapshots" of queue lengths and machine status, job processing reports, critical paths of each job, turnaround time reports and machine utilization reports. Snapshot reports are provided at an increment set by the analyst. Summary reports are available at any time interval specified by the analyst. With this reporting power available, care must be exercised that ( 1) one is not inundated with reports and (2) that the essential information is provided. n the 1107 model, interest centered on the utilization of the main frame and the /O buffer area, so report options were exercised to provide this information. The development effort required was one man for approximately one month to achieve a working LO MUSS model of the basic 1107 system. Simulation of one day's operation of the 1107 system required about 10 minutes on an BM 7094 computer. MODEL VALDATON The following tests were applied to establish the validity of the model: a detailed trace of jobs through the system, a stability analysis, a comparison of summary statistics from the model with the same variables as collected in the data study and, finally, a test of the ability of the model to predict. nitially, a small number of jobs were submitted to the model in order that a complete trace of their progress through the system could be printed out for detailed analysis. The following consistency checks were made (l) the job's path through the system with its routing, (2) the elapsed time at each function with the volume-rate specified time, (3) assignment of functions to equipment, (4) job processing order when queues developed, and ( 5 ) the matching of equipment capabilities with the function requirements. When the above validity checks were completed, the 1107 model was loaded with the number of jobs ( 160) that the actual system was running as established by the data collection. The model indicated that this level load could be handled on a 2-shift (16-hour) basis, which corresponded with the actual operation. The load was then increased in

164 PROCEEDNGS - FALL JONT COMPUTER CONFERENCE, 1965 steps, observing the effects on the system at'j each step. The plots in Fig. 2 were generated at this time. llustrated in Fig. 2 is the arrival rate pattern of jobs into the system and number of jobs in the /O drums queue plotted as a function of (1) the time of day and (2) the aggregate workload rate. A detailed analysis of the simulation output provided information on the "mix" (input, waiting to be punched or printed) of the /O queue which was manually translated to "words of drum storage required." The model predicted that the quarter million words of /O drum storage would be saturated r 200 1 1-190 1 ;; }- 180 ~ ~ 170.S ~ 160 ;; 1 Q - 150 S L- 140.2:l ~ i 13Q gp i ~ 120 0i: r ~.2:l ( 110 ~ 20 r- Q. 100 J b "go 18 ~:s 90 rr~ival Pattern =B 16 ~.2 80 ~ 141-- g 70 r i Cil 12 ~ 60 b 1 Eo< lor 50 ~ 8~ 40 ~ 6:- 30 r- ~ 4~ 20 1 1 2 r 10 _J Note: For This Experiment, the Jobs in the /O Queue Consisted Primarily (2! 80%) of Those Waiting for the Central Processing Unit. O~ O~~~~~~~~~~~~~~~~~~~L-~~~~ 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 ~AM--. +----1--PM-----+-pl-f---AM-i 55 Figure 2. Analysis of UNVAC 1107 workload rates and drum input/output queues. in the late morning and late afternoon when the workload rate exceeded 200 jobs per day. This created surprise among some systems and operations personnel who had felt that the /O buffer was adequate for the 1107 configuration but confirmed the intuitive judgment of others. During the month of April the workload gradually built up until April 8th when a record 215 jobs were processed. On that day, the /O drum buffer reached a saturation point for the first time. From a scientific point of view, this was only one of many factors in the validation procedure; but from a practical point of view this accurate drum saturation prediction proved to be very significant for purposes of implementing model results in the actual system, which was the responsibility of operations and systems personnel. More system status data (words being utilized on the /O drum queue, jobs queued at card readers, etc.) were sampled frequently during the following two weeks. This information further validated the model and lent credence to results obtained with higher workloads rates fed into the model through parameter variation. During the initial model runs with the actual 1107 workload, the 1107 utilization reported by the model was 54 percent. The actual operating data collected showed 56 percent utilization. The average turnaround time of jobs in the model as a function of workload level was compared with turnaround times obtained from the actual operating system. These data are illustrated in Fig. 3. The differences between the actual and model turnaround times are relatively constant and represent the manual handling times exterior to the hardware of the actual system and the domain of the model. The time between clocking in a job and actually inserting it into the card reader could have been accounted for in the model, but the actual times were found to be about constant and not significant to the problems for which the model was being utilized.

COMPUTER SYSTEMS DESGN AND ANALYSS 165 8.0 r----------------------, 7.0 6.0 5.0 8 4.0 e " @ 4-8-65 ~ 3.0..., o @ 4-5-65 Q) <i> 4-2-64- ~ 2.0 1il @3-29-65 > «l.0 1108 - Exp. Ae 1108 - Exp. C e 0~===z====~==::=--L---L~1~10~8L-~Exp~.~B.~-~ o 100 200 300 400 Notes: Daily Job nput to System ; LOMUSS Model Data - Manual Handling Times Excluded - Adequate Drum Buffer Capacity Assumed. @ = Actual Data - Manual Handling Times ncluded. * = With 400 Jobs nput, 59 Were Remaining in System at End of 24 hr Figure 3. Analysis of UNVAC 11 07 / q 08 t~rnaround. time as function of workload (manual handlng times extenor to hardware system excluded for LOMUSS simulation). SYSTEMS ANALYSS The simulations were conducted primarily for determining an 1108 system configuration for October 1965, but information obtained from the 1107 simulations in April was useful to the then operating system. With the workload characteristics remaining approximately constant, the model showed that a 3- shift operation would be required when the workload rate reached approximately 250 jobs per day. This can be seen in Fig. 2 when a linear interpolation is made between the /O queue plots of 200 and 300 jobs per day. That is, a queue of jobs will still be on the drum after midnight, which is the end of the second shift, if the workload rate exceeds 250 jobs per day. There were some manual procedures that were immediately implemented to minimize the drum saturation problem, namely, when the operator detected a saturation condition he could stop the input flow by stopping one or more card readers and/ or he could dump some of the drum output queue onto tape for later processing during a low workload period (which would increase the turnaround time). The model made a contribution by pointing up the importance of the console operator to system efficiency and by so doing, helped accelerate work on improved manual procedures and automatic system status indicators (for example, modification of the executive routine to give an online console printer message when the /O drum buffer became saturated). Another pertinent piece of information was the 350-job-per-day 1107 system capacity predicted by the model as illustrated in Fig. 2. This provided a useful guideline to establishing system programmer support levels and program conversion (from other systems to the UNVAC system) schedules prior to installation of the faster 1108 CPU system. The next step in designing and conducting the simulation experiments was to incorporate some tentative system hardware plans into the model. These plans are summarized as follows: nstallation of a high-speed data link between the central system and a high-use remote station. nstallation of an additional on-site UNVAC 1004 print, card read and punch system. Replacing the 1107 CPU with an 1108 CPU. Three experiments were conducted which recognized the above system changes combined with a forecasted change in the characteristics and level of the 1108 workload. The output from these experiments was the primary information used for determining the 1108 system configuration for October 1965. Some output from experiment A is illustrated in Fig. 4, where the original 1107 model configuration was run with (1) a 350-job-per-day input which was the maximum forecasted level of work through 1965 and (2) the faster 1108 CPU in place of the 1107. Three system performance measures were significantly affected in experiment A: The average job turnaround time for 350 jobs dropped from over 4 hours to about 1 hour.

166 PROCEEDNGS - FALL JONT COMPUTER CONFERENCE, 1965 ~ ~ ( ~.S.0..., 0 '" 100 90 80 70 60 50 40 30 20 10 0 7 8 9 10 11 12 1 Notes: - - ~ nput Queue c:::j Output,Queue 10 11 12 1 2 3' 4 5 6 7 --AM -----t-----pm -.. AM----l 1. Average Turnaround Time ; 1. 02 Hours (Manual Handling Times Exterior to Hardware System Excluded.). 2. 1108 CPU Utilization; 49% (Two Shift Operation). 3. Maximum Requirement for /O Drum Buffer Storage Occurs at 5:10 PM and Equals 1,860,000 Words. Figure 4. Experiment A-present 1107 system with 1108 CPU and a 350-job-per-day workload. System throughput increased substantially as the 350\jobs were processed in only 2 shifts instead of 3. The mix of the /O queue changed from primarily input to primarily output and the peak /O drum buffer requirement rose to almost 2 million words. Similar output from experiment B is illustrated in Fig. 5 where experiment A was repeated except that a faster data transmission facility for a high- 100,---------------------_ 90., 80 g 70 " ( 60 o ";::;- 50.~ 40.g 30..., 20 10 Notes: ~ nput Queue c=::j Output Queue 10 11 12 1 2 3 4 5 6 7 ---r-.-----,---pm ----... +1---- AM ----l 1. Average Turnaround Time; 0.36 Hours (Manual Handling Times Exterior to Hardware System Excluded.) 2. Maximum Requirement for /o Drum Buffer Storage Occurs at 11:30 AM and Equals 900,000 Words. Figure 5.. Experiment B - 1108 CPU with building-153 COAX and additional 1004 system in building 102. use remote station was added to the model along with an additional on-line, on-site UNVAC 1004 Read, Punch, and Print System. Two system performance measures were significantly affected in experiment B: The average job turnaround time dropped from 1 hour to 0.36 hour. The peak /O drum buffer requirement dropped from almost 2 million to about 900,000 words. The output from experiment C is illustrated in Fig. 6 where experiment B was repeated except that the mean run time of the jobs was raised to 6 min- ~ nput Queue c:::j Output Queue!--AM---"""'------PM ---.-~AM ~ Notes: 1. Average Turnaround Time; 0.45 Hours (Manual Handling Times Exterior to Hardware System Excluded. ) 2. Maximum Requirement for /O Drum Buffer Storage Occurs at 10:30 AM and Equals 354,000 Words. Figure 6. Experiment C - same as Experiment B but with an average CPU time of 6 minutes instead of 2.54 minutes (as measured <?n 1107). utes to more than account for an expected increase in the average run time characteristic of the workload. The significant result.from experiment C was: The peak /O drum buffer requirement was reduced from 900,000 to 354,000 words. CONCLUSON The quantitative information provided by experiments A, B, and C was used to revise the tentative 1108 system hardware plan. The significant difference between the old and new plan for the 1108 configuration was the change from all rapid access, expensive UNVAC 432 drums to a reduced 432 9J"um capacity and an increased (from 1A to% million words) /O drum buffer area using the slower and less expensive 880 drums. The simulations showed that the forecasted 1108 workload would initially be primarily constrained by peripheral data transfer rates and therefore the faster 432 drums would not alleviate this problem. n addition, the peak /O queues indicated that a larger /O drum buffer area would provide improved system performance (e.g., reduced turnaround time) and minimize manual' intervention. The LOMUSS model of' the Lockheed UNVAC

COMPUTER SYSTEMS DESGN AND ANALYSS 167 on-line, time-sharing, remote terminal system simulated two critical periods (spring and fall of 1965) and provided information upon which the design of the 108 system configuration was based. An effort is continuing which will monitor the level and characteristics of the workload, equipment utilization, turnaround time, etc., for further model validation. The information derived from this continuing effort, coupled with up to date workload forecasts, will determine whether further model experimentation will be conducted for future system decisions. Lockheed has been constructing general and specific models of computer systems for five years using a variety of simulation languages. As illustrated by the implementation of the above simulation study, the development of LOMUSS has significantly assisted in establishing simulation as a design and analysis tool of the Lockheed Missiles & Space Company.