EDBT 2026 Demo / reviewers in the wild / expert
Mark S. Squillante
dblp:67/3865
· DBLP profile ↗
54ranked-venue papers
9as first author
5since 2021 · last 2024
0000-0002-5195-8441ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 27 · 8 first-authorSoftware engineering, systems software and programming languages · 11 · 2 first-authorArtificial intelligence and machine learning · 8 · 4 since 2021Computer networks · 6Security and privacy · 2Databases, data management, data science and information retrieval · 2Theory of computation · 2Applied, interdisciplinary, general and emerging computing · 2Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Artificial intelligence
5 papers |
Trustworthy machine learning · 41% Optimization for machine learning · 38% Reinforcement learning · 18% | |
| Theoretical computer science
5 papers |
Computational geometry · 41% Mathematical optimization · 25% Quantum computing and quantum information · 21% | |
| Computer architecture, parallel and distributed computing, and storage systems
20 papers |
Emerging computing paradigms · 29% Performance modeling and evaluation · 23% Cloud and datacenter computing · 18% | |
| Computer networks
7 papers |
Wireless networking · 36% Network performance modeling · 27% Network optimization and economics · 25% |
Topics — the 30 heaviest of 81, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Trustworthy machine learning
robustness |
0.9 | 2 | 2021 | Efficient Generalization with Distributionally Robust Learning · NeurIPS 2021 PROVEN: Verifying Robustness of Neural Networks with a Probabilistic Approach · ICML 2019 |
Computational geometry › topological data analysis
persistent homology |
0.8 | 1 | 2024 | Topological data analysis on noisy quantum computers · ICLR 2024 |
Quantum computing and quantum information
quantum machine learning |
0.8 | 1 | 2024 | Topological data analysis on noisy quantum computers · ICLR 2024 |
Computational geometry
topological data analysis |
0.8 | 1 | 2024 | Topological data analysis on noisy quantum computers · ICLR 2024 |
Machine learning › Optimization for machine learning
bilevel optimization |
0.6 | 1 | 2022 | A Stochastic Linearized Augmented Lagrangian Method for Decentralized Bilevel Optimization · NeurIPS 2022 |
Machine learning › Optimization for machine learning
distributed optimization |
0.6 | 1 | 2022 | A Stochastic Linearized Augmented Lagrangian Method for Decentralized Bilevel Optimization · NeurIPS 2022 |
Machine learning › Trustworthy machine learning › robustness
distributionally robust optimization |
0.5 | 1 | 2021 | Efficient Generalization with Distributionally Robust Learning · NeurIPS 2021 |
Machine learning › Optimization for machine learning
stochastic optimization |
0.5 | 1 | 2021 | Efficient Generalization with Distributionally Robust Learning · NeurIPS 2021 |
Algorithms and data structures › similarity search › nearest neighbor search
curse of dimensionality |
0.4 | 1 | 2020 | Quantifying the Empirical Wasserstein Distance to a Set of Measures: Beating the Curse of Dimensionality · NeurIPS 2020 |
Mathematical optimization › constrained optimization
duality theory |
0.4 | 1 | 2020 | Quantifying the Empirical Wasserstein Distance to a Set of Measures: Beating the Curse of Dimensionality · NeurIPS 2020 |
Mathematical optimization › optimal transport
wasserstein distance |
0.4 | 1 | 2020 | Quantifying the Empirical Wasserstein Distance to a Set of Measures: Beating the Curse of Dimensionality · NeurIPS 2020 |
Machine learning › Reinforcement learning › dynamic programming
bellman operator |
0.4 | 1 | 2019 | A Family of Robust Stochastic Operators for Reinforcement Learning · NeurIPS 2019 |
Machine learning › Trustworthy machine learning › robustness
certified robustness |
0.4 | 1 | 2019 | PROVEN: Verifying Robustness of Neural Networks with a Probabilistic Approach · ICML 2019 |
Machine learning › Reinforcement learning
dynamic programming |
0.4 | 1 | 2019 | A Family of Robust Stochastic Operators for Reinforcement Learning · NeurIPS 2019 |
Machine learning › Trustworthy machine learning › verification
probabilistic verification |
0.4 | 1 | 2019 | PROVEN: Verifying Robustness of Neural Networks with a Probabilistic Approach · ICML 2019 |
Machine learning › Trustworthy machine learning
uncertainty estimation |
0.4 | 1 | 2019 | PROVEN: Verifying Robustness of Neural Networks with a Probabilistic Approach · ICML 2019 |
Machine learning › Reinforcement learning
value-based reinforcement learning |
0.4 | 1 | 2019 | A Family of Robust Stochastic Operators for Reinforcement Learning · NeurIPS 2019 |
Performance modeling and evaluation
queueing models |
0.2 | 8 | 2008 | Revisiting stochastic loss networks: structures and algorithms · SIGMETRICS 2008 Optimal capacity planning in stochastic loss networks with time-varying workloads · SIGMETRICS 2007 On maximizing service-level-agreement profits · EC 2001 |
Emerging computing paradigms › quantum computing
NISQ |
0.2 | 1 | 2024 | Topological data analysis on noisy quantum computers · ICLR 2024 |
Emerging computing paradigms
quantum computer architecture |
0.2 | 1 | 2024 | Topological data analysis on noisy quantum computers · ICLR 2024 |
Cloud and datacenter computing
resource management |
0.2 | 3 | 2013 | A Hierarchical Approach for the Resource Management of Very Large Cloud Platforms · IEEE Trans. Dependable Secur. Comput. 2013 Time-Function Scheduling: A General Approach To Controllable Resource Management · SOSP 1995 The Impact of I/O on Program Behavior and Parallel Scheduling · SIGMETRICS 1998 |
Machine learning › Optimization for machine learning
convergence analysis |
0.1 | 1 | 2021 | Efficient Generalization with Distributionally Robust Learning · NeurIPS 2021 |
Machine learning › Learning theory › statistical learning theory
statistical convergence rates |
0.1 | 1 | 2020 | Quantifying the Empirical Wasserstein Distance to a Set of Measures: Beating the Curse of Dimensionality · NeurIPS 2020 |
Program verification
neural network verification |
0.1 | 1 | 2019 | PROVEN: Verifying Robustness of Neural Networks with a Probabilistic Approach · ICML 2019 |
Network optimization and economics › network design
capacity planning |
0.1 | 1 | 2007 | Optimal capacity planning in stochastic loss networks with time-varying workloads · SIGMETRICS 2007 |
Parallel and multicore computing
parallel scheduling |
0.1 | 3 | 2002 | Modeling and analysis of dynamic coscheduling in parallel and distributed environments · SIGMETRICS 2002 The Impact of I/O on Program Behavior and Parallel Scheduling · SIGMETRICS 1998 Performance analysis of job scheduling policies in parallel supercomputing environments · SC 1993 |
Wireless networking › network capacity
capacity scaling |
0.1 | 1 | 2006 | Buffer Scalability of Wireless Networks · INFOCOM 2006 |
Network performance modeling › queueing network model
finite-buffer networks |
0.1 | 1 | 2006 | Buffer Scalability of Wireless Networks · INFOCOM 2006 |
Wireless networking
mobile ad hoc networks |
0.1 | 1 | 2006 | Buffer Scalability of Wireless Networks · INFOCOM 2006 |
Network performance modeling
queueing analysis |
0.1 | 1 | 2006 | Buffer Scalability of Wireless Networks · INFOCOM 2006 |
Methods — techniques the papers use, named apart from their topics
topological data analysis · 1.5quantum circuit · 1.5strong duality · 0.9hypothesis class constraints · 0.9fast-lin · 0.8CROWN · 0.8CNN-Cert · 0.8stochastic linearized augmented lagrangian method · 0.6distributed stochastic gradient descent · 0.6stochastic gradient descent · 0.5sample average approximation · 0.5min-max optimization · 0.5mixed-integer nonlinear optimization · 0.2hierarchical optimization · 0.2variational characterization · 0.2erlang approximation · 0.2simulation · 0.2stochastic optimization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Topological data analysis on noisy quantum computersabstractTopological data analysis (TDA) is a powerful technique for extracting complex and valuable shape-related summaries of high-dimensional data. However, the computational demands of classical algorithms for computing TDA are exorbitant, and quickly become impractical for high-order characteristics. Quantum computers offer the potential of achieving significant speedup for certain computational problems. Indeed, TDA has been purported to be one such problem, yet, quantum computing algorithms proposed for the problem, such as the original Quantum TDA (QTDA) formulation by Lloyd, Garnerone and Zanardi, require fault-tolerance qualifications that are currently unavailable. In this study, we present NISQ-TDA, a fully implemented end-to-end quantum machine learning algorithm needing only a short circuit-depth, that is applicable to high-dimensional classical data, and with provable asymptotic speedup for certain classes of problems. The algorithm neither suffers from the data-loading problem nor does it need to store the input data on the quantum computer explicitly. The algorithm was successfully executed on quantum computing devices, as well as on noisy quantum simulators, applied to small datasets. Preliminary empirical results suggest that the algorithm is robust to noise. Ismail Yunus Akhalwaya, Shashanka Ubaru, Kenneth L. Clarkson, Mark S. Squillante, Vishnu Jejjala, Yang-Hui He, Kugendran Naidoo, Vasileios Kalantzis, Lior Horesh |
ICLR | 4 |
| 2022 | A Class of Geometric Structures in Transfer Learning: Minimax Bounds and OptimalityabstractWe study the problem of transfer learning, observing that previous efforts to understand its information-theoretic limits do not fully exploit the geometric structure of the source and target domains. In contrast, our study first illustrates the benefits of incorporating a natural geometric structure within a linear regression model, which corresponds to the generalized eigenvalue problem formed by the Gram matrices of both domains. We next establish a finite-sample minimax lower bound, propose a refined model interpolation estimator that enjoys a matching upper bound, and then extend our framework to multiple source domains and generalized linear models. Surprisingly, as long as information is available on the distance between the source and target parameters, negative-transfer does not occur. Simulation studies show that our proposed interpolation estimator outperforms state-of-the-art transfer learning methods in both moderate- and high-dimensional settings. Jose H. Blanchet, Soumyadip Ghosh, Mark S. Squillante |
AISTATS | 4 |
| 2022 | Decentralized Bilevel Optimization for Personalized Client LearningabstractDecentralized optimization with multiple networked clients/learners has advanced machine learning significantly over the past few years. When data distributions at different nodes/locations are heterogeneous, consensus-based decentralized algorithms ignore distinctive features of local data samples. In this paper, we propose a decentralized client adaptation strategy for personalized learning by taking local client data structures into account. It turns out that optimizing the model parameters can be formulated as a decentralized bilevel programming problem. Motivated by this application, we propose a stochastic primal-dual framework for solving decentralized bilevel nonconvex problems and show that the devised algorithm achieves the Karush–Kuhn–Tucker (KKT) points for this class of problems at a rate of $\mathcal{O}(1/\sqrt {nT} )$, where n denotes the number of total learners and T the total number of iterations. Multiple experiments show the superiority of our proposed method compared to state-of-the-art methods in terms of both training speed and testing accuracy for decentralized learning problems on real datasets. Songtao Lu, Mark S. Squillante, Brian Kingsbury, Lior Horesh |
ICASSP | 3 |
| 2022 | A Stochastic Linearized Augmented Lagrangian Method for Decentralized Bilevel OptimizationabstractBilevel optimization has been shown to be a powerful framework for formulating multi-task machine learning problems, e.g., reinforcement learning (RL) and meta-learning, where the decision variables are coupled in both levels of the minimization problems. In practice, the learning tasks would be located at different computing resource environments, and thus there is a need for deploying a decentralized training framework to implement multi-agent and multi-task learning. We develop a stochastic linearized augmented Lagrangian method (SLAM) for solving general nonconvex bilevel optimization problems over a graph, where both upper and lower optimization variables are able to achieve a consensus. We also establish that the theoretical convergence rate of the proposed SLAM to the Karush-Kuhn-Tucker (KKT) points of this class of problems is on the same order as the one achieved by the classical distributed stochastic gradient descent for only single-level nonconvex minimization problems. Numerical results tested on multi-agent RL problems showcase the superiority of SLAM compared with the benchmarks. Songtao Lu, Siliang Zeng, Mark S. Squillante, Lior Horesh, Brian Kingsbury, Jia Liu 0002, Mingyi Hong 0001 |
NeurIPS | 4 |
| 2021 | Efficient Generalization with Distributionally Robust LearningabstractDistributionally robust learning (DRL) is increasingly seen as a viable method to train machine learning models for improved model generalization. These min-max formulations, however, are more difficult to solve. We provide a new stochastic gradient descent algorithm to efficiently solve this DRL formulation. Our approach applies gradient descent to the outer minimization formulation and estimates the gradient of the inner maximization based on a sample average approximation. The latter uses a subset of the data sampled without replacement in each iteration, progressively increasing the subset size to ensure convergence. We rigorously establish convergence to a near-optimal solution under standard regularity assumptions and, for strongly convex losses, match the best known $O(\epsilon{ −1})$ rate of convergence up to a known threshold. Empirical results demonstrate the significant benefits of our approach over previous work in improving learning for model generalization. Soumyadip Ghosh, Mark S. Squillante, Ebisa D. Wollega |
NeurIPS | 2 |
| 2020 | Quantifying the Empirical Wasserstein Distance to a Set of Measures: Beating the Curse of DimensionalityabstractWe consider the problem of estimating the Wasserstein distance between the empirical measure and a set of probability measures whose expectations over a class of functions (hypothesis class) are constrained. If this class is sufficiently rich to characterize a particular distribution (e.g., all Lipschitz functions), then our formulation recovers the Wasserstein distance to such a distribution. We establish a strong duality result that generalizes the celebrated Kantorovich-Rubinstein duality. We also show that our formulation can be used to beat the curse of dimensionality, which is well known to affect the rates of statistical convergence of the empirical Wasserstein distance. In particular, examples of infinite-dimensional hypothesis classes are presented, informed by a complex correlation structure, for which it is shown that the empirical Wasserstein distance to such classes converges to zero at the standard parametric rate. Our formulation provides insights that help clarify why, despite the curse of dimensionality, the Wasserstein distance enjoys favorable empirical performance across a wide range of statistical applications. Nian Si, Jose H. Blanchet, Soumyadip Ghosh, Mark S. Squillante |
NeurIPS | 4 |
| 2019 | PROVEN: Verifying Robustness of Neural Networks with a Probabilistic ApproachabstractWe propose a novel framework PROVEN to \textbf{PRO}babilistically \textbf{VE}rify \textbf{N}eural network’s robustness with statistical guarantees. PROVEN provides probability certificates of neural network robustness when the input perturbation follow distributional characterization. Notably, PROVEN is derived from current state-of-the-art worst-case neural network robustness verification frameworks, and therefore it can provide probability certificates with little computational overhead on top of existing methods such as Fast-Lin, CROWN and CNN-Cert. Experiments on small and large MNIST and CIFAR neural network models demonstrate our probabilistic approach can tighten up robustness certificate to around $1.8 \times$ and $3.5 \times$ with at least a $99.99%$ confidence compared with the worst-case robustness certificate by CROWN and CNN-Cert. Lily Weng, Lam M. Nguyen, Mark S. Squillante, Akhilan Boopathy, Ivan V. Oseledets, Luca Daniel |
ICML | 4 |
| 2019 | A Family of Robust Stochastic Operators for Reinforcement LearningabstractWe consider a new family of stochastic operators for reinforcement learning with the goal of alleviating negative effects and becoming more robust to approximation or estimation errors. Various theoretical results are established, which include showing that our family of operators preserve optimality and increase the action gap in a stochastic sense. Our empirical results illustrate the strong benefits of our robust stochastic operators, significantly outperforming the classical Bellman operator and recently proposed operators. Yingdong Lu, Mark S. Squillante, Chai Wah Wu |
NeurIPS | 2 |
| 2014 | Optimal capacity management and planning in services delivery centers
Aliza R. Heching, Mark S. Squillante |
Perform. Evaluation | 2 |
| 2013 | A Hierarchical Approach for the Resource Management of Very Large Cloud PlatformsabstractWorldwide interest in the delivery of computing and storage capacity as a service continues to grow at a rapid pace. The complexities of such cloud computing centers require advanced resource management solutions that are capable of dynamically adapting the cloud platform while providing continuous service and performance guarantees. The goal of this paper is to devise resource allocation policies for virtualized cloud environments that satisfy performance and availability guarantees and minimize energy costs in very large cloud service centers. We present a scalable distributed hierarchical framework based on a mixed-integer nonlinear optimization of resource management acting at multiple timescales. Extensive experiments across a wide variety of configurations demonstrate the efficiency and effectiveness of our approach. Bernardetta Addis, Danilo Ardagna, Barbara Panicucci, Mark S. Squillante, Li Zhang 0002 |
IEEE Trans. Dependable Secur. Comput. | 4 |
| 2008 | On throughput in linear wireless networksabstractThis paper investigates fundamental properties of throughput and energy cost in large wireless linear networks with very limited local resources that do not grow with the size of the network. The maximum throughput of the network is derived and the arrival process that maximizes throughput, given a fixed arrival rate, is established. An asymptotically critical loading regime is identified such that the probability of an arbitrary packet being lost is strictly within (0, 1) as the network size increases. Such a regime delivers throughput comparable to the maximum at a reasonable energy cost. Petar Momcilovic, Mark S. Squillante |
MobiHoc | 2 |
| 2008 | Revisiting stochastic loss networks: structures and algorithmsabstractThis paper considers structural and algorithmic problems in stochastic loss networks. The very popular Erlang approximation can be shown to provide relatively poor performance estimates, especially for loss networks in the critically loaded regime. This paper proposes a novel algorithm for estimating the stationary loss probabilities in stochastic loss networks based on structural properties of the exact stationary distribution, which is shown to always converge, exponentially fast, to the asymptotically exact results. Using a variational characterization of the stationary distribution, an alternative proof is provided for an important result due to Kelly, which is simpler and may be of interest in its own right. This paper also determines structural properties of the inverse Erlang function characterizing the region of capacities that ensures offered traffic is served within a set of loss probabilities. Numerical experiments investigate various issues of both theoretical and practical interest. Kyomin Jung, Yingdong Lu, Devavrat Shah, Mark S. Squillante |
SIGMETRICS | 5 |
| 2007 | Optimal capacity planning in stochastic loss networks with time-varying workloadsabstractWe consider a capacity planning optimization problem in a general theoretical framework that extends the classical Erlang loss modeland related stochastic loss networks to support time-varying workloads. The time horizon consists of a sequence of coarse time intervals, each of which involves a stochastic loss network under a fixed multi-class workload that can change in a general manner from one interval to the next. The optimization problem consists of determining the capacities for each time interval that maximize a utility function over the entire time horizon, finite or infinite, where rewards gained from servicing customers are offset by penalties associated with deploying capacities in an interval and with changing capacities among intervals. We derive a state-dependent optimal policy within the context of a particular limiting regime of the optimization problem, and we prove this solution to be a symptotically optimal. Then, under fairly mild conditions, we prove that a similar structural property holds for the optimal solution of the original stochastic optimization problem, and we show how the optimal capacities comprising this solution can be efficiently computed. Sandeep Bhadra, Yingdong Lu, Mark S. Squillante |
SIGMETRICS | 3 |
| 2007 | Scalability of wireless networks
Predrag R. Jelenkovic, Petar Momcilovic, Mark S. Squillante |
IEEE/ACM Trans. Netw. | 3 |
| 2006 | Buffer Scalability of Wireless NetworksabstractAbstract—This paper investigates the existence of scalable protocols that can achieve the capacity limit of per source-destination pair in a large wireless network of nodes when the buffer space of each node does not grow with the size of the network. It is shown that there is no end-to-end protocol capable of carrying out the limiting throughput of with nodes that have constant buffer space. In other words, this limit is achievable only with devices whose buffers grow with the size of the network. On the other hand, the paper establishes that there exists a protocol which realizes a slightly smaller throughput of log when devices have constant buffer space. Furthermore, it is shown that the required buffer space can be very small, capable of storing just a few packets. This is particularly important for wireless sensor networks where devices have limited resources. Finally, from a mathematical perspective, the paper furthers our understanding of the difficult problem of analyzing large queueing networks with finite buffers for which, in general, no explicit solutions are available. Index Terms—Ad hoc wireless networks, finite-buffer queueing networks, large-scale networks, local cooperation, scaling laws, wireless sensor networks. I. Predrag R. Jelenkovic, Petar Momcilovic, Mark S. Squillante |
INFOCOM | 3 |
| 2005 | Web traffic modeling at finer time scales and performance implications
Cathy H. Xia, Zhen Liu 0001, Mark S. Squillante, Li Zhang 0002, Naceur Malouch |
Perform. Evaluation | 3 |
| 2004 | Failure Data Analysis of a Large-Scale Heterogeneous Server EnvironmentabstractThe growing complexity of hardware and software mandates the recognition of fault occurrence in system deployment and management. While there are several techniques to prevent and/or handle faults, there continues to be a growing need for an in-depth understanding of system errors and failures and their empirical and statistical properties. This understanding can help evaluate the effectiveness of different techniques for improving system availability, in addition to developing new solutions. In this paper, we analyze the empirical and statistical properties of system errors and failures from a network of nearly 400 heterogeneous servers running a diverse workload over a year. While improvements in system robustness continue to limit the number of actual failures to a very small fraction of the recorded errors, the failure rates are significant and highly variable. Our results also show that the system error and failure patterns are comprised of time-varying behavior containing long stationary intervals. These stationary intervals exhibit various strong correlation structures and periodic patterns, which impact performance but also can be exploited to address such performance issues. Ramendra K. Sahoo, Anand Sivasubramaniam, Mark S. Squillante, Yanyong Zhang |
DSN | 3 |
| 2004 | Performance Implications of Failures in Large-Scale Cluster Scheduling
Yanyong Zhang, Mark S. Squillante, Anand Sivasubramaniam, Ramendra K. Sahoo |
JSSPP | 2 |
| 2004 | Analysis and control of correlated web server queues
Soumyadip Ghosh, Mark S. Squillante |
Comput. Commun. | 2 |
| 2004 | Efficiently serving dynamic data at highly accessed web sitesabstractWe present architectures and algorithms for efficiently serving dynamic data at highly accessed Web sites together with the results of an analysis motivating our design and quantifying its performance benefits. This includes algorithms for keeping cached data consistent so that dynamic pages can be cached at the Web server and dynamic content can be served at the performance level of static content. We show that our system design is able to achieve cache hit ratios close to 100% for cached data which is almost never obsolete by more than a few seconds, if at all. Our architectures and algorithms provide more than an order of magnitude improvement in performance using an order of magnitude fewer servers over that obtained under conventional methods. Jim Challenger, Paul Dantzig, Arun Iyengar, Mark S. Squillante, Li Zhang 0002 |
IEEE/ACM Trans. Netw. | 4 |
| 2003 | Analysis of Task Assignment with Cycle Stealing under Central QueueabstractWe consider the problem of task assignment in a distributed server system, where short jobs are separated from long jobs, but short jobs may be run in the long job partition if it is idle (cycle stealing). Jobs are assumed to be nonpreemptible, where short and long jobs have generally distributed service requirements, and arrivals are Poisson. We consider two variants of this problem: a central queue model and an immediate dispatch model. This paper presents the first analysis of cycle stealing under the central-queue model. (Cycle stealing under the immediate dispatch model is analyzed in [9]). The analysis uses a technique which we refer to as busy period transitions. Results show that cycle stealing can reduce mean response time for short jobs by orders of magnitude, while long jobs are only slightly penalized. Furthermore using a central queue yields significant performance improvement over immediate dispatch, both from the perspective of the benefit to short jobs and the penalty to long jobs. Mor Harchol-Balter, Cuihong Li, Takayuki Osogami, Alan Scheller-Wolf, Mark S. Squillante |
ICDCS | 5 |
| 2003 | Cycle stealing under immediate dispatch task assignmentabstractWe consider the practical problem of task assignment in a server farm, where each arriving job is immediately dispatched to a server in the farm. We look at the benefit of cycle stealing at the point of the dispatcher, where jobs normally destined for one machine may be routed to a different machine if it is idle. The analysis uses a technique which we refer to as dimensionality reduction via busy period transitions. Our analysis is approximate, but can be made as close to exact as desired, and is validated via simulation. Results show that the beneficiaries of the idle cycles can benefit unboundedly, due to an increase in their stability region, while the donors are only slightly penalized. These results still hold even when there is only one donor server and 20 beneficiary servers stealing its idle cycles. Mor Harchol-Balter, Cuihong Li, Takayuki Osogami, Alan Scheller-Wolf, Mark S. Squillante |
SPAA | 5 |
| 2002 | Analysis of measurement data from sporting event Web sitesabstractWith the growing popularity of Web applications, there is a considerable increase in the importance of managing Web sites to deliver high levels of performance and scalability to accommodate future growth and evolution. One of the key issues in this regard concerns a better understanding of the traffic patterns at multiple levels, such as the levels of requests, pages and sessions. This paper presents a detailed analysis of measurement data from various sources pertaining to a specific multi-tiered, geographically distributed architecture that has been used to host the Web sites for a number of recent, popular sporting events. Our analysis of the request-level and page-level patterns demonstrate differences among the Web sites depending upon the type of event and the breadth of interests of the user community. Some of these patterns are consistent with commercial Web sites, while others are significantly different These results further illustrate geographical differences in the request-level and page-level patterns. Our analysis also investigates in detail session-level characteristics. This includes an analysis of the session durations, the think time distributions, the dependence structure of the session arrival process, and the page views comprising each session. Zhen Liu 0001, Mark S. Squillante, Cathy H. Xia, S.-Z. Yu, Li Zhang 0002, Naceur Malouch, Paul Dantzig |
GLOBECOM | 2 |
| 2002 | Modeling and analysis of dynamic coscheduling in parallel and distributed environmentsabstractScheduling in large-scale parallel systems has been and continues to be an important and challenging research problem. Several key factors, including the increasing use of off-the-shelf clusters of workstations to build such parallel systems, have resulted in the emergence of a new class of scheduling strategies, broadly referred to as dynamic coscheduling. Unfortunately, the size of both the design and performance spaces of these emerging scheduling strategies is quite large, due in part to the numerous dynamic interactions among the different components of the parallel computing environment as well as the wide range of applications and systems that can comprise the parallel environment. This in turn makes it difficult to fully explore the benefits and limitations of the various proposed dynamic coscheduling approaches for large-scale systems solely with the use of simulation and/or experimentation.To gain a better understanding of the fundamental properties of different dynamic coscheduling methods, we formulate a general mathematical model of this class of scheduling strategies within a unified framework that allows us to investigate a wide range of parallel environments. We derive a matrix-analytic analysis based on a stochastic decomposition and a fixed-point iteration. A large number of numerical experiments are performed in part to examine the accuracy of our approach. These numerical results are in excellent agreement with detailed simulation results. Our mathematical model and analysis is then used to explore several fundamental design and performance tradeoffs associated with the class of dynamic coscheduling policies across a broad spectrum of parallel computing environments. Mark S. Squillante, Yanyong Zhang, Anand Sivasubramaniam, Natarajan Gautam, Hubertus Franke, José E. Moreira |
SIGMETRICS | 1 |
| 2002 | Optimal crawling strategies for web search enginesabstractWeb Search Engines employ multiple so-called crawlers to maintain local copies of web pages. But these web pages are frequently updated by their owners, and therefore the crawlers must regularly revisit the web pages to maintain the freshness of their local copies. In this paper, we propose a two-part scheme to optimize this crawling process. One goal might be the minimization of the average level of staleness over all web pages, and the scheme we propose can solve this problem. Alternatively, the same basic scheme could be used to minimize a possibly more important search engine embarrassment level metric: The frequency with which a client makes a search engine query and then clicks on a returned url only to find that the result is incorrect. The first part our scheme determines the (nearly) optimal crawling frequencies, as well as the theoretically optimal times to crawl each web page. It does so within an extremely general stochastic framework, one which supports a wide range of complex update patterns found in practice. It uses techniques from probability theory and the theory of resource allocation problems which are highly computationally efficient -- crucial for practicality because the size of the problem in the web environment is immense. The second part employs these crawling frequencies and ideal crawl times as input, and creates an optimal achievable schedule for the crawlers. Our solution, based on network flow theory, is exact as well as highly efficient. An analysis of the update patterns from a highly accessed and highly dynamic web site is used to gain some insights into the properties of page updates in practice. Then, based on this analysis, we perform a set of detailed simulation experiments to demonstrate the quality and speed of our approach. Joel L. Wolf, Mark S. Squillante, Philip S. Yu, Jay Sethuraman, L. Ozsen |
WWW | 2 |
| 2002 | Optimal scheduling in queuing network models of high-volume commercial web sites
Mark S. Squillante, Cathy H. Xia, Li Zhang 0002 |
Perform. Evaluation | 1 |
| 2002 | Models of Parallel Applications with Large Computation and I/O RequirementsabstractA fundamental understanding of the interplay between computation and I/O activities in parallel applications that manipulate huge amounts of data is critical to achieving good application performance, as well as correctly characterizing the workloads of large-scale high-performance parallel systems. We present a formal model of the behavior of CPU and I/O interactions in scientific applications, from which we derive various formulas that characterize application performance. Our model captures the I/O and CPU activity at different levels of granularity, where results from the model are shown to be in excellent agreement with measurement data from a set of I/O-intensive applications. Using the formulas from our model, which explicitly take I/O activity into account, we also present examples of possible applications of the model. Emilia Rosti, Giuseppe Serazzi, Evgenia Smirni, Mark S. Squillante |
IEEE Trans. Software Eng. | 4 |
| 2001 | On maximizing service-level-agreement profitsabstractWe present a methodology for maximizing profits in a general class of e-commerce environments. The cost model is based on revenues that are generated when Quality-of-Service (QoS) guarantees are satisfied and on penalties that are incurred otherwise. The corresponding QoS criteria are derived from multiclass Service-Level-Agreements (SLAs) between service providers and their clients, which include the tail distributions of the per-class delays in addition to more standard QoS metrics such as throughput and mean delays. Our approach consists of formulating the optimization problem as a network flow model with a separable set of concave objective functions based on queueing-theoretic formulas, where the SLA classes are taken into account in both the constraints and the objective function. This problem is then solved via a fixed-point iteration. Numerous experiments illustrate the benefits of our approach. Zhen Liu 0001, Mark S. Squillante, Joel L. Wolf |
EC | 2 |
| 2001 | Scheduling Algorithms for the Broadcast Delivery of Digital ProductsabstractWe provide scheduling algorithms that attempt to maximize the profits of a broadcast-based electronic delivery service for digital products purchased, for example, at e-commerce sites on the World Wide Web. Examples of such products include multimedia objects such as CDs and DVDs. Other examples include software and, with increasing popularity, electronic books as well. We consider two separate alternatives, depending in part on the sophistication of the set-top box receiving the product at the customer end. The first, more restrictive option, assumes that the atomic unit of transmission of the product is the entire object, which must be transmitted in order from start to finish. We provide a solution based in part on a transportation problem formulation for this so-called noncyclic scheduling problem. The second alternative, which is less restrictive, assumes that the product may be transmitted cyclically in smaller segments, starting from an arbitrary point in the object. Three heuristics are provided for this difficult cyclic scheduling problem. Both scenarios assume that the broadcasts of the same digital product to multiple customers can be "batched." We examine the effectiveness of these algorithms via simulation experiments under varying parametric assumptions. Each of the three cyclic scheduling algorithms perform better than the noncyclic algorithm. Moreover, one of the cyclic scheduling algorithms emerges as the clear winner. Joel L. Wolf, Mark S. Squillante, John Turek, Philip S. Yu, Jay Sethuraman |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2000 | Analysis of Large-Scale Distributed Information SystemsabstractStudies the effects of correlations between the inter-arrival times of different service classes. An analysis of distributed information systems reveals that such inter-class correlations exist, in part as a result of the interactions between the server and its clients. To gain insight into the performance implications of these correlations, we formulate a general stochastic model that explicitly captures client-server interactions, and we derive a matrix analysis of a specific instance of the model. Our results illustrate and quantify the impact that such inter-class correlations can have on system performance. Joseph L. Hellerstein, T. S. Jayram, Mark S. Squillante |
MASCOTS | 3 |
| 1999 | Optimal Stochastic Scheduling in Multiclass Parallel QueuesabstractIn this paper we consider the problem of scheduling different classes of customers on multiple distributed servers to minimize an objective function based on per-class mean response times.This problem arises in a wide range of distributed systems, networks and applications.Within the context of our model, we observe that the optimal sequencing strategy at each of the servers is a simple static priority policy.Using this observation, we argue that the globally optimal scheduling problem reduces to finding an optimal routing matrix under this sequencing policy.We formulate the latter problem as a nonlinear programming problem and show that any interior local minimum is a global minimum, which significantly simplifies the solution of the optimization problem.In the case of Poisson arrivals, we provide an optimal scheduling strategy that also tends to minimize a function of the per-class response time variances.Applying our analysis to various static instances of the general problem leads us to rederive many results, yielding simple approximation algorithms whose guarantees match the best known results. Jay Sethuraman, Mark S. Squillante |
SIGMETRICS | 2 |
| 1999 | Optimal Scheduling of Multiclass Parallel Machines
Jay Sethuraman, Mark S. Squillante |
SODA | 2 |
| 1999 | Analysis of Job Arrival Patterns and Parallel Scheduling Performance
Mark S. Squillante, David D. Yao, Li Zhang 0002 |
Perform. Evaluation | 1 |
| 1999 | Analysis and Characterization of Large-Scale Web Server Access Patterns and Performance
Arun Iyengar, Mark S. Squillante, Li Zhang 0002 |
World Wide Web | 2 |
| 1998 | A General Methodology for Characterizing Access Patterns and Analyzing Web Server PerformanceabstractWe develop a general methodology for characterizing Web server access patterns based on a spectral analysis of finite collections of observed data from real systems. Our approach is used together with the access logs from the IBM Web site for the 1996 Olympic Games to demonstrate some of its advantages over previous methods and to analyze certain aspects of large-scale Web server performance. Arun Iyengar, Edward A. MacNair, Mark S. Squillante, Li Zhang 0002 |
MASCOTS | 3 |
| 1998 | The Impact of I/O on Program Behavior and Parallel SchedulingabstractIn this paper we systematically examine various performance issues involved in the coordinated allocation of processor and disk resources in large-scale parallel computer systems. Models are formulated to investigate the I/O and computation behavior of parallel programs and workloads, and to analyze parallel scheduling policies under such workloads. These models are parameterized by measurements of parallel programs, and they are solved via analytic methods and simulation. Our results provide important insights into the performance of parallel applications and resource management strategies when I/O demands are not negligible. Emilia Rosti, Giuseppe Serazzi, Evgenia Smirni, Mark S. Squillante |
SIGMETRICS | 4 |
| 1997 | Extensible Resource Management for Cluster ComputingabstractAdvanced general purpose parallel systems should be able to support diverse applications with different resource requirements without compromising effectiveness and efficiency. We present a resource management model for cluster computing that allows multiple scheduling policies to co-exist dynamically. In particular, we have built Octopus, an extensible and distributed hierarchical scheduler that implements new space sharing, gang scheduling and load sharing strategies. A series of experiments performed on an IBM SP2 suggest that Octopus can effectively match application requirements to available resources, and improve the performance of a variety of parallel applications within a cluster. Nayeem Islam, Andreas L. Prodromidis, Mark S. Squillante, Ajei S. Gopal, Liana L. Fong |
ICDCS | 3 |
| 1997 | Performance Evaluation of Gang Scheduling for Parallel and Distributed Multiprogramming
Marios C. Papaefthymiou, Mark S. Squillante |
JSSPP | 3 |
| 1997 | Analytic Models of Workload Behavior and Pipeline PerformanceabstractThe evaluation of pipeline performance and the analysis of different design alternatives and cost/performance tradeoffs are a fundamental aspect of high-performance computer system design. This performance evaluation process requires accurate models of both the pipeline organization and the characteristics of the workload being executed. We derive general mathematical models and analyses of workload behavior and pipeline performance that can provide measures as accurate as detailed trace-driven simulations with the computational efficiency of analytic methods. Mark S. Squillante, David R. Kaeli, Himanshu Sinh |
MASCOTS | 1 |
| 1997 | Processor Allocation in Multiprogrammed Distributed-Memory Parallel Computer Systems
Vijay K. Naik, Sanjeev Setia, Mark S. Squillante |
J. Parallel Distributed Comput. | 3 |
| 1996 | Evaluation of Multithreaded Uniprocessors for Commercial Application EnvironmentsabstractAs memory speeds grow at a considerably slower rate than processor speeds, memory accesses are starting to dominate the execution time of processors, and this will likely continue into the future. This trend will be exacerbated by growing miss rates due to commercial applications, object-oriented programming and micro-kernel based operating systems. We examine the use of coarse-grained multithreading to address this important problem in uniprocessor on-line transaction processing environments where there is a natural, coarse-grained parallelism between the tasks resulting from transactions being executed concurrently, with no application software modifications required. Our results suggest that multithreading can provide significant performance improvements for uniprocessor commercial computing environments. Richard J. Eickemeyer, Ross E. Johnson, Steven R. Kunkel, Mark S. Squillante, Shiafun Liu |
ISCA | 4 |
| 1996 | Dynamic Partitioning in Different Distributed-Memory Environments
Nayeem Islam, Andreas L. Prodromidis, Mark S. Squillante |
JSSPP | 3 |
| 1996 | A Gang Scheduling Design for Multiprogrammed Parallel Computing Environments
Hubertus Franke, Marios C. Papaefthymiou, Pratap Pattnaik, Larry Rudolph, Mark S. Squillante |
JSSPP | 6 |
| 1996 | An Analysis of Gang Scheduling for Multiprogrammed Parallel Computing EnvironmentsabstractGang scheduling is a resource management scheme for paralder to maximize its performance on each hardware platform.1 Mark S. Squillante, Marios C. Papaefthymiou |
SPAA | 1 |
| 1996 | Stochastic Analysis of Gang Scheduling in Parallel and Distributed Systems
Mark S. Squillante, Marios C. Papaefthymiou |
Perform. Evaluation | 1 |
| 1995 | On the Benefits and Limitations of Dynamic Partitioning in Parallel Computer Systems
Mark S. Squillante |
JSSPP | 1 |
| 1995 | Time-Function Scheduling: A General Approach To Controllable Resource ManagementabstractNo abstract available. Liana L. Fong, Mark S. Squillante |
SOSP | 2 |
| 1994 | Analysis of the Impact of Memory in Distributed Parallel Processing SystemsabstractWe consider an important tradeoff between processor and memory allocation in distributed parallel processing systems. To study this tradeoff, we formulate stochastic models of parallel program behavior, distributed parallel processing environments and memory overheads incurred by parallel programs as a function of their processor allocation. A mathematical analysis of the models is developed, which includes the effects of contention for shared resources caused by paging activity. We conduct a detailed analysis of real large-scale scientific applications and use these results to parameterize our models. Our results show that memory overhead resulting from processor allocation decisions can have a significant effect on system performance in distributed parallel environments, strongly suggesting that memory considerations must be incorporated in the resource allocation policies for parallel systems. We also demonstrate the importance of the inter-locality miss ratio, which is introduced in this paper and analyzed for the first time. Vinod G. J. Peris, Mark S. Squillante, Vijay K. Naik |
SIGMETRICS | 2 |
| 1994 | Analysis of Processor Allocation in Multiprogrammed, Distributed-Memory Parallel Processing SystemsabstractA main objective of scheduling independent jobs composed of multiple sequential tasks in shared-memory and distributed-memory multiprocessor computer systems is the assignment of these tasks to processors in a manner that ensures efficient operation of the system. Achieving this objective requires the analysis of a fundamental tradeoff between maximizing parallel execution, suggesting that the tasks of a job be spread across all system processors, and minimizing synchronization and communication overheads, suggesting that the job's tasks be executed on a single processor. The authors consider a class of scheduling policies that represent the essential aspects of this processor allocation tradeoff, and model the system as a distributed fork-join queueing system. They derive an approximation for the expected job response time, which includes the important effects of various parallel processing overheads (such as task synchronization and communication) induced by the processor allocation policy.> Sanjeev Setia, Mark S. Squillante, Satish K. Tripathi |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1993 | Performance analysis of job scheduling policies in parallel supercomputing environmentsabstractThe authors analyze three general classes of scheduling policies under a workload typical of large-scale scientific computing. These policies differ in the manner in which processors are partitioned among the jobs as well as the way in which jobs are prioritized for execution on the partitions. The results indicate that existing static schemes to not perform well under varying workloads. Adaptive policies tend to make better scheduling decisions, but their ability to adjust to workload changes is limited. Dynamic partitioning policies, on the other hand, yield the best performance and can be tuned to provide desired performance differences among jobs with varying resource demands. Vijay K. Naik, Sanjeev Setia, Mark S. Squillante |
SC | 3 |
| 1993 | Processor Scheduling on Multiprogrammed, Distributed Memory Parallel ComputersabstractMulticomputers, consisting of many processing nodes connected through a high speed interconnection network, have become an important and common platform for a large body of scientific computations. These parallel systems have traditionally executed programs in batch mode, or have at most space-shared the processors among multiple programs using a static partitioning policy. This, however, can result in relatively low system utilization and throughput for important classes of scientific applications.In this paper we consider "a class of scheduling policies that attempt to increase processor utilization and system throughput by timesharing a partition of processors among multiple programs. We compare the system performance under this multiprogramming policy with that of static partitioning for a variety of workloads via both analytic and simulation modeling. Our results show that timesharing a partition can provide significant improvements in performance, particularly at moderate to heavy loads. The performance gains of the multiprogrammed policy depend upon the inherent efficiency of the parallel programs that comprise the workload, decreasing with increasing program efficiency. Our analysis also provides the regions over which one scheduling policy outperforms the other, as a function of system load. Sanjeev Setia, Mark S. Squillante, Satish K. Tripathi |
SIGMETRICS | 2 |
| 1993 | Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor SchedulingabstractIn a shared-memory multiprocessor system, it may be more efficient to schedule a task on one processor than on another if relevant data already reside in a particular processor's cache. The effects of this type of processor affinity are examined. It is observed that tasks continuously alternate between executing at a processor and releasing this processor due to I/O, synchronization, quantum expiration, or preemption. Queuing network models of different abstract scheduling policies are formulated, spanning the range from ignoring affinity to fixing tasks on processors. These models are solved via mean value analysis, where possible, and by simulation otherwise. An analytic cache model is developed and used in these scheduling models to include the effects of an initial burst of cache misses experienced by tasks when they return to a processor for execution. A mean-value technique is also developed and used in the scheduling models to include the effects of increased bus traffic due to these bursts of cache misses. Only a small amount of affinity information needs to be maintained for each task. The importance of having a policy that adapts its behavior to changes in system load is demonstrated.> Mark S. Squillante, Edward D. Lazowska |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1991 | Analysis of Task Migration in Shared-Memory Multiprocessor SchedulingabstractIn shared-memory multiprocessor systems it may be more efficient to schedule a task on one processor than on mother. Due to the inevitability of idle processors in these environments, there exists an important tradeoff between keeping the workload balanced and scheduling tasks where they run most efficiently. The purpose of an adaptive task migration policy is to determine the appropriate balance between the extremes of this load sharing tradeoff.We make the observation that there are considerable differences between this load sharing problem in distributed and shared-memory multiprocessor systems, and we formulate a queueing theoretic model of task migration to study the problem. A detailed mathematical analysis of the model is developed, which includes the effects of increased contention for system resources induced by the task migration policy. Our objective is to provide a better understanding of task migration in shared-memory multiprocessor environments. In particular, we illustrate the potential for significant improvements in system performance, and we show that even when migration costs are large it may still be beneficial to migrate waiting tasks to idle processors. We further demonstrate the potential for unstable behavior under migratory scheduling policies, and we provide optimal policy thresholds that yield the best performance and avoid this form of processor thrashing. Mark S. Squillante, Randolph D. Nelson |
SIGMETRICS | 1 |
| 1990 | Analysis of Contention in Multiprocessor Scheduling
Randolph D. Nelson, Mark S. Squillante |
Performance | 2 |