EDBT 2026 Demo / reviewers in the wild / expert
Elba Garza
dblp:165/2492
· DBLP profile ↗
7ranked-venue papers
1as first author
2since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorHuman-computer interaction and ubiquitous 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
5 papers |
Processor architecture and microarchitecture · 53% Memory systems · 34% Electronic design automation · 6% | |
| Network and information security
1 paper |
Hardware security and side channels · 100% |
Topics — the 10 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › branch prediction
neural branch prediction |
0.8 | 2 | 2020 | PerSpectron: Detecting Invariant Footprints of Microarchitectural Attacks with Perceptron · MICRO 2020 Bit-level perceptron prediction for indirect branches · ISCA 2019 |
Memory systems › cache management
cache replacement |
0.8 | 2 | 2020 | CHiRP: Control-Flow History Reuse Prediction · MICRO 2020 Exploring Predictive Replacement Policies for Instruction Cache and Branch Target Buffer · ISCA 2018 |
Hardware security and side channels › hardware attack detection
microarchitectural attack detection |
0.4 | 1 | 2020 | PerSpectron: Detecting Invariant Footprints of Microarchitectural Attacks with Perceptron · MICRO 2020 |
Memory systems › memory management › virtual memory
address translation |
0.4 | 1 | 2020 | CHiRP: Control-Flow History Reuse Prediction · MICRO 2020 |
Processor architecture and microarchitecture
branch prediction |
0.4 | 1 | 2019 | Bit-level perceptron prediction for indirect branches · ISCA 2019 |
Processor architecture and microarchitecture › branch prediction
indirect branch prediction |
0.4 | 1 | 2019 | Bit-level perceptron prediction for indirect branches · ISCA 2019 |
Processor architecture and microarchitecture › branch prediction
branch target buffer |
0.3 | 1 | 2018 | Exploring Predictive Replacement Policies for Instruction Cache and Branch Target Buffer · ISCA 2018 |
Electronic design automation
design space exploration |
0.2 | 1 | 2015 | GPU Performance and Power Tuning Using Regression Trees · ACM Trans. Archit. Code Optim. 2015 |
GPUs and heterogeneous computing
GPU performance optimization |
0.2 | 1 | 2015 | GPU Performance and Power Tuning Using Regression Trees · ACM Trans. Archit. Code Optim. 2015 |
Memory systems › cache › CPU cache
instruction cache |
0.1 | 1 | 2018 | Exploring Predictive Replacement Policies for Instruction Cache and Branch Target Buffer · ISCA 2018 |
Methods — techniques the papers use, named apart from their topics
performance monitoring counters · 0.9perceptron learning · 0.9history signature · 0.4control-flow history reuse prediction · 0.4bit-level perceptron · 0.4reuse prediction · 0.3dead block prediction · 0.3statistical design space exploration · 0.2regression trees · 0.2iterative sampling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Composite Instruction PrefetchingabstractPrefetching is a pivotal mechanism for effectively masking latencies due to the processor/memory performance gap. Instruction prefetchers prevent costly instruction fetch stalls by requesting blocks of instruction memory in advance of their use to keep the pipeline front-end busy. the rapidly increasing instruction footprints of modern workloads have amplified the importance of such research.We propose a framework to leverage the complementary prefetching behaviors of existing prefetching techniques to create composite prefetchers. We show that recently proposed instruction prefetching techniques leverage different mechanisms from one another and find that in many cases, different prefetchers are complementary to each other. Composite prefetching allows for higher performance at lower storage overheads by combining the coverage of different complex prefetchers. We demonstrate a framework for selecting and combining state-of-the-art complex prefetchers, in a "plug-and-play" fashion, to identify the best performing combinations at various hardware overheads. We show that for every storage capacity constraint analyzed, composite prefetching outperforms prior prefetching schemes with greater improvements shown at smaller capacity constraints. Gino Chacon, Elba Garza, Alexandra Jimborean, Alberto Ros 0001, Paul Gratz, Daniel A. Jiménez, Samira Mirbagher Ajorpaz |
ICCD | 2 |
| 2022 | Diversity Includes Disability Includes Mental Illness: Expanding the Scope of DEI Efforts in Computer ScienceabstractDespite the important and long overdue increase in the number of diversity, equity, and inclusion (DEI) initiatives in Computer Science, these efforts tend to be focused on diversity in terms of race, gender, socioeconomic status, etc. and run the risk of overlooking the needs of students living with disabilities, who may also feel underrepresented and marginalized in our field. More specifically, few of these endeavors are targeted toward students living with diagnosed mental illness despite the current mental health crisis, which is already having an effect on the field of computing. This session seeks to explore ways in which current DEI efforts in Computer Science can be expanded to be more inclusive of students living with diagnosed mental illness. Rather than serving as a critique of the shortcomings of existing DEI practices, we seek to create a space for a constructive and open conversation. We will discuss how current outreach efforts, recruitment and retention strategies, mentorship opportunities, community building, career advancement, etc. can be broadened and modified to meet the unique needs of students living with mental illness, while at the same time seeking to erase any stigma and misconceptions that may cause others to marginalize and exclude these students. In this timely and important session, participants will have an opportunity to discuss issues that affect CS students living with mental illness, share resources that are available for both students and educators, and describe efforts to create and foster a culture of understanding and support for neurodiverse communities within computing. Jennifer Akullian, Adam Blank, Brianna Blaser, Elba Garza, Christian Murphy, Kendra Walther |
SIGCSE (2) | 4 |
| 2020 | CHiRP: Control-Flow History Reuse PredictionabstractTranslation Lookaside Buffers (TLBs) play a critical role in hardware-supported memory virtualization. To speed up address translation and reduce costly page table walks, TLBs cache a small number of recently-used virtual-to-physical address translations. TLBs must make the best use of their limited capacities. Thus, TLB entries with low potential for reuse should be replaced by more useful entries. This paper contributes to an aspect of TLB management that has received little attention in the literature: replacement policy. We show how predictive replacement policies can be tailored toward TLBs to reduce miss rates and improve overall performance. We begin by applying recently proposed predictive cache replacement policies to the TLB. We show these policies do not work well without considering specific TLB behavior. Next, we introduce a novel TLB-focused predictive policy, Control-flow History Reuse Prediction (CHIRP). This policy uses a history signature and replacement algorithm that correlates to known TLB behavior, outperforming other policies. For a 1024-entry 8-way set-associative L2 TLB with a 4KB page size, we show that CHiRP reduces misses per 1000 instructions (MPKI) by an average 28.21% over the least-recently-used (LRU) policy, outperforming Static Re-reference Interval Prediction (SRRIP) [1], Global History Reuse Policy (GHRP) [2] and SHiP [3], which reduce MPKI by an average of 10.36%, 9.03% and 0.88%, respectively. Samira Mirbagher Ajorpaz, Elba Garza, Gilles Pokam, Daniel A. Jiménez |
MICRO | 2 |
| 2020 | PerSpectron: Detecting Invariant Footprints of Microarchitectural Attacks with PerceptronabstractDetecting microarchitectural attacks is critical given their proliferation in recent years. Many of these attacks exhibit intrinsic behaviors essential to the nature of their operation, such as creating contention or misspeculation. This study systematically investigates the microarchitectural footprints of hardware-based attacks and shows how they can be detected and classified using an efficient hardware predictor. We present a methodology to use correlated microarchitectural statistics to design a hardware-based neural predictor capable of detecting and classifying microarchitectural attacks before data is leaked. Once a potential attack is detected, it can be proactively mitigated by triggering appropriate countermeasures.Our hardware-based detector, PerSpectron, uses perceptron learning to identify and classify attacks. Perceptron-based prediction has been successfully used in branch prediction and other hardware-based applications. PerSpectron has minimal performance overhead. The statistics being monitored have similar overhead to already existing performance monitoring counters. Additionally, PerSpectron operates outside the processor's critical paths, offering security without added computation delay. Our system achieves a usable detection rate for detecting attacks such as SpectreV1, SpectreV2, SpectreRSB, Meltdown, breakingKSLR, Flush+Flush, Flush+Reload, Prime+Probe as well as cache-attack calibration programs. We also believe that the large number of diverse microarchitectural features offers both evasion resilience and interpretability-features not present in previous hardware security detectors. We detect these attacks early enough to avoid any data leakage, unlike previous work that triggers countermeasures only after data has been exposed. Samira Mirbagher Ajorpaz, Gilles Pokam, Esmaeil Mohammadian Koruyeh, Elba Garza, Nael B. Abu-Ghazaleh, Daniel A. Jiménez |
MICRO | 4 |
| 2019 | Bit-level perceptron prediction for indirect branchesabstractModern software uses indirect branches for various purposes including, but not limited to, virtual method dispatch and implementation of switch statements. Because an indirect branch's target address cannot be determined prior to execution, high-performance processors depend on highly-accurate indirect branch prediction techniques to mitigate control hazards. Elba Garza, Samira Mirbagher Ajorpaz, Tahsin Ahmad Khan, Daniel A. Jiménez |
ISCA | 1 |
| 2018 | Exploring Predictive Replacement Policies for Instruction Cache and Branch Target BufferabstractModern processors support instruction fetch with the instruction cache (I-cache) and branch target buffer (BTB). Due to timing and area constraints, the I-cache and BTB must efficiently make use of their limited capacities. Blocks in the I-cache or entries in the BTB that have low potential for reuse should be replaced by more useful blocks/entries. This work explores predictive replacement policies based on reuse prediction that can be applied to both the I-cache and BTB. Using a large suite of recently released industrial traces, we show that predictive replacement policies can reduce misses in the I-cache and BTB. We introduce Global History Reuse Prediction (GHRP), a replacement technique that uses the history of past instruction addresses and their reuse behaviors to predict dead blocks in the I-cache and dead entries in the BTB. This paper describes the effectiveness of GHRP as a dead block replacement and bypass optimization for both the I-cache and BTB. For a 64KB set-associative I-cache with a 64B block size, GHRP lowers the I-cache misses per 1000 instructions (MPKI) by an average of 18% over the least-recently-used (LRU) policy on a set of 662 industrial workloads, performing significantly better than Static Re-reference Interval Prediction (SRRIP) and Sampling Dead Block Prediction (SDBP). For a 4K-entry BTB, GHRP lowers MPKI by an average of 30% over LRU, 23% over SRRIP, and 29% over SDBP. Samira Mirbagher Ajorpaz, Elba Garza, Sangam Jindal, Daniel A. Jiménez |
ISCA | 2 |
| 2015 | GPU Performance and Power Tuning Using Regression TreesabstractGPU performance and power tuning is difficult, requiring extensive user expertise and time-consuming trial and error. To accelerate design tuning, statistical design space exploration methods have been proposed. This article presents Starchart, a novel design space partitioning tool that uses regression trees to approach GPU tuning problems. Improving on prior work, Starchart offers more automation in identifying key design trade-offs and models design subspaces with distinctly different behaviors. Starchart achieves good model accuracy using very few random samples: less than 0.3% of a given design space; iterative sampling can more quickly target subspaces of interest. Elba Garza, Kelly A. Shaw 0001, Margaret Martonosi |
ACM Trans. Archit. Code Optim. | 2 |