Demo Data from VLDB 2026 / reviewers in the wild / expert
Marcela Zuluaga
dblp:62/4155
· DBLP profile ↗
7ranked-venue papers
7as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 4 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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.
| Artificial intelligence
1 paper |
Optimization for machine learning · 50% Probabilistic and Bayesian machine learning · 25% Efficient and distributed learning · 25% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Electronic design automation · 43% Interconnection networks and networks-on-chip · 22% Processor architecture and microarchitecture · 14% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
active learning |
0.2 | 1 | 2016 | e-PAL: An Active Learning Approach to the Multi-Objective Optimization Problem · J. Mach. Learn. Res. 2016 |
Machine learning › Probabilistic and Bayesian machine learning › stochastic processes
gaussian process |
0.2 | 1 | 2016 | e-PAL: An Active Learning Approach to the Multi-Objective Optimization Problem · J. Mach. Learn. Res. 2016 |
Machine learning › Optimization for machine learning
multi-objective optimization |
0.2 | 1 | 2016 | e-PAL: An Active Learning Approach to the Multi-Objective Optimization Problem · J. Mach. Learn. Res. 2016 |
Machine learning › Optimization for machine learning › multi-objective optimization
pareto front approximation |
0.2 | 1 | 2016 | e-PAL: An Active Learning Approach to the Multi-Objective Optimization Problem · J. Mach. Learn. Res. 2016 |
Mathematical optimization
multi-objective optimization |
0.2 | 1 | 2013 | Active Learning for Multi-Objective Optimization · ICML (1) 2013 |
Mathematical optimization › multi-objective optimization
pareto optimization |
0.2 | 1 | 2013 | Active Learning for Multi-Objective Optimization · ICML (1) 2013 |
Electronic design automation › high-level synthesis
hardware generation |
0.1 | 1 | 2012 | Computer generation of streaming sorting networks · DAC 2012 |
Interconnection networks and networks-on-chip
sorting network |
0.1 | 1 | 2012 | Computer generation of streaming sorting networks · DAC 2012 |
Electronic design automation
high-level synthesis |
0.1 | 2 | 2012 | Design-Space Exploration of Resource-Sharing Solutions for Custom Instruction Set Extensions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 Computer generation of streaming sorting networks · DAC 2012 |
Processor architecture and microarchitecture › instruction set architecture
instruction set extension |
0.1 | 1 | 2009 | Design-Space Exploration of Resource-Sharing Solutions for Custom Instruction Set Extensions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Distributed systems
resource sharing |
0.1 | 1 | 2009 | Design-Space Exploration of Resource-Sharing Solutions for Custom Instruction Set Extensions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Parallel and multicore computing
domain-specific language |
0.0 | 1 | 2012 | Computer generation of streaming sorting networks · DAC 2012 |
Methods — techniques the papers use, named apart from their topics
gaussian process · 0.4active learning · 0.4pareto-optimal generation · 0.1domain-specific language · 0.1compiler · 0.1design space exploration · 0.1area-delay modeling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | e-PAL: An Active Learning Approach to the Multi-Objective Optimization ProblemabstractIn many fields one encounters the challenge of identifying out of a pool of possible designs those that simultaneously optimize multiple objectives. In many applications an exhaustive search for the Pareto-optimal set is infeasible. To address this challenge, we propose the $\epsilon$-Pareto Active Learning ($\epsilon$-PAL) algorithm which adaptively samples the design space to predict a set of Pareto-optimal solutions that cover the true Pareto front of the design space with some granularity regulated by a parameter $\epsilon$. Key features of $\epsilon$-PAL include (1) modeling the objectives as draws from a Gaussian process distribution to capture structure and accommodate noisy evaluation; (2) a method to carefully choose the next design to evaluate to maximize progress; and (3) the ability to control prediction accuracy and sampling cost. We provide theoretical bounds on $\epsilon$-PAL's sampling cost required to achieve a desired accuracy. Further, we perform an experimental evaluation on three real-world data sets that demonstrate $\epsilon$-PAL's effectiveness; in comparison to the state-of-the-art active learning algorithm PAL, $\epsilon$-PAL reduces the amount of computations and the number of samples from the design space required to meet the user's desired level of accuracy. In addition, we show that $\epsilon$-PAL improves significantly over a state-of-the-art multi- objective optimization method, saving in most cases 30\% to 70\% evaluations to achieve the same accuracy. Marcela Zuluaga, Andreas Krause 0001, Markus Püschel |
J. Mach. Learn. Res. | 1 |
| 2016 | Streaming Sorting NetworksabstractSorting is a fundamental problem in computer science and has been studied extensively. Thus, a large variety of sorting methods exist for both software and hardware implementations. For the latter, there is a trade-off between the throughput achieved and the cost (i.e., the logic and storage invested to sort n elements). Two popular solutions are bitonic sorting networks with O ( n log 2 n ) logic and storage, which sort n elements per cycle, and linear sorters with O ( n ) logic and storage, which sort n elements per n cycles. In this article, we present new hardware structures that we call streaming sorting networks , which we derive through a mathematical formalism that we introduce, and an accompanying domain-specific hardware generator that translates our formal mathematical description into synthesizable RTL Verilog. With the new networks, we achieve novel and improved cost-performance trade-offs. For example, assuming that n is a two-power and w is any divisor of n , one class of these networks can sort in n /; w cycles with O ( w log 2 n ) logic and O ( n log 2 n ) storage; the other class that we present sorts in n log 2 n /; w cycles with O ( w ) logic and O ( n ) storage. We carefully analyze the performance of these networks and their cost at three levels of abstraction: (1) asymptotically, (2) exactly in terms of the number of basic elements needed, and (3) in terms of the resources required by the actual circuit when mapped to a field-programmable gate array. The accompanying hardware generator allows us to explore the entire design space, identify the Pareto-optimal solutions, and show superior cost-performance trade-offs compared to prior work. Marcela Zuluaga, Peter A. Milder, Markus Püschel |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2013 | Active Learning for Multi-Objective OptimizationabstractIn many fields one encounters the challenge of identifying, out of a pool of possible designs, those that simultaneously optimize multiple objectives. This means that usually there is not one optimal design but an entire set of Pareto-optimal ones with optimal tradeoffs in the objectives. In many applications, evaluating one design is expensive; thus, an exhaustive search for the Pareto-optimal set is unfeasible. To address this challenge, we propose the Pareto Active Learning (PAL) algorithm, which intelligently samples the design space to predict the Pareto-optimal set. Key features of PAL include (1) modeling the objectives as samples from a Gaussian process distribution to capture structure and accommodate noisy evaluation; (2) a method to carefully choose the next design to evaluate to maximize progress; and (3) the ability to control prediction accuracy and sampling cost. We provide theoretical bounds on PAL’s sampling cost required to achieve a desired accuracy. Further, we show an experimental evaluation on three real-world data sets. The results show PAL’s effectiveness; in particular it improves significantly over a state-of-the-art evolutionary algorithm, saving in many cases about 33%. Marcela Zuluaga, Guillaume Sergent, Andreas Krause 0001, Markus Püschel |
ICML (1) | 1 |
| 2012 | Computer generation of streaming sorting networksabstractSorting networks offer great performance but become prohibitively expensive for large data sets. We present a domain-specific language and compiler to automatically generate hardware implementations of sorting networks with reduced area and optimized for latency or throughput. Our results show that the generator produces a wide range of Pareto-optimal solutions that both compete with and outperform prior sorting hardware. Marcela Zuluaga, Peter A. Milder, Markus Püschel |
DAC | 1 |
| 2012 | Predicting best design trade-offs: A case study in processor customizationabstractGiven the high level description of a task, many different hardware modules may be generated while meeting its behavioral requirements. The characteristics of the generated hardware can be tailored to favor energy efficiency, performance, accuracy or die area. The inherent trade-offs between such metrics need to be explored in order to choose a solution that meets design and cost expectations. We address the generic problem of automatically deriving a hardware implementation from a high-level task description. In this paper we present a novel technique that exploits previously explored implementation design spaces in order to find optimal trade-offs for new high-level descriptions. This technique is generalizable to a range of high-level synthesis problems in which trade-offs can be exposed by changing the parameters of the hardware generation tool. Our strategy, based upon machine learning techniques, models the impact of the parameterization of the tool on the target objectives, given the characteristics of the input. Thus, a predictor is able to suggest a subset of parameters that are likely to lead to optimal hardware implementations. The proposed method is evaluated on a resource sharing problem which is typical in high level synthesis, where the trade-offs between area and performance need to be explored. In this case study, we show that the technique can reduce by two orders of magnitude the number of design points that need to be explored in order to find the Pareto optimal solutions. Marcela Zuluaga, Edwin V. Bonilla, Nigel P. Topham |
DATE | 1 |
| 2012 | "Smart" design space sampling to predict Pareto-optimal solutionsabstractMany high-level synthesis tools offer degrees of freedom in mapping high-level specifications to Register-Transfer Level descriptions. These choices do not affect the functional behavior but span a design space of different cost-performance tradeoffs. In this paper we present a novel machine learning-based approach that efficiently determines the Pareto-optimal designs while only sampling and synthesizing a fraction of the design space. The approach combines three key components: (1) A regression model based on Gaussian processes to predict area and throughput based on synthesis training data. (2) A "smart" sampling strategy, GP-PUCB, to iteratively refine the model by carefully selecting the next design to synthesize to maximize progress. (3) A stopping criterion based on assessing the accuracy of the model without access to complete synthesis data. We demonstrate the effectiveness of our approach using IP generators for discrete Fourier transforms and sorting networks. However, our algorithm is not specific to this application and can be applied to a wide range of Pareto front prediction problems. Marcela Zuluaga, Andreas Krause 0001, Peter A. Milder, Markus Püschel |
LCTES | 1 |
| 2009 | Design-Space Exploration of Resource-Sharing Solutions for Custom Instruction Set ExtensionsabstractCustomized processor performance generally increases as additional custom instructions are added. However, performance is not the only metric that modern systems must take into account; die area and energy efficiency are equally important. Resource sharing during synthesis of instruction set extensions (ISEs) can significantly reduce the die area and energy consumption of a customized processor. This may increase the number of custom instructions that can be synthesized with a given area budget. Resource sharing involves combining the graph representations of two or more ISEs which contain a similar subgraph. This coupling of multiple subgraphs, if performed naively, can increase the latency of the extension instructions considerably, and yet, as we show in this paper, an appropriate level of resource sharing provides a significantly simpler design with modest increases in average latency for ISEs. Our main contributions are the introduction of a parametric method for exploring the tradeoffs that can be achieved between instruction latency and implementation complexity, and the coupling of design-space exploration with fast area-delay models for the operators comprising each ISE. We present experimental evidence that our heuristic exposes a broad range of design points, allowing advantageous tradeoffs between die area and latency to be found and exploited. Marcela Zuluaga, Nigel P. Topham |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |