ACM Home
SIGMETRICS/Performance 2006
IFIP Home












TUTORIAL PROGRAM

There are 3 tutorials on Monday, June 26 and 4 tutorials on Tuesday, June 27.

The tutorials/workshops will be located at the IUT de Saint Malo Rue de la Croix Desilles, Saint-Malo (see map )

Access from Saint Malo (walled town, see map ) via Bus Line 21:
Departure at: St Vincent -- Stop at : Croix Desilles (20 mn journey - fee : 1.20 Euro)

Monday
June 26
Tuesday
June 27
9:00 - 10:30
Symbolic encodings for stochastic processes
Gianfranco Ciardo (University of California, Riverside)
Communication Primitives for Sensor Networks:
Routing and  Broadcasting

Sanjay Shakkottai (The University of Texas at Austin)
10:45 - 12:15
Performance Model Estimation and Tracking
using a Kalman Filter

Murray Woodside, Tao Zheng (Carleton University, Ottawa)
Marin Litoiu (IBM Centre for Advanced Studies, Toronto)
Internet traffic theory:
Arguments for flow-aware networking

Jim Roberts (France Telecom R&D)
14:00 - 15:30
Introduction to Game Theory and its Applications
in Computer Networks (Part 1)

John C.S. Lui (The Chinese University of Hong Kong)
Analysis of Scheduling in Multiserver Systems:
Approaches and Open Problems

Mor Harchol-Balter (Carnegie Mellon University)

15:45 - 17:15
Introduction to Game Theory and its Applications
in Computer Networks (Part 2)

Daniel R. Figueiredo (EPFL)

Epidemic-style information dissemination
Laurent Massoulie (Microsoft Research)



Monday, June 26
9:00 - 10:30

Symbolic encodings for stochastic processes

Speaker:  

Gianfranco Ciardo (University of California, Riverside)
http://www.cs.ucr.edu/~ciardo/

Abstract:

This tutorial provides an introduction to the most important classes of decision diagrams and their applications in the areas of logic verification and stochastic modeling. In particular, we show how structured representations can greatly reduce the memory and time complexity of the analysis algorithms.

First, a background section covers discrete state models, Petri nets (as a special class of high level formalisms describing an underlying discrete state model), a little bit of temporal logic (CTL in particular), Markov chains (in particular, continuous time Markov chains, or CTMCs), and an extended class of Petri nets, Generalized Stochastic Petri Nets (GSPNs), which have an underlying CTMC.

Then, we start our decision diagram journey with the very successful data structure called Binary Decision Diagrams, or BDDs, widely used for state space generation and tempo- ral logic model checking. A minor extension to multiway nodes leads to MDDs, while Kronecker algebra is a seemingly very di erent approach to encode a transition matrix. However, together, these two ideas lead to structural representations and algorithms that can be vastly more e cient than the already e cient BDD based ones.

We then move to the encoding of integer functions through edge valued decision diagrams, and discuss two particularly important applications: efficient encoding of a state indexing function and of the distance function.

The third part of the tutorial focuses on encoding real functions, in particular the transition rate matrix of a CTMC, using multiterminal decision diagrams, edge valued decision diagrams, Kronecker algebra, and matrix diagrams.

The intended audience is anyone who is interested in learning about decision diagram technology for systems modeling. No particular prerequisites are assumed although, of course, the more one is familiar with material in the background section (Petri nets and Markov chains in particular), the more easily he will be able to follow the examples being presented.

Biographical sketch:

Gianfranco Ciardo is a Professor and Associate Chair in the Department of Computer Science and Engineering at the University of California, Riverside, which he joined in 2003 after 11 years as a faculty member at the College of William and Mary, Williamsburg, Virginia. He has been a Visiting Faculty at HP Labs (Palo Alto, California), the University of Torino, Italy, and the Technical University of Berlin, Germany, and a consultant for HP Labs and ICASE (NASA Langley Research Center, Hampton, VA). Prior to joining academia, he held research positions at Software Productivity Consortium (Herndon, Virginia) and CSELT (Torino, Italy). He received a PhD degree in Computer Science from Duke University, Durham, North Carolina, in 1989 and a Laurea in Scienze dell  Informazione from the University of Torino, Italy, in 1982.

His current interests are research and tool development in verification and stochastic modeling, per- formance and reliability evaluation of complex hardware/software systems, symbolic model checking, Markov models, discrete event simulation, and theory and applications of Petri nets and stochastic Petri nets. Prof. Ciardo has published more than 80 papers in journals and conferences. He has been on the editorial board of IEEE Transactions on Software Engineering and was a keynote speaker at PNPM 01, ATPN 04, and EPEW/WS-FM 2005. In addition to serving on many technical program committees, his conference involvement include being Program Co-Chair of PNPM 95, PNPM 03, ATPN 05, and PRDC 06; General Chair of QEST 06; Organization Chair of ATPN 99; Vice Program Chair of IPDS 00; and Vice General Chair of IPDS 98. He is a Member of ACM and a Senior Member of IEEE. 

(top)


Monday, June 26
10:45 - 12:15

Performance Model Estimation and Tracking
using a Kalman Filter

Speakers:

Murray Woodside, Tao Zheng (Carleton University, Ottawa)
http://www.sce.carleton.ca/faculty/woodside.html
Marin Litoiu (IBM Centre for Advanced Studies, Toronto)

Abstract:

A serious impediment to the wider use of analytic performance models is the effort and difficulty of calibrating the parameters. Special monitoring subsystems are often required, which cannot be used on field-deployed systems because of interference with normal operation. Once the model is made, and the system is in operation, the parameters may change for many reasons, and the model must be maintained; this is often impractical.

A Kalman Filter is a recursive estimator which updates its estimates periodically, on the basis of system observations. It is capable of estimating model parameters such as service times, by observing aggregate behaviour such as response times or resource utilizations. The filter integrates observations over time to update its estimates, and can track time-varying parameters if they do not change too quickly. In any given case one uses a filter based on the analytic model being fitted, and in principle it finds the best fit of that model to the given data history. In practice various approximations are used, which make the estimation sub-optimal.

Kalman Filters were developed in the 1960's to estimate the state of dynamic systems subject to random disturbances, via limited observations made with random errors. There is a very substantial literature, and they are now used in fields ranging from communications and control to navigation and air traffic monitoring, and even in weather forecasting. The filter has now been adapted to estimate and track the parameters of a performance model, based on a history of performance estimates (sample averages) with random sampling error, when the parameters themselves are subject to random drift.

Outline:

1. The model parameter estimation problem
2. Kalman Filter fundamentals and algorithms, including the extended KF and the iterative KF
3. Application of the Kalman Filter to model parameter estimation
4. Sample results for Queueing networks, layered queueing networks,
5. Strategic questions in deploying a Kalman Filter
6. Properties of the filter
7. Perspectives for use.

Biographical sketchs:

Murray Woodside does research in all aspects of performance and dependability of software. Much of this work is based on a special form of queueing analysis called layered queueing (also known as "active servers") which he has applied to distributed systems of many kinds. This analysis supports software engineering through the concept of resource architectures, and performance engineering in general. He received the PhD degree in Control Engineering from Cambridge University, England and has taught and done research in stochastic control, optimization, queuing theory, performance modelling of communications and computer systems, and software performance. In the period
1995 - 1999 he was Vice-Chair and Chair of Sigmetrics, the ACM Special Interest Group on performance. He taught at Carleton University in Ottawa until his recent retirement, and now continues research and teaching with an appointment as Distinguished Research Professor. He is an Associate Editor of Performance Evaluation.

Tao Zheng is a PhD student from Carleton University, Ottawa and holds a CAS Fellowship from the IBM Centre for Advanced Studies in Toronto. He received his Master's degree from Carleton in 2002. His research interests include: model building, tracking and opti-mizing for real time and distributed systems; performance modeling of distributed software, based on layered queuing network (LQN) models.

Marin Litoiu is Senior Research Staff Member with the Centre for Advanced Studies at the IBM Toronto Laboratory where he leads the research projects in the area of adaptive and self-managed computing systems. His other research interests include software performance engineering, software design, distributed and internet technologies. He received his PhD degree from Carleton University, Ottawa, and holds a doctoral degree from University Politechnica of Bucharest(UPB). Prior to joining IBM (1997), he was a faculty member with the Department of Computers and Control Systems at the UPB and held research visiting positions with Polytechnic of Turin, Italy, and Polytechnic University of Catalunia (Spain), and the European Center for Parallelism.

(top)


Monday, June 26
14:00 - 15:30 (part 1)
15:45 - 17:15 (part 2)

Introduction to Game Theory and its Applications in Computer Networks

Speakers:   

John C.S. Lui (The Chinese University of Hong Kong)
http://www.cse.cuhk.edu.hk/~cslui/
Daniel R. Figueiredo (EPFL)

Abstract:

Users of a networked or distributed system are bound to interact with one another and inevitably compete for resources. Traditionally, the sharing of resources have been determined by well-defined protocols, where users are generally assumed to be oblivious to the protocol operation. In such scenarios, protocols may offer guarantees in terms of system-wide stability, performance and fairness. However, as users become "smarter" and start to realize their role in the network, a very different scenario can emerge. In particular, users can now strategize about their actions when engaging in the sharing of resources. Under these circumstances, game theory offers a rigorous mathematical framework that attempts to explain how conflicts of interest will be resolved.

The objective of this tutorial is twofold: provide an introduction to the game theory, and illustrate its application via some examples in networks and distributed systems. In this tutorial, we will discuss different scenarios where there is an inherent conflict of interest among the users. We will first show how game theory was applied to these problems and what insights were obtained with the theoretical analysis. We will start with a brief introduction to game theory, presenting some important definitions and results, and then move on to the different networking scenarios. We will first investigate the problem of routing traffic when users are allowed to control the path taken by their packets. Despite the various formulations of this problem, we will focus on two of them. We proceed to the domain of congestion control, where users sharing a bottleneck link decide their sending traffic rates. Next, we discuss scenarios that appear within the realm of overlay networks, where a set of users join together to form an application-level network to compete for the underlying resources. Finally, if time permits, we will describe scenarios that appear in wireless networking, such as the sharing of a wireless medium and power control.

Outline:

Introduction to Game Theory:

- What is this theory about
- Normal form game
- Strategies
- Pareto optimum
- Nash equilibrium
- Prisoner's dilemma
- Limitations of game theory
- Various advanced topics in game theory

Applications to Networks and Distributed Systems, including:
- Traffic Routing
- Congestion Control
- Overlay Networks
- Wireless networks


Biographical sketchs:

John Chi-Shing Lui was born in Hong Kong and is currently the chairman of the Department of Computer Science & Engineering in the Chinese University of Hong Kong. He received his Ph.D. in Computer Science from UCLA. When he was a Ph.D student at UCLA, he spent a summer working in the IBM T. J. Watson Research Laboratory. After his graduation, he joined the IBM Almaden Research Laboratory/San Jose Laboratory and participated in various research and development projects on file systems and parallel I/O architectures. He later joined the Department of Computer Science and Engineering at the Chinese University of Hong Kong. For the past several summers, he has been a visiting professor in computer science departments at UCLA, Columbia University, University of Maryland at College Park, Purdue University, University of Massachusetts at Amherst and Universit degli Studi di Torino in Italy. Currently, he is leading a group of research students in the Advanced Networking & System Research Group in doing some interesting and exciting networking research.

His research interests span both in system and in theory/mathematics. His current research interests are in theoretic/applied topics in data networks, distributed multimedia systems, network security, OS design issues and mathematical optimization and performance evaluation theory. John received various departmental teaching awards and the CUHK Vice-Chancellor's Exemplary Teaching Award in 2001. He is a co-recipient of the IFIP WG 7.3 Performance 2005 Best Student Paper Award. Currently, he is an associate editor in the Performance Evaluation Journal, member of ACM, a senior member of IEEE and an elected member in the IFIP WG 7.3. John was the TPC co-chair of ACM Sigmetrics 2005 and is currently on the Board of Directors in ACM SIGMETRICS.

Daniel Ratton Figueiredo received the B.S. degree and the M.Sc. degree in Computer Science from the Federal University of Rio de Janeiro, Brazil in 1996 and 1999, respectively. He recently received the M.Sc. degree and the Ph.D. degree from the Department of Computer Science at the University of Massachusetts, Amherst (in 2005). He is currently working as a post-doc researcher at the Swiss Federal Institute of Technology Lausanne (EPFL) in the Laboratory for Computer Communications and Applications. His research interests include modeling and analysis of computer networks, and in particular, mechanisms used in the Internet.

(top)


Tuesday, June 27
9:00 - 10:30

Communication Primitives for Sensor Networks:
Routing and  Broadcasting

Speaker: 

Sanjay Shakkottai (The University of Texas at Austin)
http://www.ece.utexas.edu/~shakkott/

Abstract:

This tutorial will present an overview of routing and  broadcasting over sensor networks. We being an an overview of the  special challenges posed by sensor networks in terms of connectivity,  energy constraints, and scalability. We then discuss techniques and  protocols that have been proposed that address these challenges for  both routing and broadcasting. We conclude with open issues and challenges that need to be addressed in future research.

Biographical sketch:

Sanjay Shakkottai is Assistant Professor with the Department of Electrical and Computer Engineering at the University of Texas at Austin. He received his PhD in Electrical and Computer Engineering from the University of Illinois at Urbana-Champaign.

(top)


Tuesday, June 27
10:45 - 12:15

Internet traffic theory:
Arguments for flow-aware networking

Speaker:  

Jim Roberts (France Telecom R&D)
http://perso.rd.francetelecom.fr/roberts/

Abstract:

The Internet is still largely engineered using empirical rules of thumb that make little or no reference to the kind of traffic theory that has guided the design of traditional telecommunications networks. Planned evolutions to the network architecture aiming to ensure more dependable and differentiated qualities of service are also being determined with little regard to the fundamental probabilistic relation between demand, capacity and realized performance. In this tutorial we argue that this omission is regrettable and that the lessons provided by traffic theory are primordial both in defining the network architecture and in exploiting that architecture through effective traffic engineering. The emphasis is on the qualitative results derived rather than on a detailed description of the underlying mathematical models.

We first discuss essential traffic characteristics, identifying the notions of flow and session as more appropriate for modelling than the datagram or the broadly defined traffic aggregate. We then successively describe performance models developed for the two main types of flow: streaming (mainly audio and video applications) and elastic (document transfers). Streaming traffic relies on open loop control and the models in question are those of statistical multiplexing. Elastic traffic, on the other hand, is subject to closed loop control and its performance is evaluated using the more recent theory of statistical bandwidth sharing. Qualitative results derived from the models are used to critically appraise the network architectures (notably, Diffserv and Intserv) currently proposed as Internet enhancements.

In the light of the failings of "classical" architectures, we are led to propose an alternative flowaware networking approach. The main components of this architecture are a fair queuing scheduling and admission control both applied at the level of user-defined flows. We discuss the implementation of these mechanisms, notably discussing scalability issues, and demonstrate they are feasible and can lead to a core network that is cost effective in terms of both Capex and Opex. Flow-awareness is also desirable in the access and aggregation networks though the required mechanisms need to be somewhat more complex.

The tutorial is intended for researchers and students with an interest in the design of a multiservice packet switched network capable of meeting the required range of performance requirements. The analysis of QoS architectures is based on traffic theoretical considerations but the presentation will insist more on qualitative results than the mathematics of the underlying models. Attendees should have a basic knowledge of queuing theory.

Biographical sketch:

Jim Roberts has a BSc in mathematics from the University of Surrey, UK and a PhD from the University of Paris. He has been with the France Telecom research labs since 1978 where he has performed research on the performance evaluation and design of traffic controls for multiservice networks including ISDN, ATM and the Internet. He was chairman of three successive European COST projects on the performance of multiservice networks, this activity culminating in the publication of the book "Broadband Network Teletraffic" (Springer 1996). He is currently a member of the steering board of the European network of excellence Euro-NGI. He has published extensively in journals and conferences gaining a best paper award at Infocom 1999. He has been a member of a several journal editorial boards, including Computer Networks, IEEE/ACM Transactions on Networking and IEEE JSAC, and many conference programme committees in the networking field, including Infocom and SIGCOMM. He was TPC co-chair for Infocom 2003. His current research is focused on the definition and evaluation of an enhanced flow-aware networking architecture for the Internet.

(top)


Tuesday, June 27
14:00 - 15:30

Analysis of Scheduling in Multiserver Systems:
Approaches and Open Problems

Speaker:  

Mor Harchol-Balter (Carnegie Mellon University)
http://www.cs.cmu.edu/~harchol/

Abstract:

Multiserver systems are ubiquitous in applications ranging from Web server farms to high-performance supercomputing systems to call centers. The popularity of the "server farm" architecture is understandable, as it allows for increased performance, while being cost-effective and easily scalable.

Given the ubiquity of server farm architectures, it is surprising that even at this late date so little is understood regarding their performance as compared with their single-server counterpart, particularly with respect to scheduling. Part of the problem is that there are at least three disjoint communities studying scheduling in server farms, including the Sigmetrics community, the Informs community, and the SPAA/STOC/FOCS community, all of which have different approaches and goals. One of our goals in this tutorial is to bring together work from these different communities.

In this tutorial we will look at *server farm models* that are motivated by supercomputing, by manufacturing, and by Web server farms. These application areas differ in whether their jobs are preemptible or run-to-completion, in whether the scheduling policies at the servers tends to be First-Come-First-Served (FCFS) or Processor-Sharing (PS), and in what are the common routing (dispatching) policies used in practice. We will then move on to discuss what routing/scheduling policies are close to "optimal."

Our primary focus is the evaluation of different routing/scheduling policies. We promise to emphasize **intuition**, so that the talk is accessible to newcomers as well as old-timers. In surveying some of the newest results and analytical techniques, we will also present many practical open problems.

Biographical sketch:

Mor Harchol-Balter is an Associate Professor of Computer Science at Carnegie Mellon University. She received her doctorate from the Computer Science department at the University of California at Berkeley under the direction of Manuel Blum. She is a recipient of the McCandless Chair, the NSF CAREER award, the NSF Postdoctoral Fellowship in the Mathematical Sciences, multiple best paper awards, and several teaching awards, including the Herbert A. Simon Award for Teaching Excellence. She currently serves as Treasurer of the SIGMETRICS board, and will serve as Program co-Chair for ACM SIGMETRICS '07 and for QEST '07.

Professor Harchol-Balter is heavily involved in the ACM SIGMETRICS research community. Her work focuses on designing new scheduling/resource allocation policies for various distributed computer systems including Web servers, distributed supercomputing servers, networks of workstations, and database systems. Her work spans both queueing analysis and implementation and emphasizes integrating measured workload distributions into the problem solution.

(top)


Tuesday, June 27
15:45 - 17:15

Epidemic-style information dissemination

Speaker:   

Laurent Massoulie (Microsoft Research)
http://research.microsoft.com/Users/lmassoul/

Abstract:

Epidemic algorithms, also known as gossip algorithms, work according to the following principle. Information is disseminated throughout a group by mimicking the way a rumour-or a disease- propagates: informed individuals spread the news to randomly selected targets. Such techniques are well suited to support information broadcasting throughout a peer-to-peer system, as they are light-weight, and resilient to failures.

In this tutorial, performance results of simple gossip algorithms will be reviewed. An emphasis will be put on the impact of the logical topology over which the information spreads.

Single message dissemination will be considered first. Broadcasting time and failure resilience will be addressed for several overlay topologies of interest. Information survival will also be discussed, when a message is continuously disseminated via gossip, but each individual "forgets" the information after some random time. Threshold phenomena for long survival or quick oblivion will be described.

Multiple message dissemination will be considered next. It is a suitable model of file swarming systems; another application scenario is that of real-time data streaming. Available performance results for file dissemination time and multicast streaming rate will be reviewed, for several dissemination strategies. Only few such results are available, and many open questions of interest will be asked.

Biographical sketch:

Laurent Massoulie is a researcher in the systems and networking group at Microsoft Research Cambridge, United Kingdom. His general research interests are in management of overlay networks for supporting peer-to-peer applications, congestion and admission control for data flows across the Internet, and probabilistic modelling and performance analysis of communication systems. His recent work focuses on spread of worms/viruses in networks and design of counter-measures, and on design of file swarming systems.

He graduated from the Ecole Polytechnique in 1991 and completed his PhD at the Laboratoire des Signaux et Systèmes, Ecole Supérieure d’Electricité in 1995. Prior to joining Microsoft Research he spent three years with France Telecom Research. He has received the ACM Sigmetrics 2005 Best Paper Award for his work on coupon replication systems, jointly with Milan Vojnović. He is also the recipient of the Infocom 1999 Best Paper Award for his work on Internet bandwidth sharing objectives and algorithms, jointly with Jim Roberts.

(top)


Last updated February 27, 2006