Demo Data from EDBT 2026 / reviewers in the wild / expert
Marco A. Ramírez 0001
dblp:17/2914 · also Marco Antonio Ramírez 0001, Marco Antonio Ramírez Salinas
· DBLP profile ↗
8ranked-venue papers
1as first author
3since 2021 · last 2026
0000-0002-9376-2893ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Software engineering, systems software and programming languages · 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
3 papers |
Processor architecture and microarchitecture · 77% Performance modeling and evaluation · 23% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
vector processor |
1.0 | 2 | 2022 | Adaptable Register File Organization for Vector Processors · HPCA 2022 A RISC-V Simulator and Benchmark Suite for Designing and Evaluating Vector Architectures · ACM Trans. Archit. Code Optim. 2020 |
Processor architecture and microarchitecture
instruction issue logic |
0.6 | 1 | 2022 | Adaptable Register File Organization for Vector Processors · HPCA 2022 |
Processor architecture and microarchitecture › out-of-order execution
issue queue |
0.6 | 1 | 2022 | Adaptable Register File Organization for Vector Processors · HPCA 2022 |
Processor architecture and microarchitecture › register file
vector register file |
0.6 | 1 | 2022 | Adaptable Register File Organization for Vector Processors · HPCA 2022 |
Performance modeling and evaluation › simulation
architectural simulation |
0.4 | 1 | 2020 | A RISC-V Simulator and Benchmark Suite for Designing and Evaluating Vector Architectures · ACM Trans. Archit. Code Optim. 2020 |
Performance modeling and evaluation
benchmarking |
0.4 | 1 | 2020 | A RISC-V Simulator and Benchmark Suite for Designing and Evaluating Vector Architectures · ACM Trans. Archit. Code Optim. 2020 |
Processor architecture and microarchitecture › instruction set architecture › vector extension
RISC-V vector extension |
0.4 | 1 | 2020 | A RISC-V Simulator and Benchmark Suite for Designing and Evaluating Vector Architectures · ACM Trans. Archit. Code Optim. 2020 |
Performance modeling and evaluation
simulation |
0.2 | 1 | 2022 | Adaptable Register File Organization for Vector Processors · HPCA 2022 |
Processor architecture and microarchitecture › instruction-level parallelism
large instruction window |
0.1 | 1 | 2008 | A distributed processor state management architecture for large-window processors · MICRO 2008 |
Processor architecture and microarchitecture
out-of-order execution |
0.1 | 1 | 2008 | A distributed processor state management architecture for large-window processors · MICRO 2008 |
Processor architecture and microarchitecture
register management |
0.1 | 1 | 2008 | A distributed processor state management architecture for large-window processors · MICRO 2008 |
Processor architecture and microarchitecture
branch prediction |
0.0 | 1 | 2008 | A distributed processor state management architecture for large-window processors · MICRO 2008 |
Methods — techniques the papers use, named apart from their topics
gem5 simulation · 1.0McPAT modeling · 0.6parameterizable vector model · 0.4distributed state recovery · 0.1checkpointing comparison · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | UPSORT: Design and Analysis of Processing-in-Memory Sorting Algorithms using UPMEMabstractThe rapid growth of data-intensive applications has motivated the exploration of Processing-in-Memory (PIM) as a means to overcome memory bandwidth limitations in modern systems. By integrating processing units directly into DRAM chips, PIM enables computation close to the row buffers, reducing costly data transfers to the CPU and alleviating the memory wall. Within this context, sorting is one of the most fundamental building blocks in databases, analytics, and large-scale computing. Despite its bandwidth-intensive nature, it remains largely unexplored on commercial PIM hardware. In this work, we present UPSort, the first sorting algorithm designed and implemented on commercial PIM DIMMs. UPSort adopts a PIM-CPU cooperative model, leveraging PIM’s data-level parallelism for pre-sorting large blocks while delegating the final merging to the CPU. This design overcomes key architectural constraints of PIM DIMMs, including limited communication and fine-grained data transfers. Our evaluation on UPMEM PIM demonstrates that UPSort achieves up to $7.2 \times$ speedup over qsort, and on average $3.9 \times$ improvement compared to state-of-the-art algorithms such as BlockQuicksort and Quadsort. These results highlight the potential of PIM-CPU cooperative execution as a practical and efficient strategy for accelerating fundamental algorithms in future memory-centric systems. Iván Vargas 0001, Julian Pavon, Carlos Rojas 0001, Javier Chavez Rubio, Marco A. Ramírez 0001, Luis A. Villa-Vargas, Mateo Valero, Osman S. Unsal, Adrián Cristal |
ISPASS | 5 |
| 2022 | Adaptable Register File Organization for Vector ProcessorsabstractContemporary Vector Processors (VPs) are de-signed either for short vector lengths, e.g., Fujitsu A64FX with 512-bit ARM SVE vector support, or long vectors, e.g., NEC Aurora Tsubasa with 16Kbits Maximum Vector Length (MVL1). Unfortunately, both approaches have drawbacks. On the one hand, short vector length VP designs struggle to provide high efficiency for applications featuring long vectors with high Data Level Parallelism (DLP). On the other hand, long vector VP designs waste resources and underutilize the Vector Register File (VRF) when executing low DLP applications with short vector lengths. Therefore, those long vector VP implementations are limited to a specialized subset of applications, where relatively high DLP must be present to achieve excellent performance with high efficiency. Modern scientific applications are getting more diverse, and the vector lengths in those applications vary widely. To overcome these limitations, we propose an Adaptable Vector Architecture (AVA) that leads to having the best of both worlds. AVA is designed for short vectors (MVL=16 elements) and is thus area and energy-efficient. However, AVA has the functionality to reconfigure the MVL, thereby allowing to exploit the benefits of having a longer vector of up to 128 elements microarchitecture when abundant DLP is present. We model AVA on the gem5 simulator and evaluate AVA performance with six applications taken from the RiVEC Benchmark Suite. To obtain area and power consumption metrics, we model AVA on McPAT for 22nm technology. Our results show that by reconfiguring our small VRF (8KB) plus our novel issue queue scheme, AVA yields a 2X speedup over the default configuration for short vectors. Additionally, AVA shows competitive performance when compared to a long vector VP, while saving 50% of area. Cristóbal Ramírez, Enrico Reggiani, Carlos Rojas 0001, Roger Figueras, Luis A. Villa-Vargas, Marco A. Ramírez 0001, Mateo Valero, Osman S. Unsal, Adrián Cristal |
HPCA | 6 |
| 2021 | Generating negations of probability distributions
Ildar Z. Batyrshin, Luis A. Villa-Vargas, Marco A. Ramírez 0001, Moisés Salinas-Rosales, Nailya I. Kubysheva |
Soft Comput. | 3 |
| 2020 | A RISC-V Simulator and Benchmark Suite for Designing and Evaluating Vector ArchitecturesabstractVector architectures lack tools for research. Consider the gem5 simulator, which is possibly the leading platform for computer-system architecture research. Unfortunately, gem5 does not have an available distribution that includes a flexible and customizable vector architecture model. In consequence, researchers have to develop their own simulation platform to test their ideas, which consume much research time. However, once the base simulator platform is developed, another question is the following: Which applications should be tested to perform the experiments? The lack of Vectorized Benchmark Suites is another limitation. To face these problems, this work presents a set of tools for designing and evaluating vector architectures. First, the gem5 simulator was extended to support the execution of RISC-V Vector instructions by adding a parameterizable Vector Architecture model for designers to evaluate different approaches according to the target they pursue. Second, a novel Vectorized Benchmark Suite is presented: a collection composed of seven data-parallel applications from different domains that can be classified according to the modules that are stressed in the vector architecture. Finally, a study of the Vectorized Benchmark Suite executing on the gem5-based Vector Architecture model is highlighted. This suite is the first in its category that covers the different possible usage scenarios that may occur within different vector architecture designs such as embedded systems, mainly focused on short vectors, or High-Performance-Computing (HPC), usually designed for large vectors. Cristóbal Ramírez, César-Alejandro Hernández-Calderón, Oscar Palomar, Osman S. Unsal, Marco A. Ramírez 0001, Adrián Cristal |
ACM Trans. Archit. Code Optim. | 5 |
| 2017 | An Automatic Functional Coverage for Digital Systems Through a Binary Particle Swarm Optimization Algorithm with a Reinitialization Mechanism
Alfonso Martínez-Cruz, Ricardo Barrón, Herón Molina Lozano, Marco A. Ramírez 0001, Luis A. Villa-Vargas, Prometeo Cortés-Antonio, Kwang-Ting Cheng |
J. Electron. Test. | 4 |
| 2015 | Automated Functional Test Generation for Digital Systems Through a Compact Binary Differential Evolution Algorithm
Alfonso Martínez-Cruz, Ricardo Barrón, Herón Molina Lozano, Marco A. Ramírez 0001, Luis A. Villa-Vargas |
J. Electron. Test. | 4 |
| 2008 | A distributed processor state management architecture for large-window processorsabstractProcessor architectures with large instruction windows have been proposed to expose more instruction-level parallelism (ILP) and increase performance. Some of the proposed architectures replace a re-order buffer (ROB) with a check-pointing mechanism and an out-of-order release of processor resources. Check-pointing, however, leads to an imprecise processor state recovery on mis-predicted branches and exceptions and re-execution of correct-path instructions after state recovery. It also requires large register files complicating renaming, allocation and release of physical registers. This paper proposes a new processor architecture called a Multi-State Processor (MSP). The MSP does not use check-pointing, avoids the above-mentioned problems, and has a fast, distributed state recovery mechanism. The MSP uses a novel register management architecture allowing implementation of large register files with simpler and more scalable register allocation, renaming, and release. It is also key to precise processor state recovery mechanism. The MSP is shown to improve IPC by 14%, on average, for integer SPEC CPU2000 benchmarks compared to a check-pointing based mechanism ([2]) when a fast and simple branch predictor is used. With a very aggressive branch predictor the IPC improvement is 1%, on average, and 3% if some of the programs are optimized for the MSP. The MSP also reduces the average number of executed instructions by 16.5% (12% for the aggressive branch predictor), mostly due to precise state recovery. This improves the MSP processor energy efficiency even though it uses a larger register file. Isidro Gonzalez, Marco Galluzzi, Alexander V. Veidenbaum, Marco A. Ramírez 0001, Adrián Cristal, Mateo Valero |
MICRO | 4 |
| 2005 | A New Pointer-based Instruction Queue Design and Its Power-Performance EvaluationabstractInstruction queues consume a significant amount of power in a high-performance processor. The wakeup logic delay is also a critical timing parameter. This paper compares a commonly used CAM-based instruction queue organization with a new pointer-based design for delay and energy efficiency. A design and pre-layout of all critical structures in 70nm technology is performed for both organizations. The pointer-based design is shown to use 10 to 15 times less power than the CAM-based design, depending on queue size, for a 4-wide issue, 5GHz processor. The results also demonstrate the importance of evaluating all steps of instruction queue access: allocation, issue and wakeup rather than wakeup alone, especially for power consumption. Marco A. Ramírez 0001, Adrián Cristal, Mateo Valero, Alexander V. Veidenbaum, Luis A. Villa-Vargas |
ICCD | 1 |