03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT...

14
03/03/05 1 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd , 2005

description

03/03/053 Context Internet (Multi-tiered, heterogeneous, geographically distributed, shared ) End Users Server System

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

03/03/05 14

Thank You

Questions