VLDB 2026 Research / reviewers in the wild / expert
Daniel Marques
dblp:74/4186
· DBLP profile ↗
10ranked-venue papers
1as first author
1since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 79% Parallel and multicore computing · 21% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.2 | 4 | 2008 | Compiler-enhanced incremental checkpointing for OpenMP applications · PPoPP 2008 Implementation and Evaluation of a Scalable Application-Level Checkpoint-Recovery Scheme for MPI Programs · SC 2004 Application-level checkpointing for shared memory programs · ASPLOS 2004 |
Distributed systems › fault tolerance
checkpointing |
0.1 | 2 | 2004 | Implementation and Evaluation of a Scalable Application-Level Checkpoint-Recovery Scheme for MPI Programs · SC 2004 Application-level checkpointing for shared memory programs · ASPLOS 2004 |
Distributed systems › fault tolerance › checkpointing
application-level checkpointing |
0.1 | 2 | 2004 | Implementation and Evaluation of a Scalable Application-Level Checkpoint-Recovery Scheme for MPI Programs · SC 2004 Automated application-level checkpointing of MPI programs · PPoPP 2003 |
Parallel and multicore computing › parallel programming models › directive-based programming
OpenMP |
0.0 | 1 | 2004 | Application-level checkpointing for shared memory programs · ASPLOS 2004 |
Parallel and multicore computing › parallel programming models
shared-memory parallelization |
0.0 | 1 | 2004 | Application-level checkpointing for shared memory programs · ASPLOS 2004 |
Compilers and program optimization › program transformation
source-to-source transformation |
0.0 | 1 | 2004 | Application-level checkpointing for shared memory programs · ASPLOS 2004 |
Parallel and multicore computing › parallel programming models › message passing
MPI applications |
0.0 | 1 | 2004 | Implementation and Evaluation of a Scalable Application-Level Checkpoint-Recovery Scheme for MPI Programs · SC 2004 |
Methods — techniques the papers use, named apart from their topics
incremental checkpointing · 0.2compiler analysis · 0.2runtime system · 0.1compiler instrumentation · 0.1program transformation · 0.0preprocessor · 0.0precompiler instrumentation · 0.0checkpointing protocol · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Zero-Shot LLM Sentiment Meets Market Microstructure: Parsimonious Feature Selection for High-Frequency Bitcoin Forecastings
Luís A. Moraes, Daniel Marques, Lucas Nojiri, Elisa Tuler de Albergaria, Diego R. C. Dias, Vinícius F. S. Mota, Marcelo de Paiva Guimarães, Leonardo Rocha 0001 |
ICCSA (2) | 2 |
| 2020 | Spatiotemporal Phenomena Summarization through Static Visual NarrativesabstractInformation visualization commonly aids the understanding of the evolution of spatiotemporal phenomena. The current work proposes a novel approach to visually represent spatiotemporal phenomena based on the automated generation of static and interactive visual narratives that summarize the evolution of a spatiotemporal phenomenon. The visual narrative is composed of an interactive storyboard that consists of a set of frames that represent events of interest in the phenomenon. Towards corroborating the hypothesis that this approach would effectively and efficiently transmit the evolution of spatiotemporal phenomena, we conceptualized a visualization framework, identifying visual metaphors that map spatiotemporal transformations into visual content and defining the parameterization approaches for spatiotemporal features. We developed a functional prototype implementing the conceptual solution and presented issues encountered regarding visual clutter and parameterization. We conducted a user study based on a questionnaire which concluded that the proposed approach can be effective and efficient for understanding the evolution of these phenomena in terms of transformations for a subset of possible scenarios. Daniel Marques, Alexandre Valle de Carvalho, Rui Rodrigues 0001, Edgar Carneiro |
IV | 1 |
| 2014 | Robust Frequency-Domain Receivers for a Transmission Technique with Directivity at the Constellation LevelabstractIt was shown recently that we can decompose multilevel constellations as the sum of constant-envelope components which can be amplified and transmitted by separate antennas, allowing power-efficient transmitters, together with directivity at the constellation level without changing on the radiation pattern associated to the set of antennas. However, errors in the direction estimates can lead to substantial performance performance degradation since the constellations seen at the receiver can be substantially distorted. In this paper we present an improved receiver that is designed taking into account constellation distortion effects inherent to errors in direction estimates. It is shown that these "smart" receivers, optimized taking into account the apparent constellation at the receiver side can substantially outperform conventional receivers that assume that assume undistorted constellations. Paulo Montezuma, Daniel Marques, Vitor Astucia, Rui Dinis 0001, Marko Beko |
VTC Fall | 2 |
| 2009 | Compiler-enhanced incremental checkpointing for OpenMP applicationsabstractAs modern supercomputing systems reach the peta-flop performance range, they grow in both size and complexity. This makes them increasingly vulnerable to failures from a variety of causes. Checkpointing is a popular technique for tolerating such failures, enabling applications to periodically save their state and restart computation after a failure. Although a many automated system-level checkpointing solutions are currently available to HPC users, manual application-level checkpointing remains more popular due to its superior performance. This paper improves performance of automated checkpointing via a compiler analysis for incremental checkpointing. This analysis, which works with both sequential and OpenMP applications, reduces checkpoint sizes by as much as 80% and enables asynchronous checkpointing. Greg Bronevetsky, Daniel Marques, Keshav Pingali, Sally A. McKee, Radu Rugina |
IPDPS | 2 |
| 2008 | Compiler-enhanced incremental checkpointing for OpenMP applicationsabstractAs modern supercomputing systems reach peta-flop performance they grow in both size and complexity, becoming increasingly vulnerable to failures. Checkpointing is a popular technique for tolerating such failures. Although a variety of automated system-level checkpointing solutions are currently available to HPC users, manual application-level checkpointing remains more popular due to its superior performance. This paper improves performance of automated checkpointing by presenting a compiler analysis for incremental checkpointing. This analysis, which works with both sequential and OpenMP applications, significantly reduces checkpoint sizes and enables asynchronous checkpointing. Greg Bronevetsky, Daniel Marques, Keshav Pingali, Radu Rugina, Sally A. McKee |
PPoPP | 2 |
| 2006 | Recent advances in checkpoint/recovery systemsabstractCheckpoint and recovery (CPR) systems have many uses in high-performance computing. Because of this, many developers have implemented it, by hand, into their applications. One of the uses of checkpointing is to help mitigate the effects of interruptions in computational service (both planned and unplanned) In fact, some supercomputing centers expect their users to use checkpointing as a matter of policy. And yet, few centers provide fully automatic checkpointing systems for their high-end production machines. The paper is a status report on our work on the family of C3systems for (almost) fully automatic checkpointing for scientific applications. To date, we have shown that our techniques can be used for checkpointing sequential, MPI and OpenMP applications written in C, Fortran, and several other languages. A novel aspect of our work is that we have not built a single checkpointing system, rather, we have developed a methodology and a set of techniques that have enabled us to develop a number of systems, each meeting different design goals and efficiency requirements Greg Bronevetsky, Rohit Fernandes, Daniel Marques, Keshav Pingali, Paul Stodghill |
IPDPS | 3 |
| 2004 | Application-level checkpointing for shared memory programsabstractTrends in high-performance computing are making it necessary for long-running applications to tolerate hardware faults. The most commonly used approach is checkpoint and restart (CPR) - the state of the computation is saved periodically on disk, and when a failure occurs, the computation is restarted from the last saved state. At present, it is the responsibility of the programmer to instrument applications for CPR.Our group is investigating the use of compiler technology to instrument codes to make them self-checkpointing and self-restarting, thereby providing an automatic solution to the problem of making long-running scientific applications resilient to hardware faults. Our previous work focused on message-passing programs.In this paper, we describe such a system for shared-memory programs running on symmetric multiprocessors. This system has two components: (i) a pre-compiler for source-to-source modification of applications, and (ii) a runtime system that implements a protocol for coordinating CPR among the threads of the parallel application. For the sake of concreteness, we focus on a non-trivial subset of OpenMP that includes barriers and locks.One of the advantages of this approach is that the ability to tolerate faults becomes embedded within the application itself, so applications become self-checkpointing and self-restarting on any platform. We demonstrate this by showing that our transformed benchmarks can checkpoint and restart on three different platforms (Windows/x86, Linux/x86, and Tru64/Alpha). Our experiments show that the overhead introduced by this approach is usually quite small; they also suggest ways in which the current implementation can be tuned to reduced overheads further. Greg Bronevetsky, Daniel Marques, Keshav Pingali, Peter K. Szwed, Martin Schulz 0001 |
ASPLOS | 2 |
| 2004 | Implementation and Evaluation of a Scalable Application-Level Checkpoint-Recovery Scheme for MPI ProgramsabstractThe running times of many computational science applications are much longer than the mean-time-to-failure of current high-performance computing platforms. To run to completion, such applications must tolerate hardware failures. Checkpoint-and-restart (CPR) is the most commonly used scheme for accomplishing this - the state of the computation is saved periodically on stable storage, and when a hardware failure is detected, the computation is restarted from the most recently saved state. Most automatic CPR schemes in the literature can be classified as system-level checkpointing schemes because they take core-dump style snapshots of the computational state when all the processes are blocked at global barriers in the program. Unfortunately, a system that implements this style of checkpointing is tied to a particular platform; in addition, it cannot be used if there are no global barriers in the program. We are exploring an alternative called application-level, non-blocking checkpointing. In our approach, programs are transformed by a pre-processor so that they become self-checkpointing and self-restartable on any platform; there is also no assumption about the existence of global barriers in the code. In this paper, we describe our implementation of application-level, non-blocking checkpointing. We present experimental results on both a Windows cluster and a Compaq Alpha cluster, which show that the overheads introduced by our approach are small. Martin Schulz 0001, Greg Bronevetsky, Rohit Fernandes, Daniel Marques, Keshav Pingali, Paul Stodghill |
SC | 4 |
| 2003 | Collective operations in application-level fault-tolerant MPIabstractFault-tolerance is becoming a critical issue on high-performance platforms. Checkpointing techniques make programs fault-tolerant by saving their state periodically and restoring this state after failure. System-level checkpointing saves the state of the entire machine on stable storage, but this usually has too much overhead. In practice, programmers do manual checkpointing by writing code to (i) save the values of key program variables at critical points in the program, and (ii) restore the entire computational state from these values during recovery. However, this can be difficult to do in general MPI programs without global barriers.In an earlier paper, we presented a distributed checkpoint coordination protocol which handles MPI's point-to-point constructs, while dealing with the unique challenges of application-level checkpointing. The protocol is implemented by a thin software layer that sits between the application program and the MPI library, so it does not require any modifications to the MPI library. However, it did not handle collective communication, which is a very important part of MPI. In this paper, we extend the protocol to handle MPI's collective communication constructs. We also present experimental results that show that the overhead introduced by the protocol for collective operations is small. Greg Bronevetsky, Daniel Marques, Keshav Pingali, Paul Stodghill |
ICS | 2 |
| 2003 | Automated application-level checkpointing of MPI programsabstractThe running times of many computational science applications, such as protein-folding using ab initio methods, are much longer than the mean-time-to-failure of high-performance computing platforms. To run to completion, therefore, these applications must tolerate hardware failures.In this paper, we focus on the stopping failure model in which a faulty process hangs and stops responding to the rest of the system. We argue that tolerating such faults is best done by an approach called application-level coordinated non-blocking checkpointing, and that existing fault-tolerance protocols in the literature are not suitable for implementing this approach.We then present a suitable protocol, which is implemented by a co-ordination layer that sits between the application program and the MPI library. We show how this protocol can be used with a precompiler that instruments C/MPI programs to save application and MPI library state. An advantage of our approach is that it is independent of the MPI implementation. We present experimental results that argue that the overhead of using our system can be small. Greg Bronevetsky, Daniel Marques, Keshav Pingali, Paul Stodghill |
PPoPP | 2 |