Demo Data from VLDB 2026 / reviewers in the wild / expert
Nosayba El-Sayed
dblp:28/8503
· DBLP profile ↗
14ranked-venue papers
8as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 7 first-author · 1 since 2021Security and privacy · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2Computer networks · 1Software engineering, systems software and programming languages · 1 · 1 first-author
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.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Memory systems · 26% Cloud and datacenter computing · 18% Storage systems · 14% | |
| Databases, data mining, and information retrieval
1 paper |
Database system architecture and tuning · 44% Distributed and cloud data management · 44% Transaction processing and concurrency control · 13% |
Topics — the 19 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
0.4 | 1 | 2019 | Spread-n-share: improving application performance and cluster throughput with resource-aware job placement · SC 2019 |
Storage systems › i/o optimization
i/o forwarding |
0.4 | 1 | 2019 | Automatic, Application-Aware I/O Forwarding Resource Allocation · FAST 2019 |
High-performance computing › system monitoring
i/o monitoring |
0.4 | 1 | 2019 | End-to-end I/O Monitoring on a Leading Supercomputer · NSDI 2019 |
Cloud and datacenter computing › job scheduling
job placement |
0.4 | 1 | 2019 | Spread-n-share: improving application performance and cluster throughput with resource-aware job placement · SC 2019 |
Cloud and datacenter computing
resource allocation |
0.4 | 1 | 2019 | Automatic, Application-Aware I/O Forwarding Resource Allocation · FAST 2019 |
Parallel and multicore computing › parallel scheduling
resource-aware scheduling |
0.4 | 1 | 2019 | Spread-n-share: improving application performance and cluster throughput with resource-aware job placement · SC 2019 |
Storage systems
storage reliability |
0.4 | 1 | 2019 | End-to-end I/O Monitoring on a Leading Supercomputer · NSDI 2019 |
Memory systems
cache design |
0.3 | 1 | 2018 | KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores · HPCA 2018 |
Memory systems › cache management
cache partitioning |
0.3 | 1 | 2018 | KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores · HPCA 2018 |
Memory systems › cache management
cache sharing |
0.3 | 1 | 2018 | KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores · HPCA 2018 |
Distributed systems › fault tolerance
checkpointing |
0.3 | 1 | 2018 | Understanding Practical Tradeoffs in HPC Checkpoint-Scheduling Policies · IEEE Trans. Dependable Secur. Comput. 2018 |
Distributed systems
fault tolerance |
0.3 | 1 | 2018 | Understanding Practical Tradeoffs in HPC Checkpoint-Scheduling Policies · IEEE Trans. Dependable Secur. Comput. 2018 |
Memory systems › memory hierarchy › cache hierarchy
last-level cache |
0.3 | 1 | 2018 | KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores · HPCA 2018 |
Memory systems
memory access patterns |
0.3 | 1 | 2017 | Understanding object-level memory access patterns across the spectrum · SC 2017 |
Performance modeling and evaluation
profiling |
0.3 | 1 | 2017 | Understanding object-level memory access patterns across the spectrum · SC 2017 |
Energy-efficient computing
thermal management |
0.1 | 1 | 2012 | Temperature management in data centers: why some (might) like it hot · SIGMETRICS 2012 |
Distributed systems › distributed scheduling
application-level scheduling |
0.1 | 1 | 2019 | Automatic, Application-Aware I/O Forwarding Resource Allocation · FAST 2019 |
Transaction processing and concurrency control
OLTP |
0.1 | 1 | 2018 | P-Store: An Elastic Database System with Predictive Provisioning · SIGMOD Conference 2018 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2018 | KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores · HPCA 2018 |
Methods — techniques the papers use, named apart from their topics
resource-aware job placement · 0.4application-aware allocation · 0.4workload prediction · 0.3simulation · 0.3profiling · 0.3failure log analysis · 0.3clustering · 0.3field data analysis · 0.1experimental testbed · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | OLTP In Real Life: A Large-scale Study of Database Behavior in Modern Online RetailabstractE-commerce is a multi-trillion US dollar industry and a major user of online transaction processing (OLTP) systems. Yet, we do not have a good understanding of the real-world properties that characterize hardware usage in database systems serving online retail. One key reason is the difficulty of obtaining monitoring logs from production retail datacenters, as large retailers typically consider such data to be highly sensitive. Additionally, resource-usage patterns in OLTP systems and their correlations with the workload are generally challenging to model (not just in retail), due to high levels of transaction concurrency and complexity in OLTP applications. Relying on synthetic benchmarks alone to simulate and study these systems is not sufficient. Instead, this paper takes an empirical approach.We present the first large-scale study of OLTP systems in real life, using traces from two large retailers. The first trace represents six months worth of logs from a large online retailer in Latin America, B2W Digital (B2W). The second trace represents 8 days of hardware logs from Alibaba, the largest online retailer in China. Our analysis reveals important characteristics of real systems serving retail. First, we identify the statistical distributions that best fit hardware-usage data and find that system behavior in modern retail workloads departs from certain conventional assumptions in the literature, particularly the assumption that resource utilization follows a ‘heavy-tailed’ distribution. Next, we examine how these resource-usage patterns change with different retail seasons and correlate with workload demand and transaction type. Finally, we discuss practical implications for OLTP systems management, specifically in hardware provisioning and capacity planning. Nosayba El-Sayed, Ricardo Mayerhofer |
MASCOTS | 1 |
| 2019 | Automatic, Application-Aware I/O Forwarding Resource Allocation
Bin Yang 0043, Xiaosong Ma, Xiupeng Zhu, Xiyang Wang 0003, Nosayba El-Sayed, Jidong Zhai, Wei Xue 0003 |
FAST | 7 |
| 2019 | End-to-end I/O Monitoring on a Leading Supercomputer
Bin Yang 0043, Xiaosong Ma, Xiyang Wang 0003, Xiupeng Zhu, Nosayba El-Sayed, Haidong Lan, Jidong Zhai, Wei Xue 0003 |
NSDI | 7 |
| 2019 | Spread-n-share: improving application performance and cluster throughput with resource-aware job placementabstractTraditional batch job schedulers adopt the Compact-n-Exclusive (CE) strategy, packing processes of a parallel job into as few compute nodes as possible. While CE minimizes inter-node network communication, it often brings self-contention among tasks of a resource-intensive application. Recent studies have used virtual containers to balance CPU utilization and memory capacity across physical nodes, but the imbalance in cache and memory bandwidth usage is still under-investigated. Xiongchao Tang, Haojie Wang 0004, Xiaosong Ma, Nosayba El-Sayed, Jidong Zhai, Ashraf Aboulnaga |
SC | 4 |
| 2018 | KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity MulticoresabstractCache partitioning is now available in commercial hardware. In theory, software can leverage cache partitioning to use the last-level cache better and improve performance. In practice, however, current systems implement way-partitioning, which offers a limited number of partitions and often hurts performance. These limitations squander the performance potential of smart cache management. We present KPart, a hybrid cache partitioning-sharing technique that sidesteps the limitations of way-partitioning and unlocks significant performance on current systems. KPart first groups applications into clusters, then partitions the cache among these clusters. To build clusters, KPart relies on a novel technique to estimate the performance loss an application suffers when sharing a partition. KPart automatically chooses the number of clusters, balancing the isolation benefits of way-partitioning with its potential performance impact. KPart uses detailed profiling information to make these decisions. This information can be gathered either offline, or online at low overhead using a novel profiling mechanism. We evaluate KPart in a real system and in simulation. KPart improves throughput by 24% on average (up to 79%) on an Intel Broadwell-D system, whereas prior per-application partitioning policies improve throughput by just 1.7% on average and hurt 30% of workloads. Simulation results show that KPart achieves most of the performance of more advanced partitioning techniques that are not yet available in hardware. Nosayba El-Sayed, Anurag Mukkara, Po-An Tsai, Harshad Kasture, Xiaosong Ma, Daniel Sánchez 0003 |
HPCA | 1 |
| 2018 | P-Store: An Elastic Database System with Predictive ProvisioningabstractOLTP database systems are a critical part of the operation of many enterprises. Such systems are often configured statically with sufficient capacity for peak load. For many OLTP applications, however, the maximum load is an order of magnitude larger than the minimum, and load varies in a repeating daily pattern. It is thus prudent to allocate computing resources dynamically to match demand. One can allocate resources reactively after a load increase is detected, but this places additional burden on the already-overloaded system to reconfigure. A predictive allocation, in advance of load increases, is clearly preferable. Rebecca Taft, Nosayba El-Sayed, Marco Serafini, Ashraf Aboulnaga, Michael Stonebraker, Ricardo Mayerhofer, Francisco Jose Andrade |
SIGMOD Conference | 2 |
| 2018 | Understanding Practical Tradeoffs in HPC Checkpoint-Scheduling PoliciesabstractAs the scale of High-Performance Computing (HPC) clusters continues to grow, their increasing failure rates and energy consumption levels are emerging as serious design concerns. Efficiently running systems at such large scales critically relies on deploying effective, practical methods for fault tolerance while having a good understanding of their respective performance and energy overheads. The most commonly used fault tolerance method is checkpoint/restart. Checkpoint scheduling policies, however, have been traditionally optimized and analysed from one angle: application performance. In this work, we provide an extensive analysis of the performance, energy and I/O costs associated with a wide array of checkpointing policies. We consider practical deployment issues and show that simple formulas can be used to accurately estimate wasted work in a system. We propose methods to optimize checkpoint scheduling for energy savings and evaluate the runtime-optimized and energy-optimized policies using simulations based on failure logs from 10 production HPC clusters. Our results show ample room for achieving high quality energy/performance tradeoffs when using methods that exploit characteristics of real world failures. We also analyze the impact of energy-optimized checkpointing on the storage subsystem and identify policies that are optimal for I/O savings. Nosayba El-Sayed, Bianca Schroeder |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2017 | POSTER: Improving Datacenter Efficiency Through Partitioning-Aware SchedulingabstractDatacenter servers often colocate multiple applications to improve utilization and efficiency. However, colocated applications interfere in shared resources, e.g., the last-level cache (LLC) and DRAM bandwidth, causing performance inefficiencies. Prior work has proposed two disjoint approaches to address interference. First, techniques that partition shared resources like the LLC can provide isolation and trade performance among colocated applications within a single node. But partitioning techniques are limited by the fixed resource demands of the applications running on the node. Second, interference-aware schedulers try to find resource-compatible applications and schedule them across nodes to improve performance. But prior schedulers are hampered by the lack of partitioning hardware in conventional multicores, and are forced to take conservative colocation decisions, leaving significant performance on the table. We show that memory-system partitioning and scheduling are complementary, and performing them in a coordinated fashion yields significant benefits. We present Shepherd, a joint scheduler and resource partitioner that seeks to maximize cluster-wide throughput. Shepherd uses detailed application profiling data to partition the shared LLC and to estimate the impact of DRAM bandwidth contention among colocated applications. Shepherd's scheduler leverages this information to colocate applications with complementary resource requirements, improving resource utilization and cluster throughput. We evaluate Shepherd in simulation and on a real cluster with hardware support for cache partitioning. When managing mixes of server and scientific applications, Shepherd improves cluster throughput over an unpartitioned system by 38% on average. Harshad Kasture, Nosayba El-Sayed, Nathan Beckmann, Xiaosong Ma, Daniel Sánchez 0003 |
PACT | 3 |
| 2017 | Learning from Failure Across Multiple Clusters: A Trace-Driven Approach to Understanding, Predicting, and Mitigating Job TerminationsabstractIn large-scale computing platforms, jobs are prone to interruptions and premature terminations, limiting their usability and leading to significant waste in cluster resources. In this paper, we tackle this problem in three steps. First, we provide a comprehensive study based on log data from multiple large-scale production systems to identify patterns in the behaviour of unsuccessful jobs across different clusters and investigate possible root causes behind job termination. Our results reveal several interesting properties that distinguish unsuccessful jobs from others, particularly w.r.t. resource consumption patterns and job configuration settings. Secondly, we design a machine learning-based framework for predicting job and task terminations. We show that job failures can be predicted relatively early with high precision and recall, and also identify attributes that have strong predictive power of job failure. Finally, we demonstrate in a concrete use case how our prediction framework can be used to mitigate the effect of unsuccessful execution using an effective task-cloning policy that we propose. Nosayba El-Sayed, Hongyu Zhu 0003, Bianca Schroeder |
ICDCS | 1 |
| 2017 | Understanding object-level memory access patterns across the spectrumabstractMemory accesses limit the performance and scalability of countless applications. Many design and optimization efforts will benefit from an in-depth understanding of memory access behavior, which is not offered by extant access tracing and profiling methods. Chao Wang 0056, Nosayba El-Sayed, Xiaosong Ma, Youngjae Kim 0001, Sudharshan S. Vazhkudai, Wei Xue 0003, Daniel Sánchez 0003 |
SC | 3 |
| 2014 | Checkpoint/restart in practice: When 'simple is better'abstractEfficient use of high-performance computing (HPC) installations critically relies on effective methods for fault tolerance. The most commonly used method is checkpoint/restart, where an application writes periodic checkpoints of its state to stable storage that it can restart from in the case of a failure. Despite the prevalence of checkpoint/restart, it is still not very well understood in practice how to set its key parameter, the checkpoint interval. Despite a large body of theoretical work, practitioners still rely on crude rules-of-thumb such as “checkpoint once every hour”. Our goal is to identify methods for optimizing the checkpointing process that are easy to use in practice and at the same time achieve high quality solutions. In particular, our paper makes the following contributions: We evaluate an array of methods for optimizing the checkpoint interval, some previously known as well as new ones that we propose, using real-world failure logs. We show that a very simple closed-form solution can easily be adapted for use in practice and achieves near-optimal performance. We also find that more complex solutions only negligibly improve performance based on real world traces. We show that simple back-of-the envelope formulas can be used to accurately estimate the wasted work in HPC systems, and make projections of future HPC systems and requirements for their efficient use. Nosayba El-Sayed, Bianca Schroeder |
CLUSTER | 1 |
| 2014 | To checkpoint or not to checkpoint: Understanding energy-performance-I/O tradeoffs in HPC checkpointingabstractAs the scale of high-performance computing (HPC) clusters continues to grow, their increasing failure rates and energy consumption levels are emerging as two serious design concerns that are expected to become more challenging in future Exascale systems. Therefore, efficiently running systems at such large scales requires an in-depth understanding of the performance and energy costs associated with different fault tolerance techniques. The most commonly used fault tolerance method is checkpoint/restart. Over the years, checkpoint scheduling policies have been traditionally optimized and analysed from a performance perspective. Understanding the energy profile of these policies or how to optimize them for energy savings (rather than performance), remain not very well understood. In this paper, we provide an extensive analysis of the energy/ performance tradeoffs associated with an array of checkpoint scheduling policies, including policies that we propose, as well as few existing ones in the literature. We estimate the energy overhead for a given checkpointing policy, and provide simple formulas to optimize checkpoint scheduling for energy savings, with or without a bound on runtime. We then evaluate and compare the runtime-optimized and energy-optimized versions of the different methods using trace driven simulations based on failure logs from 10 production HPC clusters. Our results show ample room for achieving high energy savings with a low runtime overhead when using non-constant (adaptive) checkpointing methods that exploit characteristics of HPC failures. We also analyze the impact of energy-optimized checkpointing on the storage subsystem, identify policies that are more optimal for I/O savings, and study how to optimize for energy with a bound on I/O time. Nosayba El-Sayed, Bianca Schroeder |
CLUSTER | 1 |
| 2013 | Reading between the lines of failure logs: Understanding how HPC systems failabstractAs the component count in supercomputing installations continues to increase, system reliability is becoming one of the major issues in designing HPC systems. These issues will become more challenging in future Exascale systems, which are predicted to include millions of CPU cores. Even with relatively reliable individual components, the sheer number of components will increase failure rates to unprecedented levels. Efficiently running those systems will require a good understanding of how different factors impact system reliability. In this paper we use a decade worth of field data made available by Los Alamos National Lab to study the impact of a diverse set of factors on the reliability of HPC systems. We provide insights into the nature of correlations between failures, and investigate the impact of factors, such as the power quality, temperature, fan and chiller reliability, system usage and utilization, and external factors, such as cosmic radiation, on system reliability. Nosayba El-Sayed, Bianca Schroeder |
DSN | 1 |
| 2012 | Temperature management in data centers: why some (might) like it hotabstractThe energy consumed by data centers is starting to make up a significant fraction of the world's energy consumption and carbon emissions. A large fraction of the consumed energy is spent on data center cooling, which has motivated a large body of work on temperature management in data centers. Interestingly, a key aspect of temperature management has not been well understood: controlling the setpoint temperature at which to run a data center's cooling system. Most data centers set their thermostat based on (conservative) suggestions by manufacturers, as there is limited understanding of how higher temperatures will affect the system. At the same time, studies suggest that increasing the temperature setpoint by just one degree could save 2-5% of the energy consumption. This paper provides a multi-faceted study of temperature management in data centers. We use a large collection of field data from different production environments to study the impact of temperature on hardware reliability, including the reliability of the storage subsystem, the memory subsystem and server reliability as a whole. We also use an experimental testbed based on a thermal chamber and a large array of benchmarks to study two other potential issues with higher data center temperatures: the effect on server performance and power. Based on our findings, we make recommendations for temperature management in data centers, that create the potential for saving energy, while limiting negative effects on system reliability and performance. Nosayba El-Sayed, Ioan A. Stefanovici, George Amvrosiadis, Andy A. Hwang, Bianca Schroeder |
SIGMETRICS | 1 |