03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT...
-
Upload
cordelia-nichols -
Category
Documents
-
view
224 -
download
0
description
Transcript of 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT...
![Page 1: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/1.jpg)
03/03/05 1
Performance Engineering of Software and Distributed Systems
Research Activities at IIT Bombay Varsha ApteMarch 3rd, 2005
![Page 2: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/2.jpg)
03/03/05 2
Outline Overview of Performance Engineering -
(5 mts) Research and development done (20
mts): Brief overview of ongoing work Complexity-Aware Software Performance
Models Overload Control of Web Servers
Future Research Directions (5 mts) Questions
![Page 3: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/3.jpg)
03/03/05 3
Context
Internet (Multi-tiered, heterogeneous, geographically
distributed,shared)
End Users
Server System
![Page 4: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/4.jpg)
03/03/05 4
Performance Engineering
Performance Engineering of Software and Distributed Systems:
•Application of stochastic models for analysis •Application of optimal design models•Development of tools that aid analysis and design
For creating and maintaining distributed systems that meet required performance or “QoS”, at least cost
![Page 5: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/5.jpg)
03/03/05 5
…Performance Engineering Components
Specification of Requirements
Software Design
(Topology)
Deployment and
configuration
Resource Usage & Policies
Workload Characteristics
Performance Delivered
e.g.90% of
request to be completed in 3
seconds
e.g.Message sequence
charts
e.g. server X on Machine Y, maxThreads
e.g. Usage Scenario X @ R per second
e.g. Response Time,
Throughput
e.g.Method X of
Object Y takes T CPU ms to
execute
![Page 6: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/6.jpg)
03/03/05 6
Performance Model(or measurement)
…Performance Engineering Approaches
Specification of Requirements
Software Design
(Topology)
Deployment and
configuration
Workload Characteristics
Performance Delivered
1. Analysis of given system
Resource Usage & Policies
![Page 7: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/7.jpg)
03/03/05 7
Performance Delivered
“Optimal Design” Model
…Performance Engineering Approaches
Specification of Requirements
Software Design
(Topology)
Deployment and
configuration
Workload Characteristics
2. Design of the system
Resource Usage & Policies
![Page 8: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/8.jpg)
03/03/05 8
Web-based systems: Performance Engineering challenges
Network
End Users Server System
•Complex interactions: software/software, software/hardware, software/network – need tools that capture these behaviours
•Tools require appropriate models, i.e. queueing models, that apply to software systems, e.g. layered queueing networks, or complexity aware queueing models
•Performance prediction sometimes necessary in absence of documented details about software – tools required to co-ordinate measurement, and derive conclusions from such measurement
•E-commerce servers should be QoS-Aware, survive overloaded conditions, overload/admission control and scheduling mechanisms required
![Page 9: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/9.jpg)
03/03/05 9
Resource Usage & Policies
Auto Profiler
Performance Modeling and Analysis Tool
Our Research Contributions
Specification of Requirements
Software Design
(Topology)
Deployment and
configuration
Workload Characteristics
Performance Delivered
Overload control
“Complexity aware” queuing
model
![Page 10: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/10.jpg)
03/03/05 10
Computational Complexity Aware Queuing Models of Software Servers
In Proceedings of Mascots 2004, Volendam, The Netherlands
![Page 11: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/11.jpg)
03/03/05 11
A LIFO-priority based mechanism for overload control of Web servers
Presented at the International Infrastructure Survivability Workshop, Lisbon, Portugal, 2004.
Paper invited for submission to International Journal on Critical Infrastructures
![Page 12: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/12.jpg)
03/03/05 12
Future Research Directions
Specification of Requirements
Software Design
(Topology)
Deployment and
configuration
Resource Usage & Policies
Workload Characteristics
Performance Delivered
•Admission/overload control of servers•Guaranteeing software QoS in shared hosting centers•Characterizing resource usage by platforms such as Java
•Advanced models for multi-tiered server systems •Models for prediction of performance of Java servers•Integrate with UML-based specification methods
![Page 13: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/13.jpg)
03/03/05 13
Performance Delivered
•“Optimal Design” Model•Autonomic Computing/Self configuration
Future Research Directions
Specification of Requirements
Software Design
(Topology)
Deployment and
configuration
Workload Characteristics
Resource Usage & Policies
![Page 14: 03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.](https://reader036.fdocuments.in/reader036/viewer/2022082510/5a4d1afd7f8b9ab059984c79/html5/thumbnails/14.jpg)
03/03/05 14
Thank You
Questions