Demo Data from VLDB 2026 / reviewers in the wild / expert
Celso L. Mendes
dblp:36/4941 · also Celso Luiz Mendes
· DBLP profile ↗
20ranked-venue papers
0as first author
1since 2021 · last 2024
0000-0001-7170-5217ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 1 since 2021Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1
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
4 papers |
High-performance computing · 50% Distributed systems · 23% Parallel and multicore computing · 23% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational science and engineering · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.2 | 1 | 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers · IEEE Trans. Parallel Distributed Syst. 2015 |
Parallel and multicore computing
parallel programming models |
0.2 | 1 | 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers · IEEE Trans. Parallel Distributed Syst. 2015 |
High-performance computing
supercomputing |
0.1 | 1 | 2018 | Best practices and lessons from deploying and operating a sustained-petascale system: the blue waters experience · SC 2018 |
High-performance computing › supercomputing
exascale computing |
0.1 | 1 | 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers · IEEE Trans. Parallel Distributed Syst. 2015 |
High-performance computing › large-scale simulation
cosmological simulation |
0.1 | 1 | 2006 | Poster reception - Cosmological simulations on supercomputers · SC 2006 |
Parallel and multicore computing
parallel programming models and runtimes |
0.1 | 1 | 2006 | Poster reception - Cosmological simulations on supercomputers · SC 2006 |
High-performance computing
scientific computing systems |
0.1 | 1 | 2006 | Poster reception - Cosmological simulations on supercomputers · SC 2006 |
Cloud and datacenter computing › resource allocation › dynamic resource allocation
adaptive resource allocation |
0.1 | 1 | 2005 | Intelligent Monitoring for Adaptation in Grid Applications · Proc. IEEE 2005 |
Distributed systems
grid computing |
0.1 | 1 | 2005 | Intelligent Monitoring for Adaptation in Grid Applications · Proc. IEEE 2005 |
Computational science and engineering › astronomy
astrophysics |
0.0 | 1 | 2006 | Poster reception - Cosmological simulations on supercomputers · SC 2006 |
Distributed systems › performance management
application performance monitoring |
0.0 | 1 | 2005 | Intelligent Monitoring for Adaptation in Grid Applications · Proc. IEEE 2005 |
Methods — techniques the papers use, named apart from their topics
performance modeling · 0.2experimental evaluation · 0.2charm++ parallelization · 0.1real-time adaptive control · 0.1performance contracts · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Blue Waters system and component reliabilityabstractSummary The Blue Waters system, installed in 2012 at NCSA, has the largest component count of any system Cray has built. Blue Waters includes a mix of dual‐socket CPU (XE) and single‐socket CPU, single GPU (XK) nodes. The primary storage is provided by Cray's Sonexion/ClusterStor Luster storage system delivering 35 PB (raw) storage at 1 TB/s. The statistical failure rates over time for each component including CPU, DIMM, GPU, disk drive, power supply, blower, etc and their impact on higher level failure rates for individual nodes and the systems as a whole are presented in detail, with a particular emphasis on identifying any increases in rate that might indicate the right‐side of the expected bathtub curve has been reached. Strategies employed by NCSA and Cray for minimizing the impact of component failure, such as the preemptive removal of suspect disk drives, are also presented. Brett M. Bode, David King, Celso L. Mendes, William T. Kramer, Saurabh Jha, Roger Ford, Justin Davis, Steven Dramstad |
Concurr. Comput. Pract. Exp. | 3 |
| 2020 | Performance Optimization and Scalability Analysis of the MGB Hydrological ModelabstractHydrological models are extensively used in applications such as water resources, climate change, land use, and forecast systems. The focus of this paper is performance optimization of the MGB hydrological model, which is widely employed to simulate water flows in large-scale watersheds. The optimization strategies that we selected include AVX-512 vectorization, thread-parallelism on multi-core CPUs (OpenMP), and data-parallelism on many-core GPUs (CUDA). We conducted experiments for real-world input datasets on state-of-the-art HPC systems based on Intel's Skylake CPUs and NVIDIA GPUs. In addition, a Roofline model characterization for these datasets confirmed performance improvements of up to 37.5x on the most time-consuming part of the code and 8.6x on the full MGB model. The work proposed herein shows that careful optimizations are needed for hydrological models to achieve a significant fraction of the performance potential in modern processors. Henrique Rennó de Azeredo Freitas, Celso L. Mendes, Aleksandar Ilic |
HiPC | 2 |
| 2019 | Roofline analysis with Cray performance analysis tools (CrayPat) and roofline-based performance projections for a future architectureabstractSummary The roofline analysis model is a visually intuitive performance model used to understand hardware performance limitations as well as potential benefits of optimizations for science and engineering applications. Intel Advisor has provided a useful roofline analysis feature since its version 2017 update 2, but it is not widely compatible with other compilers and chip‐architectures. As an alternative, we have employed Cray Performance Analysis Tools (CrayPat) that are more flexible for multiple compilers and architectures. First, we present our procedure for measuring a reliable computational intensity for roofline analysis. We performed several numerical studies for validation via manually derived reference data as well as data from Intel Advisor. Second, we provide roofline analysis results on Blue Waters for several HPC benchmarks and sparse linear algebra libraries. In addition, we present an example of roofline‐based performance projection for a future system. JaeHyuk Kwack, Galen Arnold, Celso L. Mendes, Gregory H. Bauer |
Concurr. Comput. Pract. Exp. | 3 |
| 2019 | Best practices for management and operation of large HPC installationsabstractSummary To achieve their mission and goals, HPC centers continually strive to improve the effectiveness of their resources and services to best serve their constituencies. Collectively, the community has learned a great deal about how to manage and operate HPC centers, provide robust and effective services, and develop new communities as well as about other important aspects. Yet, cataloguing best practices to help inform and guide the broader HPC community is not often done. To improve the situation, the Blue Waters project has documented sets of best practices that have been adopted for the deployment and operation over the past five years of the Blue Waters leadership system, a large Cray XE6/XK7 supercomputer at NCSA. Those practices, described in this paper, cover aspects of managing and operating the system and its resources, supporting its users, and expanding the diversity of applications and communities. Although the technical practices are sometimes discussed relative to Cray systems and leadership‐scale systems, we believe that they would benefit the deployment and operation of other large HPC installations as well. Scott A. Lathrop, Celso L. Mendes, Jeremy Enos, Brett M. Bode, Gregory H. Bauer, Robert Sisneros, William T. Kramer |
Concurr. Comput. Pract. Exp. | 2 |
| 2018 | Best practices and lessons from deploying and operating a sustained-petascale system: the blue waters experience
Gregory H. Bauer, Brett M. Bode, Jeremy Enos, William T. Kramer, Scott A. Lathrop, Celso L. Mendes, Robert Sisneros |
SC | 6 |
| 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in SupercomputersabstractSupercomputers have seen an exponential increase in their size in the last two decades. Such a high growth rate is expected to take us to exascale in the timeframe 2018-2022. But, to bring a productive exascale environment about, it is necessary to focus on several key challenges. One of those challenges is fault tolerance. Machines at extreme scale will experience frequent failures and will require the system to avoid or overcome those failures. Various techniques have recently been developed to tolerate failures. The impact of these techniques and their scalability can be substantially enhanced by a parallel programming model called migratable objects. In this paper, we demonstrate how the migratable-objects model facilitates and improves several fault tolerance approaches. Our experimental results on thousands of cores suggest fault tolerance schemes based on migratable objects have low performance overhead and high scalability. Additionally, we present a performance model that predicts a significant benefit of using migratable objects to provide fault tolerance at extreme scale. Esteban Meneses, Xiang Ni, Gengbin Zheng, Celso L. Mendes, Laxmikant V. Kalé |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2014 | Improving the Performance of Seismic Wave Simulations with Dynamic Load BalancingabstractSeismic wave models provide a way to study the consequences of future earthquakes. When modeling a restricted region, these models require a boundary condition to absorb the energy that goes out of the simulated domain. To parallelize these models, the domain is decomposed into a grid of smaller subdomains which are mapped to different tasks. Due to the boundary condition, this division gives rise to load imbalance between the tasks that simulate border regions and those assigned center subdomains. To deal with this imbalance, and therefore improve the simulation's performance, we propose the use of dynamic load balancing. To evaluate our solution, we ported a seismic wave simulator to Adaptive MPI to profit from its load balancing framework. By using dynamic load balancers, we improved the performance of the application by 23.85% when compared to the original MPI implementation. We also show that load balancers are able to adapt to the variation of load imbalance during the application's execution. Rafael Keller Tesser, Laércio Lima Pilla, Fabrice Dupros, Philippe Olivier Alexandre Navaux, Jean-François Méhaut, Celso L. Mendes |
PDP | 6 |
| 2013 | Preserving the original MPI semantics in a virtualized processor environment
Eduardo Rocha Rodrigues, Philippe Olivier Alexandre Navaux, Jairo Panetta, Celso L. Mendes |
Sci. Comput. Program. | 4 |
| 2011 | Simulation-Based Performance Analysis and Tuning for a Two-Level Directly Connected SystemabstractHardware and software co-design is becoming increasingly important due to complexities in supercomputing architectures. Simulating applications before there is access to the real hardware can assist machine architects in making better design decisions that can optimize application performance. At the same time, the application and runtime can be optimized and tuned beforehand. BigSim is a simulation-based performance prediction framework designed for these purposes. It can be used to perform packet-level network simulations of parallel applications using existing parallel machines. In this paper, we demonstrate the utility of BigSim in analyzing and optimizing parallel application performance for future systems based on the PERCS network. We present simulation studies using benchmarks and real applications expected to run on future supercomputers. Future petascale systems will have more than 100,000 cores, and we present simulations at that scale. Ehsan Totoni, Abhinav Bhatele, Eric J. Bohm, Celso L. Mendes, Ryan M. Mokos, Gengbin Zheng, Laxmikant V. Kalé |
ICPADS | 5 |
| 2011 | Automatic Handling of Global Variables for Multi-threaded MPI ProgramsabstractConventional implementations of the MPI standard tend to associate one MPI process per processor, which limits their support for modern multi-core platforms. An increasingly popular approach is to combine MPI with threads where MPI "processes" are light-weight threads. Global variables in legacy MPI applications, however, present a challenge because they may be accessed by multiple MPI threads simultaneously. Thus, transforming legacy MPI applications to become thread-safe in such MPI execution environments requires proper handling of global variables. In this paper, we present three approaches to automatically eliminate global variables to ensure thread-safety for an MPI program. These approaches include: (a) a compiler-based refactoring technique, using a Photran-based tool as an example, which automates the source-to-source transformation for programs written in Fortran, (b) a technique based on a global offset table (GOT); and (c) a technique based on thread local storage (TLS). The second and third methods automatically detect global variables and privatize them for each thread at runtime. We discuss the advantages and disadvantages of these approaches and compare their performance using both synthetic benchmarks, such as the NAS Benchmarks, and a real scientific application, the FLASH code. Gengbin Zheng, Stas Negara, Celso L. Mendes, Laxmikant V. Kalé, Eduardo Rocha Rodrigues |
ICPADS | 3 |
| 2010 | Team-Based Message Logging: Preliminary ResultsabstractFault tolerance will be a fundamental imperative in the next decade as machines containing hundreds of thousands of cores will be installed at various locations. In this context, the traditional checkpoint/restart model does not seem to be a suitable option, since it makes all the processors roll back to their latest checkpoint in case of a single failure in one of the processors. In-memory message logging is an alternative that avoids this global restoration process and instead replays the messages to the failed processor. However, there is a large memory overhead associated with message logging because each message must be logged so it can be played back if a failure occurs. In this paper, we introduce a technique to alleviate the demand of memory in message logging by grouping processors into teams. These teams act as a failure unit: if one team member fails, all the other members in that team roll back to their latest checkpoint and start the recovery process. This eliminates the need to log message contents within teams. The savings in memory produced by this approach depend on the characteristics of the application, the number of messages sent per computation unit and size of those messages. We present promising results for multiple benchmarks. As an example, the NPB-CG code running class D on 512 cores manages to reduce the memory overhead of message logging by 62%. Esteban Meneses, Celso L. Mendes, Laxmikant V. Kalé |
CCGRID | 2 |
| 2010 | Optimizing an MPI weather forecasting model via processor virtualizationabstractWeather forecasting models are computationally intensive applications. These models are typically executed in parallel machines and a major obstacle for their scalability is load imbalance. The causes of such imbalance are either static (e.g. topography) or dynamic (e.g. shortwave radiation, moving thunderstorms). Various techniques, often embedded in the application's source code, have been used to address both sources. However, these techniques are inflexible and hard to use in legacy codes. In this paper, we demonstrate the effectiveness of processor virtualization for dynamically balancing the load in BRAMS, a mesoscale weather forecasting model based on MPI parallelization. We use the Charm++ infrastructure, with its over-decomposition and object-migration capabilities, to move subdomains across processors during execution of the model. Processor virtualization enables better overlap between computation and communication and improved cache efficiency. Furthermore, by employing an appropriate load balancer, we achieve better processor utilization while requiring minimal changes to the model's code. Eduardo Rocha Rodrigues, Philippe Olivier Alexandre Navaux, Jairo Panetta, Celso L. Mendes, Laxmikant V. Kalé |
HiPC | 4 |
| 2010 | A Comparative Analysis of Load Balancing Algorithms Applied to a Weather Forecast ModelabstractAmong the many reasons for load imbalance in weather forecasting models, the dynamic imbalance caused by localized variations on the state of the atmosphere is the hardest one to handle. As an example, active thunderstorms may substantially increase load at a certain time step with respect to previous time steps in an unpredictable manner - after all, tracking storms is one of the reasons for running a weather forecasting model. In this paper, we present a comparative analysis of different load balancing algorithms to deal with this kind of load imbalance. We analyze the impact of these strategies on computation and communication and the effects caused by the frequency at which the load balancer is invoked on execution time. This is done without any code modification, employing the concept of processor virtualization, which basically means that the domain is over-decomposed and the unit of rebalance is a sub-domain. With this approach, we were able to reduce the execution time of a full, real-world weather model. Eduardo Rocha Rodrigues, Philippe Olivier Alexandre Navaux, Jairo Panetta, Alvaro Luiz Fazenda 0001, Celso L. Mendes, Laxmikant V. Kalé |
SBAC-PAD | 5 |
| 2008 | Massively parallel cosmological simulations with ChaNGaabstractCosmological simulators are an important component in the study of the formation of galaxies and large scale structures, and can help answer many important questions about the Universe. Despite their utility, existing parallel simulators do not scale effectively on modern machines containing thousands of processors. In this paper we present ChaNGa, a production simulator based on the CHARM++ infrastructure. To achieve scalable performance, ChaNGa employs various optimizations that maximize the overlap between computation and communication. We present experimental results of ChaNGa simulations on machines with thousands of processors, including the IBM Blue Gene/L and the Cray XT3. The paper goes on to highlight efforts toward even more efficient and scalable cosmological simulations. In particular, novel load balancing schemes that base decisions on certain characteristics of tree-based particle codes are discussed. Further, the multistepping capabilities of ChaNGa are presented, as are solutions to the load imbalance that such multiphase simulations face. We outline key requirements for an effective practical implementation and conclude by discussing preliminary results from simulations run with our multiphase load balancer. Pritish Jetley, Filippo Gioachin, Celso L. Mendes, Laxmikant V. Kalé, Thomas Quinn 0001 |
IPDPS | 3 |
| 2008 | Towards scalable performance analysis and visualization through data reductionabstractPerformance analysis tools based on event tracing are important for understanding the complex computational activities and communication patterns in high performance applications. The purpose of these tools is to help applications scale well to large numbers of processors. However, the tools themselves have to be scalable. As application problem sizes grow larger to exploit larger machines, the volume of performance trace data generated becomes unmanagable especially as we scale to tens of thousands of processors. Simultaneously, at analysis time, the amount of information that has to be presented to a human analyst can also become overwhelming. Chee Wai Lee, Celso L. Mendes, Laxmikant V. Kalé |
IPDPS | 2 |
| 2006 | Proactive Fault Tolerance in MPI Applications Via Task Migration
Sayantan Chakravorty, Celso L. Mendes, Laxmikant V. Kalé |
HiPC | 2 |
| 2006 | Poster reception - Cosmological simulations on supercomputersabstractSimulations of astrophysical problems capable of answering questions like "How did the Milky Way form?" or "What is the origin of the spin of terrestrial planets?" require weeks of processing with sustained Teraflop, or even Petaflop, performance. This can be achieved only by utilizing supercomputers with thousands of processors. To meet this challenge, we have developed ChaNGa (former ParallelGravity), a parallel simulator for cosmological interaction based on the Charm++ parallel framework.ChaNGa is one of the first cosmological simulators to attempt scaling to thousands of processors. The approach used, based on parallelization via Charm++, has enabled unprecedented performance results on current large machines. We have scaled relatively small-sized simulations, which are the hardest ones to parallelize, to thousands of processors on various platforms. We will show the infrastructure of both the Charm++ framework and the ChaNGa simulator, together with the key features to scale to large configurations and corresponding results. Filippo Gioachin, Celso L. Mendes, Laxmikant V. Kalé, Thomas Quinn 0001 |
SC | 2 |
| 2006 | Special section: Large-scale system performance modeling and analysis
Adolfy Hoisie, Darren J. Kerbyson, Celso L. Mendes, Daniel A. Reed, Allan Snavely |
Future Gener. Comput. Syst. | 3 |
| 2006 | Reliability challenges in large systems
Daniel A. Reed, Charng-Da Lu, Celso L. Mendes |
Future Gener. Comput. Syst. | 3 |
| 2005 | Intelligent Monitoring for Adaptation in Grid ApplicationsabstractGrid applications access distributed, and often shared, resources. One consequence of this resource sharing is that measured application performance can vary widely and in unexpected ways. Determining the causes of poor performance, due to either anomalous application behavior or contention for shared resource use, and adapting to changing circumstances are critical to creation of robust Grid applications. Performance contracts and real-time adaptive control are two mechanisms to realize soft performance guarantees in Grid environments. Performance contracts formalize the relationship between application performance needs and resource capabilities. During execution, contract monitors use performance data to verify that expectations are met. When the contracted specifications are not satisfied, the system can choose to either adapt the application to available resources or reschedule the application on a new set of resources that can satisfy the original contract specifications. We describe an infrastructure for Grid application contract development and monitoring. This infrastructure, based on the Autopilot toolkit, provides flexible and scalable tools to assess both application and system behavior. Daniel A. Reed, Celso L. Mendes |
Proc. IEEE | 2 |