Demo Data from EDBT 2026 / reviewers in the wild / expert
Felipe Cabarcas
dblp:80/5632
· DBLP profile ↗
11ranked-venue papers
2as first author
0since 2021 · last 2012
0000-0002-8966-0405ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 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 |
Performance modeling and evaluation · 30% Processor architecture and microarchitecture · 27% Parallel and multicore computing · 18% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 10 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
on-chip memory |
0.2 | 2 | 2012 | DMA++: on the fly data realignment for on-chip memories · HPCA 2010 DMA++: On the Fly Data Realignment for On-Chip Memories · IEEE Trans. Computers 2012 |
Performance modeling and evaluation › simulation
architectural simulation |
0.1 | 1 | 2012 | On the simulation of large-scale architectures using multiple application abstraction levels · ACM Trans. Archit. Code Optim. 2012 |
Performance modeling and evaluation › simulation › processor simulation
multicore simulation |
0.1 | 1 | 2012 | On the simulation of large-scale architectures using multiple application abstraction levels · ACM Trans. Archit. Code Optim. 2012 |
Hardware accelerators and domain-specific architectures › accelerator architecture
accelerator local memory |
0.1 | 1 | 2010 | DMA++: on the fly data realignment for on-chip memories · HPCA 2010 |
Embedded and real-time systems
DMA transfer |
0.1 | 1 | 2010 | DMA++: on the fly data realignment for on-chip memories · HPCA 2010 |
Processor architecture and microarchitecture
out-of-order execution |
0.1 | 1 | 2010 | Task Superscalar: An Out-of-Order Task Pipeline · MICRO 2010 |
Parallel and multicore computing › parallel programming models › task parallelism
out-of-order task execution |
0.1 | 1 | 2010 | Task Superscalar: An Out-of-Order Task Pipeline · MICRO 2010 |
Parallel and multicore computing › parallelization strategies
task-level parallelism |
0.1 | 1 | 2010 | Task Superscalar: An Out-of-Order Task Pipeline · MICRO 2010 |
Compilers and program optimization
code generation |
0.0 | 1 | 2010 | DMA++: on the fly data realignment for on-chip memories · HPCA 2010 |
Processor architecture and microarchitecture
many-core architecture |
0.0 | 1 | 2010 | Task Superscalar: An Out-of-Order Task Pipeline · MICRO 2010 |
Methods — techniques the papers use, named apart from their topics
hardware realignment unit · 0.2trace memory simulation · 0.1cycle-accurate simulation · 0.1application abstraction level · 0.1task scheduling · 0.1data dependency detection · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | On the simulation of large-scale architectures using multiple application abstraction levelsabstractSimulation is a key tool for computer architecture research. In particular, cycle-accurate simulators are extremely important for microarchitecture exploration and detailed design decisions, but they are slow and, so, not suitable for simulating large-scale architectures, nor are they meant for this. Moreover, microarchitecture design decisions are irrelevant, or even misleading, for early processor design stages and high-level explorations. This allows one to raise the abstraction level of the simulated architecture, and also the application abstraction level, as it does not necessarily have to be represented as an instruction stream. In this paper we introduce a definition of different application abstraction levels, and how these are employed in TaskSim, a multi-core architecture simulator, to provide several architecture modeling abstractions, and simulate large-scale architectures with hundreds of cores. We compare the simulation speed of these abstraction levels to the ones in existing simulation tools, and also evaluate their utility and accuracy. Our simulations show that a very high-level abstraction, which may be even faster than native execution, is useful for scalability studies on parallel applications; and that just simulating explicit memory transfers, we achieve accurate simulations for architectures using non-coherent scratchpad memories, with just a 25x slowdown compared to native execution. Furthermore, we revisit trace memory simulation techniques, that are more abstract than instruction-by-instruction simulations and provide an 18x simulation speedup. Alejandro Rico, Felipe Cabarcas, Carlos Villavieja, Milan Pavlovic, Augusto Vega, Yoav Etsion, Alex Ramírez, Mateo Valero |
ACM Trans. Archit. Code Optim. | 2 |
| 2012 | DMA++: On the Fly Data Realignment for On-Chip MemoriesabstractMultimedia extensions based on Single-Instruction Multiple-Data (SIMD) units are widespread. They have been used, for some time, in processors and accelerators (e.g., the Cell SPEs). SIMD units usually have significant memory alignment constraints in order to meet power requirements and design simplicity. This increases the complexity of the code generated by the compiler as, in the general case, the compiler cannot be sure of the proper alignment of data. For that, the ISA provides either unaligned memory load and store instructions, or a special set of instructions to perform realignments in software. In this paper, we propose a hardware realignment unit that takes advantage of the DMA transfers needed in accelerators with local memories. While the data are being transferred, it is realigned on the fly by our realignment unit, and stored at the desired alignment in the accelerator memory. This mechanism can help programmers to better organize data in the accelerator memory so that the accelerator can possibly access the data with no special instructions. Finally, the data are realigned properly also when put back to main memory. Our experiments with nine applications show that with our approach, the bandwidth of the DMA transfers is not penalized. Nikola Vujic, Felipe Cabarcas, Marc González 0001, Alex Ramírez, Xavier Martorell, Eduard Ayguadé |
IEEE Trans. Computers | 2 |
| 2011 | Trace-driven simulation of multithreaded applicationsabstractOver the past few years, computer architecture research has moved towards execution-driven simulation, due to the inability of traces to capture timing-dependent thread execution interleaving. However, trace-driven simulation has many advantages over execution-driven that are being missed in multithreaded application simulations. We present a methodology to properly simulate multithreaded applications using trace-driven environments. We distinguish the intrinsic application behavior from the computation for managing parallelism. Application traces capture the intrinsic behavior in the sections of code that are independent from the dynamic multithreaded nature, and the points where parallelism-management computation occurs. The simulation framework is composed of a trace-driven simulation engine and a dynamic-behavior component that implements the parallelism-management operations for the application. Then, at simulation time, these operations are reproduced by invoking their implementation in the dynamic-behavior component. The decisions made by these operations are based on the simulated architecture, allowing to dynamically reschedule sections of code taken from the trace to the target simulated components. As the captured sections of code are independent from the parallel state of the application, they can be simulated on the trace-driven engine, while the parallelism-management operations, that require to be re-executed, are carried out by the execution-driven component, thus achieving the best of both trace- and execution-driven worlds. This simulation methodology creates several new research opportunities, including research on scheduling and other parallelism-management techniques for future architectures, and hardware support for programming models. Alejandro Rico, Alejandro Duran, Felipe Cabarcas, Yoav Etsion, Alex Ramírez, Mateo Valero |
ISPASS | 3 |
| 2011 | Scalable multicore architectures for long DNA sequence comparisonabstractSUMMARY Biological sequence comparison is one of the most important tasks in Bioinformatics. Owing to the fast growth of databases that contain biological information, sequence comparison represents an important challenge for high‐performance computing, especially when very long sequences are compared, i.e. the complete genome of several organisms. The Smith–Waterman (SW) algorithm is an exact method based on dynamic programming to quantify local similarity between sequences. The inherent large parallelism of the algorithm makes it ideal for architectures supporting multiple dimensions of parallelism (TLP, DLP and ILP). Concurrently, there is a paradigm shift towards chip multiprocessors in computer architecture, which offer a huge amount of potential performance that can only be exploited efficiently if applications are effectively mapped and parallelized. In this work, we analyze how large‐scale biology sequence comparison takes advantage of the current and future multicore architectures. Our starting point is the performance analysis of the current multicore IBM Cell B.E. processor; we analyze two different SW implementations on the Cell B.E. Then, using simulation tools, we study the performance scalability when a many‐core architecture is used for performing long DNA sequence comparison. We investigate the efficient memory organization that delivers the maximum bandwidth with the minimum cost. Our results show that a heterogeneous architecture can be an efficient alternative to execute challenging bioinformatic workloads. Copyright © 2011 John Wiley & Sons, Ltd. Friman Sánchez, Felipe Cabarcas, Alex Ramírez, Mateo Valero |
Concurr. Comput. Pract. Exp. | 2 |
| 2010 | Long DNA Sequence Comparison on Multicore Architectures
Friman Sánchez, Felipe Cabarcas, Alex Ramírez, Mateo Valero |
Euro-Par (2) | 2 |
| 2010 | DMA++: on the fly data realignment for on-chip memoriesabstractMultimedia extensions based on Single-Instruction Multiple-Data (SIMD) units are widespread. They are used both in processors and accelerators (e.g., the Cell SPEs), since some time ago. SIMD units have usually big memory alignment constraints in order to meet power requirements and design simplicity. This increases the complexity of the code generated by the compiler, as in the general case, the compiler cannot be sure of the proper alignment of data. For that, the ISA provides either unaligned memory load and store instructions, or a special set of instructions to perform the realignments in software. In this paper, we propose a hardware realignment unit that takes advantage of the DMA transfers needed in accelerators with local memories. While the data is being transferred, it is realigned on the fly by our realignment unit, and stored with the proper alignment in the accelerator memory. The accelerator can then access the data with no special instructions. Finally, the data is realigned properly also when put back to main memory. Our experiments with four applications show that with our approach, the bandwidth of the DMA transfers is not penalized. And the performance of the synthetic benchmarks shows that aligned code is 1.5 to 2 times better with respect using unaligned code. Nikola Vujic, Marc González 0001, Felipe Cabarcas, Alex Ramírez, Xavier Martorell, Eduard Ayguadé |
HPCA | 3 |
| 2010 | Task Superscalar: An Out-of-Order Task PipelineabstractWe present \emph{Task Super scalar}, an abstraction of instruction-level out-of-order pipeline that operates at the task-level. Like ILP pipelines, which uncover parallelism in a sequential instruction stream, task super scalar uncovers task-level parallelism among tasks generated by a sequential thread. Utilizing intuitive programmer annotations of task inputs and outputs, the task super scalar pipeline dynamically detects inter-task data dependencies, identifies task-level parallelism, and executes tasks out-of-order. Furthermore, we propose a design for a distributed task super scalar pipeline front end, that can be embedded into any many core fabric, and manages cores as functional units. We show that our proposed mechanism is capable of driving hundreds of cores simultaneously with non-speculative tasks, which allows our pipeline to sustain work windows consisting of tens of thousands of tasks. We further show that our pipeline can maintain a decode rate faster than 60ns per task and dynamically uncover data dependencies among as many as ~50,000 in-flight tasks, using 7MB of on-chip eDRAM storage. This configuration achieves speedups of 95-255x (average 183x) over sequential execution for nine scientific benchmarks, running on a simulated CMP with 256 cores. Task super scalar thus enables programmers to exploit many core systems effectively, while simultaneously simplifying their programming model. Yoav Etsion, Felipe Cabarcas, Alejandro Rico, Alex Ramírez, Rosa M. Badia, Eduard Ayguadé, Jesús Labarta, Mateo Valero |
MICRO | 2 |
| 2006 | Approaching the Slepian-Wolf boundary using practical channel codes
Javier Garcia-Frías, Felipe Cabarcas |
Signal Process. | 2 |
| 2004 | Source-controlled turbo coding of nonuniform memoryless sources based on unequal energy allocationabstractA source-controlled turbo coding scheme for nonuniform binary memoryless sources sent over AWGN channels is designed. The use of nonbinary signaling allows performance improvements over previous schemes. The source and channel parameters can be estimated in the encoding and decoding processes. Felipe Cabarcas, Richard Demo Souza, Javier Garcia-Frías |
ISIT | 1 |
| 2004 | Approaching the slepian-wolf boundary using practical channel codesabstractWe propose a method that allows the use of practical error correcting codes of fixed length to achieve performance close to the Slepian-Wolf boundary without the use of explicit time-sharing arguments Javier Garcia-Frías, Felipe Cabarcas |
ISIT | 2 |
| 2001 | Asymmetric energy allocation strategies to improve turbo codes performanceabstractWe study the effect of asymmetric energy allocations to the output bits of turbo codes. We show that the error floor improves as more energy is given to the non-systematic bits. The standard (symmetric) energy allocation scheme achieves the best results in the waterfall region. However, the degradation observed in the waterfall region is practically non-existent when asymmetric energy allocation schemes close to the standard one are utilized. This implies that by using an appropriate energy allocation strategy, significant improvement in the error floor can be achieved with no practical degradation in the waterfall region. Felipe Cabarcas, Javier Garcia-Frías |
VTC Fall | 1 |