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

Slides:



Advertisements
Similar presentations
SLA-Oriented Resource Provisioning for Cloud Computing
Advertisements

Welcome to DEAS 2005 Design and Evolution of Autonomic Application Software David Garlan, CMU Marin Litoiu, IBM CAS Hausi A. Müller, UVic John Mylopoulos,
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.
Performance Engineering Methodology Chapter 4. Performance Engineering Performance engineering analyzes the expected performance characteristics of a.
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
Chapter 9: Moving to Design
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
Release Management and Rollout A very brief overview.
Cloud Attributes Business Challenges Influence Your IT Solutions Business to IT Conversation Microsoft is Changing too Supporting System Center In House.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Client/Server Grid applications to manage complex workflows Filippo Spiga* on behalf of CRAB development team * INFN Milano Bicocca (IT)
WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
1 Autonomic Computing An Introduction Guenter Kickinger.
January 16th,20061 Performance Engineering of Distributed Systems and Wireless Networks Varsha Apte, CSE Dept., IIT Bombay Collaborators: Profs Bellur,
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
Cloud Computing By Mihir Chitnis.
Extension to PerfCenter: A Modeling and Simulation Tool for Datacenter Application Nikhil R. Ramteke, Advisor: Prof. Varsha Apte, Department of CSA, IISc.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
04/03/05Varsha Apte, 03/02-03/051 Research, Development and Dept. IIT Bombay Work done, work in progress, and future work March.
KIT – University of the State of Baden-Württemberg and National Laboratory of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
PCGRID ‘08 Workshop, Miami, FL April 18, 2008 Preston Smith Implementing an Industrial-Strength Academic Cyberinfrastructure at Purdue University.
Integrating SSA&I projects into the Future Internet activities Fundamental Limitations of the current.
Cloud Computing Energy efficient cloud computing Keke Chen.
Adaptive software in cloud computing Marin Litoiu York University Canada.
U of Ottawa / UQAM / UWO CITR Project Overview 1 Quality of Service and Distributed Systems Management. University of Ottawa, of Western Ontario and UQAM,
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
Doc.: IEEE /223r0 Submission March 2004 Eleanor Hepworth, Siemens Roke ManorSlide 1 Interworking Requirements Eleanor Hepworth Siemens Roke Manor.
Information Grid Services in the Polish Optical Internet PIONIER Cezary Mazurek, Maciej Stroiński, Jan Węglarz.
Adaptive Virtual Machine Provisioning in Elastic Multi-tier Cloud Platforms Fan Zhang, Junwei Cao, Hong Cai James J. Mulcahy, Cheng Wu Tsinghua University,
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
1 Unobtrusive Performance Analysis – Where is the QoS in TAPAS? University College London James Skene –
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Microsoft Management Seminar Series SMS 2003 Change Management.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Feifei Chen Swinburne University of Technology Melbourne, Australia
Introduction to Web Services Presented by Sarath Chandra Dorbala.
1 PerfCenter and AutoPerf: Tools and Techniques for Modeling and Measurement of the Performance of Distributed Applications Varsha Apte Faculty Member,
Capsule Placement in the Service Platform Bhuvan Urgaonkar Timothy Roscoe Systems Group, Sprint ATL.
G. Russo, D. Del Prete, S. Pardi Kick Off Meeting - Isola d'Elba, 2011 May 29th–June 01th A proposal for distributed computing monitoring for SuperB G.
Kick-off Meeting – Feb Stênio Fernandes SLA4CLOUD: Measurement and SLA Management of Heterogeneous Cloud Infrastructures.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Dynamic Resource Allocation for Shared Data Centers Using Online Measurements By- Abhishek Chandra, Weibo Gong and Prashant Shenoy.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Microsoft SharePoint Server 2016
Introduction to Cloud Computing
Model-Driven Analysis Frameworks for Embedded Systems
Evaluating Transaction System Performance
Admission Control and Request Scheduling in E-Commerce Web Sites
Automated Analysis and Code Generation for Domain-Specific Models
Software Architecture
Kostas Kolomvatsos, Christos Anagnostopoulos
Presentation transcript:

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

03/03/052 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

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

03/03/054 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

03/03/055 …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 R per second e.g. Response Time, Throughput e.g. Method X of Object Y takes T CPU ms to execute

03/03/056 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

03/03/057 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

03/03/058 Web-based systems: Performance Engineering challenges Networ k 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

03/03/059 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

03/03/0510 Computational Complexity Aware Queuing Models of Software Servers In Proceedings of Mascots 2004, Volendam, The Netherlands

03/03/0511 A LIFO-priority based mechanism for overload control of Web servers Presented at the International Infrastructure Survivability Workshop, Lisbon, Portugal, Paper invited for submission to International Journal on Critical Infrastructures

03/03/0512 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

03/03/0513 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

03/03/0514 Thank You Questions