EDBT 2026 Demo / reviewers in the wild / expert
Oscar G. Plata
dblp:77/5831
· DBLP profile ↗
61ranked-venue papers
3as first author
8since 2021 · last 2026
0000-0003-2233-0011ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 48 · 2 first-author · 7 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | QTIS: A QAOA-based Quantum Time Interval SchedulerabstractTask scheduling with constrained time intervals and limited resources remains a fundamental challenge across domains such as manufacturing, logistics, cloud computing, and healthcare. This study presents a novel variant of the Quantum Approximate Optimization Algorithm (QAOA) designed to address the task scheduling problem formulated as a Quadratic Unconstrained Binary Optimization (QUBO) model. The proposed method, referred to as Quantum Time Interval Scheduler (QTIS), integrates an ancilla-assisted quantum circuit to dynamically detect and penalize overlapping tasks, enhancing the enforcement of scheduling constraints. Two complementary implementations are explored for overlap detection: a quantum approach based on RY rotations and CCNOT gates, and a classical alternative relying on preprocessed interval comparisons. QTIS decomposes the problem Hamiltonian, H P , into two components, each parameterized by a distinct angle. The first component encodes the objective function, while the second captures penalty terms associated with overlapping intervals, which are controlled by the auxiliary circuit. Subsequently, three minimization strategies are evaluated: standard QAOA minimization, T-QAOA, and HT-QAOA, showing that employing separate parameters for the different components of the problem Hamiltonian leads to lower energy values and improved solution quality. Results confirm the efficiency of QTIS in scheduling tasks with fixed temporal windows while minimizing conflicts, highlighting its potential as a hybrid quantum–classical framework for structured, constraint-aware scheduling problems. José A. Tirado-Domínguez, Eladio Gutiérrez, Oscar G. Plata |
Future Gener. Comput. Syst. | 3 |
| 2025 | SeqMatcher: efficient genome sequence matching with AVX-512 extensionsabstractAbstract The recent emergence of long-read sequencing technologies has enabled substantial improvements in accuracy and reduced computational costs. Nonetheless, pairwise sequence alignment remains a time-consuming step in common bioinformatics pipelines, becoming a bottleneck in de novo whole-genome assembly. Speeding up this step requires heuristics and the development of memory-frugal and efficient implementations. A promising candidate for all of the above is Myers’ algorithm. However, the state-of-the-art implementations face scalability challenges when dealing with longer reads and large datasets. To address these challenges, we propose SeqMatcher, a fast and memory-frugal genomics sequence aligner. By leveraging the long registers of AVX-512, SeqMatcher reduces the data movement and memory footprint. In a comprehensive performance evaluation, SeqMatcher achieves speedups of up to 12.32x for the unbanded version and 26.70x for the banded version compared to the non-vectorized implementation, along with energy footprint reductions of up to 2.59x. It also outperforms state-of-the-art implementations by factors of up to 29.21x, 17.56x, 13.47x, 9.12x, and 8.81x compared to Edlib, WFA2-lib, SeqAn, BSAlign, and QuickEd, while improving energy consumption with reductions of up to 6.78x. Elena Espinosa, Ricardo Quislant, Rafael Larrosa, Oscar G. Plata |
J. Supercomput. | 4 |
| 2024 | Exploring multiprocessor approaches to time series analysisabstractTime series analysis is a key technique for extracting and predicting events in domains as diverse as epidemiology, genomics, neuroscience, environmental sciences, economics, etc. Matrix Profile, a state-of-the-art algorithm to perform time series analysis, finds out the most similar and dissimilar subsequences in a time series in deterministic time and it is exact. Matrix Profile has low arithmetic intensity and it operates on large amounts of time series data, which can be an issue in terms of memory requirements. On the other hand, Hardware Transactional Memory (HTM) is an alternative optimistic synchronization method that executes transactions speculatively in parallel while keeping track of memory accesses to detect and resolve conflicts. This work evaluates one of the best implementations of Matrix Profile exploring multiple multiprocessor variants and proposing new implementations that consider a variety of synchronization methods (HTM, locks, barriers), as well as algorithm organizations. We analyze these variants using real datasets, both short and large, in terms of speedup and memory requirements, the latter being a major issue when dealing with very large time series. The experimental evaluation shows that our proposals can achieve up to 100× speedup over the sequential algorithm for 128 threads, and up to 3× over the baseline, while keeping memory requirements low and even independent of the number of threads. Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata |
J. Parallel Distributed Comput. | 3 |
| 2023 | Time series analysis acceleration with advanced vectorization extensionsabstractAbstract Time series analysis is an important research topic and a key step in monitoring and predicting events in many fields. Recently, the Matrix Profile method, and particularly two of its Euclidean-distance-based implementations—SCRIMP and SCAMP—have become the state-of-the-art approaches in this field. Those algorithms bring the possibility of obtaining exact motifs and discords from a time series, which can be used to infer events, predict outcomes, detect anomalies and more. While matrix profile is embarrassingly parallelizable, we find that auto-vectorization techniques fail to fully exploit the SIMD capabilities of modern CPU architectures. In this paper, we develop custom-vectorized SCRIMP and SCAMP implementations based on AVX2 and AVX-512 extensions, which we combine with multithreading techniques aimed at exploiting the potential of the underneath architectures. Our experimental evaluation, conducted using real data, shows a performance improvement of more than 4 $$\times$$ × with respect to the auto-vectorization. Ricardo Quislant, Ivan Fernandez, Eladio Gutiérrez, Oscar G. Plata |
J. Supercomput. | 4 |
| 2022 | Exploiting Vector Extennsions to Accelerate Time Series AnalysisabstractTime series analysis is an important research topic and a key step in monitoring and predicting events in many fields. Recently, the Matrix Profile method, and particularly two of its Euclidean-distance-based implementations – SCRIMP and SCAMP – have become the state-of-the-art approaches in this field. Those algorithms bring the possibility of obtaining exact motifs and discords from a time series, which can be used to infer events, predict outcomes, detect anomalies and more. While matrix profile is embarrassingly parallelizable, we find that autovectorization techniques fail to fully exploit the SIMD capabilities of modern CPU architectures. In this paper, we develop custom-vectorized SCRIMP and SCAMP implementations based on AVX2 and AVX-512 extensions, which we combine with multithreading techniques aimed at exploiting the potential of the underneath architectures. Our experimental evaluation, conducted using real data, shows a performance improvement of more than 4× with respect to the autovectorization. Ricardo Quislant, Ivan Fernandez, Eduardo Serralvo, Eladio Gutiérrez, Oscar G. Plata |
PDP | 5 |
| 2022 | Speculative Barriers With Transactional MemoryabstractTransactional Memory (TM) is a synchronization model for parallel programming which provides optimistic concurrency control. Transactions can run in parallel and are only serialized in case of conflict. In this article we use hardware TM (HTM) to implement an optimisticspeculative barrier(SB) to replace the lock-based solution. SBs leverage HTM support to elide barriers speculatively. When a thread reaches an SB, a newSB transactionis started, keeping the updates private to the thread, and letting the HTM system detect potential conflicts. Once the last thread reaches the corresponding SB, the speculative threads can commit their changes. The main contributions of this work are: an API for SBs implemented with HTM extensions; a procedure to check the speculation state in between barriers to enable SBs with non-transactional codes; a HTM SB-aware conflict resolution enhancement where SB transactions stall on a conflict with a standard transaction; and a set of SB use guidelines derived from our experience on using SBs in a variety of applications. We evaluated our proposals in two different architectures with a full-system simulator and an IBM Power8 server. Results show an overall performance improvement of SBs over traditional barriers. Manuel Pedrero, Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
IEEE Trans. Computers | 5 |
| 2021 | Genome Sequence Alignment - Design Space Exploration for Optimal Performance and Energy ArchitecturesabstractNext generation workloads, such as genome sequencing, have an astounding impact in the healthcare sector. Sequence alignment, the first step in genome sequencing, has experienced recent breakthroughs, which resulted in next generation sequencing (NGS). As NGS applications are memory bounded with random memory access patterns, we propose the use of high bandwidth memories like 3D stacked HBM2, instead of traditional DRAMs like DDR4, along with energy efficient compute cores to improve both performance and energy efficiency. Three state-of-the-art NGS applications, Bowtie2, BWA-MEM, and HISAT2 are used as case studies to explore and optimize NGS computing architectures. Then, using the gem5-X architectural simulator, we obtain an overall 68 percent performance improvement and 71 percent energy savings using HBM2 instead of DDR4. Furthermore, we propose an architecture based on ARMv8 cores and demonstrate that 16 ARMv8 64-bit OoO cores with HBM2 outperforms 32-cores of Intel Xeon Phi Knights Landing (KNL) processor with 3D stacked memory. Moreover, we show that by using frequency scaling we can achieve up to 59 percent and 61 percent energy savings for ARM in-order and OoO cores, respectively. Lastly, we show that many ARMv8 in-order cores at 1.5GHz match the performance of fewer OoO cores at 2GHz, while attaining 4.5x energy savings. Yasir Mahmood Qureshi, Jose Manuel Herruzo, Marina Zapater, Katzalin Olcoz, Sonia Gonzalez-Navarro, Oscar G. Plata, David Atienza 0001 |
IEEE Trans. Computers | 6 |
| 2021 | Enabling fast and energy-efficient FM-index exact matching using processing-near-memory
Jose Manuel Herruzo, Ivan Fernandez, Sonia Gonzalez-Navarro, Oscar G. Plata |
J. Supercomput. | 4 |
| 2020 | NATSA: A Near-Data Processing Accelerator for Time Series AnalysisabstractTime series analysis is a key technique for extracting and predicting events in domains as diverse as epidemiology, genomics, neuroscience, environmental sciences, economics, and more. Matrix profile, the state-of-the-art algorithm to perform time series analysis, computes the most similar subsequence for a given query subsequence within a sliced time series. Matrix profile has low arithmetic intensity, but it typically operates on large amounts of time series data. In current computing systems, this data needs to be moved between the off-chip memory units and the on-chip computation units for performing matrix profile. This causes a major performance bottleneck as data movement is extremely costly in terms of both execution time and energy. In this work, we present NATSA, the first Near-Data Processing accelerator for time series analysis. The key idea is to exploit modern 3D-stacked High Bandwidth Memory (HBM) to enable efficient and fast specialized matrix profile computation near memory, where time series data resides. NATSA provides three key benefits: 1) quickly computing the matrix profile for a wide range of applications by building specialized energy-efficient floating-point arithmetic processing units close to HBM, 2) improving the energy efficiency and execution time by reducing the need for data movement over slow and energy-hungry buses between the computation units and the memory units, and 3) analyzing time series data at scale by exploiting low-latency, high-bandwidth, and energy-efficient memory access provided by HBM. Our experimental evaluation shows that NATSA improves performance by up to 14.2× (9.9× on average) and reduces energy by up to 27.2 × (19.4 × on average), over the state-of-the-art multi-core implementation. NATSA also improves performance by 6.3 × and reduces energy by 10.2 × over a general-purpose NDP platform with 64 in-order cores. Ivan Fernandez, Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata, Christina Giannoula, Mohammed Alser, Juan Gómez-Luna, Onur Mutlu |
ICCD | 4 |
| 2020 | Energy-Efficient Time Series Analysis Using Transprecision ComputingabstractTime series analysis is a key step in monitoring and predicting events over time in domains such as epidemiology, genomics, medicine, seismology, speech recognition, and economics. Matrix Profile has been recently proposed as a promising technique to perform time series analysis. For each subsequence, the matrix profile provides the most similar neighbour in the time series. This computation requires a huge amount of floating-point (FP) operations, which are a major contributor (approximately 50%) to the energy consumption in modern computing platforms. Transprecision Computing has recently emerged as a promising approach to improve energy efficiency and performance by tolerating some loss of precision in FP operations. In this work, we study how the matrix profile parallel algorithms benefit from transprecision computing using a recently proposed transprecision FPU. This FPU is intended to be integrated on embedded devices as part of RISC-V processors, FPGAs or ASICs to perform energy-efficient time series analysis. To this end, we propose an accuracy metric to compare the results with the double precision matrix profile. We use this metric to explore a wide range of exponent and mantissa combinations for a variety of datasets, as well as a mixed precision and a vectorized approach. Our analysis reveals that the energy consumption is reduced up to 3.3x compared with double precision approaches, while only slightly affecting the accuracy. Ivan Fernandez, Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata |
SBAC-PAD | 4 |
| 2020 | Accelerating Sequence Alignments Based on FM-Index Using the Intel KNL ProcessorabstractFM-index is a compact data structure suitable for fast matches of short reads to large reference genomes. The matching algorithm using this index exhibits irregular memory access patterns that cause frequent cache misses, resulting in a memory bound problem. This paper analyzes different FM-index versions presented in the literature, focusing on those computing aspects related to the data access. As a result of the analysis, we propose a new organization of FM-index that minimizes the demand for memory bandwidth, allowing a great improvement of performance on processors with high-bandwidth memory, such as the second-generation Intel Xeon Phi (Knights Landing, or KNL), integrating ultra high-bandwidth stacked memory technology. As the roofline model shows, our implementation reaches 95 percent of the peak random access bandwidth limit when executed on the KNL and almost all of the available bandwidth when executed on other Intel Xeon architectures with conventional DDR memory. In addition, the obtained throughput in KNL is much higher than the results reported for GPUs in the literature. Jose Manuel Herruzo, Sonia Gonzalez-Navarro, Pablo Ibáñez 0001, Víctor Viñals, Jesús Alastruey-Benedé, Oscar G. Plata |
IEEE ACM Trans. Comput. Biol. Bioinform. | 6 |
| 2019 | Boosting Backward Search Throughput for FM-Index Using a Compressed EncodingabstractThe rapid development of DNA sequencing technologies has demanded for compressed data structures supporting fast pattern matching queries. FM-index is a widely-used compressed data structure that also supports fast pattern matching queries. It is common for the exact matching algorithm to be memory bound, resulting in poor performance. We propose a new data-layout of FM-index that compacts all data needed to perform the searching process. This results in an improvement of the search computing time for genomic data. Jose Manuel Herruzo, Sonia Gonzalez-Navarro, Pablo Ibáñez 0001, Víctor Viñals, Jesús Alastruey-Benedé, Oscar G. Plata |
DCC | 6 |
| 2019 | Improving hardware transactional memory parallelization of computational geometry algorithms using privatizing transactions
Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
J. Parallel Distributed Comput. | 4 |
| 2019 | Accelerating time series motif discovery in the Intel Xeon Phi KNL processor
Ivan Fernandez, Alejandro Villegas, Eladio Gutiérrez, Oscar G. Plata |
J. Supercomput. | 4 |
| 2019 | Toward a software transactional memory for heterogeneous CPU-GPU processors
Alejandro Villegas, Angeles G. Navarro, Rafael Asenjo, Oscar G. Plata |
J. Supercomput. | 4 |
| 2018 | TMbarrier: Speculative Barriers Using Hardware Transactional MemoryabstractBarrier is a very common synchronization method used in parallel programming. Barriers are used typically to enforce a partial thread execution order, since there may be dependences between code sections before and after the barrier. This work proposes TMbarrier, a new design of a barrier intended to be used in transactional applications. TMbarrier allows threads to continue executing speculatively after the barrier assuming that there are not dependences with safe threads that have not yet reached the barrier. Our design leverages transactional memory (TM) (specifically, the implementation offered by the IBM POWER8 processor) to hold the speculative updates and to detect possible conflicts between speculative and safe threads. Despite the limitations of the best-effort hardware TM implementation present in current processors, experiments show a reduction in wasted time due to synchronization compared to standard barriers. Manuel Pedrero, Eladio Gutiérrez, Oscar G. Plata |
PDP | 3 |
| 2018 | Lightweight Hardware Transactional Memory for GPU Scratchpad MemoryabstractGraphics Processing Units (GPUs) have become the accelerator of choice for data-parallel applications, enabling the execution of thousands of threads in a Single Instruction - Multiple Thread (SIMT) fashion. Using OpenCL terminology, GPUs offer a global memory space shared by all the threads in the GPU, as well as a local memory space shared by only a subset of the threads. Programmers can use local memory as a scratchpad to improve the performance of their applications due to its lower latency as compared to global memory. In the SIMT execution model, data locking mechanisms used to protect shared data limit scalability. To take full advantage of the lower latency that local memory affords, and to provide an efficient synchronization mechanism, we propose GPU-LocalTM as a lightweight and efficient transactional memory (TM) for GPU local memory. To minimize the storage resources required for TM support, GPU-LocalTM allocates transactional metadata in the existing memory resources. Additionally, GPU-LocalTM implements different conflict detection mechanisms that can be used to match the characteristics of the application. For the workloads studied in our simulation-based evaluation, GPU-LocalTM provides from 1.1X up to 100X speedup over serialized critical sections. Alejandro Villegas, Rafael Asenjo, Angeles G. Navarro, Oscar G. Plata, David R. Kaeli |
IEEE Trans. Computers | 4 |
| 2018 | Privatizing transactions for Lee's algorithm in commercial hardware transactional memory
Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
J. Supercomput. | 4 |
| 2017 | Hardware Support for Scratchpad Memory Transactions on GPU Architectures
Alejandro Villegas, Rafael Asenjo, Angeles G. Navarro, Oscar G. Plata, Rafael Ubal, David R. Kaeli |
Euro-Par | 4 |
| 2017 | ReduxSTM: Optimizing STM designs for Irregular Applications
Manuel Pedrero, Eladio Gutiérrez, Sergio Romero 0001, Oscar G. Plata |
J. Parallel Distributed Comput. | 4 |
| 2017 | Enhancing scalability in best-effort hardware transactional memory systems
Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
J. Parallel Distributed Comput. | 4 |
| 2017 | Leveraging irrevocability to deal with signature saturation in hardware transactional memory
Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
J. Supercomput. | 4 |
| 2017 | Lazy Irrevocability for Best-Effort Transactional Memory SystemsabstractIBM and Intel now offer commercial systems with Transactional Memory (TM), a programming paradigm whose aim is to facilitate concurrent programming while maximizing parallelism. These TM systems are implemented in hardware and provide a software fallback path to overcome the hardware implementation limitations. They are known as best-effort hardware TM (BE-HTM) systems. The software fallback path must be provided by the user to ensure forward progress, which adds programming complexity to the TM paradigm. We propose a new type of irrevocability (a transactional mode that marks transactions as non-abortable) to deal with BE-HTM limitations in a more efficient manner, and to liberate the user from having to program a fallback path. It is based on the concept of lazy subscription used in the context of software fallback paths, where the fallback lock is checked at the end of the transaction instead of at the beginning. We propose a hardware lazy irrevocability mechanism that does not involve changes in the coherence protocol. It solves the unsafe execution problem of premature commits associated with lazy subscription fallbacks, and can be triggered by the user via an ISA extension, for the sake of versatility. It is compared with its software counterpart, which we propose as an enhanced lazy single global lock with escaped spinning at the end of the transaction. We also propose the lazy irrevocability with anticipation, a mechanism that cannot be implemented in software, which significantly improves the performance of codes with multiple cache evictions of transactional data. The evaluation of the proposals is carried out with the Simics/GEMS simulator along with the STAMP benchmark suite, and we obtain speedups from 14 to 28 percent over the fallback path approaches. Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2016 | Insights into the Fallback Path of Best-Effort Hardware Transactional Memory Systems
Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
Euro-Par | 4 |
| 2014 | Scalability Analysis of Signatures in Transactional Memory SystemsabstractSignatures have been proposed in transactional memory systems to represent read and write sets and to decouple transaction conflict detection from private caches or to accelerate it. Generally, signatures are implemented as Bloom filters that allow unbounded read/write sets to be summarized in bounded space at the cost of false conflict detection. It is known that this behavior has great impact in parallel performance. In this work, a scalability study of state-of-the-art signature designs is presented, for different orthogonal transactional characteristics, including contention, length, concurrency and spatial locality. This study was accomplished using the Stanford EigenBench benchmark. This benchmark was modified to support spatial locality analysis using a Zipf address distribution. Experimental evaluation on a hardware transactional memory simulator shows the impact of those parameters in the behavior of state-of-the-art signatures. Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata |
SBAC-PAD | 3 |
| 2014 | Improving Signature Behavior by Irrevocability in Transactional Memory SystemsabstractSignatures have been proposed in Hardware Transactional Memory (HTM) to represent read and write sets of transactions and decouple transaction conflict detection from private caches. Generally, signatures are implemented as Bloom filters that allow unbounded read/write sets to be summarized in bounded hardware, at the cost of address aliasing that causes false conflict detection. Such conflicts rises exponentially as signature fills so they can lead a parallel program to perform worse than its sequential counterpart (we say that signature saturates). In this work, irrevocability is proposed to address the signature saturation problem. When a transaction is near to saturate its signature, the transaction enters an irrevocable state that prevents it from being aborted. Then, such a transaction keeps running while the others are either stalled or allowed to run concurrently. Two variants of irrevocability are analyzed in this paper. Experimental evaluation on an HTM simulator shows the benefits in performance and power consumption of the proposed irrevocability mechanisms. Ricardo Quislant, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
SBAC-PAD | 4 |
| 2014 | Multicore cache hierarchies: design and programmability issuesabstractMulticore cache hierarchies: design and programmability issuesWelcome to this special issue of the journal Concurrency and Computation: Practice and Experience on Multicore Cache Hierachies -Design and Programmability Issues, which contains three original manuscripts.Caches have been playing an essential role in the performance of single-core systems due to the gap between processor speed and main memory latency.First level caches are strongly restricted by their access time but current processors are able to hide most of their latency using outof-order execution as well as miss overlapping techniques.On the other hand, last levels of the cache memory hierarchy are not so dependable on their access time but on their locality issues.The locality in lower levels is filtered by the upper levels.As requests going down in the memory hierarchy, they require a greater number of cycles to be satisfied, so it becomes more difficult to hide the latency of last-level caches.In multicore systems, their importance is even larger due to the growing number of cores that share the bandwidth that this memory can provide.In an attempt to make a more efficient usage of their caches, the memory hierarchies of many chip multiprocessors present last-level caches, which can be allocated across threads and part of them may be private to a thread while other parts may be shared by multiple threads.Then, caching techniques will continue their evolution during next years in order to tackle the new challenges imposed by multicore platforms and workloads.A clear indicator of the current interest of the research community in new techniques for optimizing the performance and power consumption of multicore cache hierarchies is the organization during last years of specific sessions devoted to these topics at top international conferences on computer architecture and parallel computing.This special issue contributes to this promising field with extended and carefully reviewed versions of selected papers first from the International Workshop on Multicore Cache Hierachies -Design and Programmability Issues, which was held as part of the 10th IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA 2012) in Madrid (Spain), and second from all the community in the field as the Call for Papers was also open to contributions that were not sent to the mentioned workshop.The first contribution, by O. G. Lorenzo et al. [1], presents a set of three hardware counter (HC)-based tools to characterize memory access of parallel codes in symmetric multiprocessors.This toolkit simplifies accessing and programming HCs, which are included in modern microprocessors.Hardware counters are used to obtain information about memory accesses in a parallel code at very low cost.This information is presented to the user in a friendly way.The first tool can be used to automatically monitor the memory accesses of a system and to analyze a code even if the source is not available.The second tool allows the user to insert in a source code, in a simple and transparent way, the instructions needed to monitor and manage HCs, so specific parts of the code can be analyzed.The third tool takes the information gathered by the aforementioned tools, processes it and displays it graphically, allowing the user to adjust the level of detail.The aim of these tools is to characterize the memory accesses of parallel codes in multicore systems, in which the cache hierarchy can greatly influence the performance.Cache coherence techniques have been introduced to enable fast access while preserving the data coherence but these coherence protocols are critical in hard real-time systems.Because the frequent inter-cache communication leads to unpredictable interferences between the cores, the system's timing behavior is hard to analyze.Pyka et al. [2] propose a new hard real-time capable strategy for multicore systems called on-demand coherent cache (ODC 2 ).The technique is based on marginal hardware extensions compared to non-coherent caches and the use of common synchronization techniques.ODC 2 provides coherent accesses to cached shared data as well as caching of private data.Because the presented strategy does not induce interferences between local caches, ODC 2 is capable for hard real-time systems. Ramón Doallo, Oscar G. Plata |
Concurr. Comput. Pract. Exp. | 2 |
| 2014 | Effective Transactional Memory Execution Management for Improved ConcurrencyabstractThis article describes a transactional memory execution model intended to exploit maximum parallelism from sequential and multithreaded programs. A program code section is partitioned into chunks that will be mapped onto threads and executed transactionally. These transactions run concurrently and out of order, trying to exploit maximum parallelism but managed by a specific fully distributed commit control to meet data dependencies. To accomplish correct parallel execution, a partial precedence order relation is derived from the program code section and/or defined by the programmer. When a conflict between chunks is eagerly detected, the precedence order relation is used to determine the best policy to solve the conflict that preserves the precedence order while maximizing concurrency. The model defines a new transactional state called executed but not committed . This state allows exploiting concurrency on two levels: intrathread and interthread. Intrathread concurrency is improved by having pending uncommitted transactions while executing a new one in the same thread. The new state improves interthread concurrency because it permits out-of-order transaction commits regarding the precedence order. Our model has been implemented in a lightweight software transactional memory system, TinySTM, and has been evaluated on a set of benchmarks obtaining an important performance improvement over the baseline TM system. Miguel A. Gonzalez-Mesa, Eladio Gutiérrez, Emilio L. Zapata, Oscar G. Plata |
ACM Trans. Archit. Code Optim. | 4 |
| 2013 | Exploring Irregular Reduction Support in Transactional Memory
Miguel A. Gonzalez-Mesa, Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata |
ICA3PP (1) | 4 |
| 2013 | Dealing with Reduction Operations Using Transactional MemoryabstractReductions are common operations in many real-world applications that may be responsible for a significant part of the computing time. Modern compilers implement parallel reductions by combining privatization, atomic operations and/or locks. In this paper we analyze how to address reductions in the transactional memory (TM) model, which is flourishing together with the modern shared-memory multicore-based parallel architectures. With this purpose, this paper studies which support needs to be added to a TM system to deal with reductions as a special case of conflicting memory accesses. Miguel A. Gonzalez-Mesa, Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata |
SBAC-PAD | 4 |
| 2013 | LS-Sig: Locality-Sensitive Signatures for Transactional MemoryabstractTransactional Memory (TM) is an alternative to conventional multithreaded programming to ease the writing of concurrent programs. In the context of unbounded TM, concurrent threads may use hardware signatures to record all the memory addresses issued inside a transaction to detect conflicts. Signatures are usually implemented as per-thread fixed hardware Bloom filters that summarize a very large amount of read and write memory addresses at the cost of false conflicts (detection of nonexisting conflicts). In this paper, to reduce the probability of false conflicts, a novel signature design that exploits spatial locality is proposed. The design is based on new hash function mappings, so that nearby located addresses share some bits inserted in the filters. This is favorable particularly for large transactions that usually exhibit some amount of spatial locality. Besides, its implementation does not require extra hardware. The proposed signature was experimentally evaluated using the GEMS simulator and all the codes of the STAMP benchmark suite. In most cases, the results show significant improvement, particularly in the codes that involve long-running, large-data transactions. Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
IEEE Trans. Computers | 3 |
| 2013 | Hardware Signature Designs to Deal with Asymmetry in Transactional Data SetsabstractTransactional Memory (TM) systems must track memory accesses made by concurrent transactions in order to detect conflicts. Many TM implementations use signatures for this purpose, which summarize reads and writes in fixed-size bit registers at the cost of false positives (detection of nonexisting conflicts). Signatures are commonly implemented as two separate same-sized Bloom filters, one for reads and other for writes. In contrast, transactions frequently exhibit read and write sets of uneven cardinality. This mismatch between data sets and filter storage introduces inefficiencies in the use of signatures that have some impact on performance. This paper presents different signature designs as alternatives to the common scheme to deal with the asymmetry in transactional data sets in an effective way. Basically, we analyze two classes of new signatures, called multiset and reconfigurable asymmetric signatures. The first class uses only one Bloom filter to track both read and write sets, while the second class uses Bloom filters of configurable size for reads and writes. The main focus of this paper is a thorough study of these alternative signature designs, including a statistical analysis of false positives and an experimental evaluation, providing performance results and hardware area, time and energy requirements. Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2011 | Unified Locality-Sensitive Signatures for Transactional Memory
Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
Euro-Par (1) | 3 |
| 2011 | Spectral evolution simulation on leading multi-socket, multicore platformsabstractSpectral evolution simulations based on the observed Very Long Baseline Interferometry (VLBI) radio-maps are of paramount importance to understand the nature of extragalactic objects in astrophysics. This work analyzes the performance and scaling of a spectral evolution algorithm on three leading multi-socket, multi-core architectures. We evaluate three parallel models with different levels of data-sharing: a sharing approach, a privatizing approach and a hybrid approach. Our experiments show that the data-privatizing model is reasonably efficient on medium scale multi-socket, multi-core systems (up to 48 cores) while regardless algorithmic and scheduling optimizations, sharing approach is unable to reach acceptable scalability on more than one socket. However, the hybrid model with a specific level of data-sharing gives the best scalability over all the considered multi-socket, multi-core systems. Siham Tabik, Petar Mimica, Oscar G. Plata, Emilio L. Zapata, Luis F. Romero |
HiPC | 3 |
| 2011 | Multiset signatures for transactional memoryabstractTransactional Memory (TM) systems must record the memory locations read and written (read and write sets) by concurrent transactions in order to detect conflicts. Some TM implementations use signatures for this purpose, which summarize read and write sets in bounded hardware at the cost of false positives (detection of non-existing conflicts). Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
ICS | 3 |
| 2010 | Interval Filter: A Locality-Aware Alternative to Bloom Filters for Hardware Membership Queries by Interval Classification
Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
IDEAL | 3 |
| 2009 | Improving Signatures by Locality Exploitation for Transactional MemoryabstractWriting multithreaded programs is a fairly complex task that poses a major obstacle to exploit multicore processors. Transactional Memory (TM) emerges as an alternative to the conventional multithreaded programming to ease the writing of concurrent programs. Hardware Transactional Memory (HTM) implements most of the required mechanisms of TM at the core level, e.g. conflict detection. Signatures are designed to support the detection of conflicts amongst concurrent transactions, and are usually implemented as per-thread Bloom filters in HTM. Basically, signatures use fixed hardware to summarize an unbounded amount of read and write memory addresses at the cost of false conflicts (detection of non-existing conflicts). In this paper, a novel signature design that exploit locality is proposed to reduce the number of false conflicts. We show how that reduction translates into a performance improvement in the execution of concurrent transactions. Our signatures are based on address mappings of the hash functions that reduce the number of bits inserted in the filter for those addresses nearby located. This is specially favorable for large transactions, that usually exhibit some amount of spatial locality. Furthermore, the implementation do not require extra hardware. Our proposal was experimentally evaluated using the Wisconsin GEMS simulator and all codes from the STAMP benchmark suite. Results show a significant performance improvement in many cases, specially for those codes with long-running, large-data transactions. Ricardo Quislant, Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
PACT | 3 |
| 2009 | Introduction
Barbara M. Chapman, Bart Kienhuis, Eduard Ayguadé, François Bodin, Oscar G. Plata, Eric Stotzer |
Euro-Par | 5 |
| 2008 | An analytical model of locality-based parallel irregular reductions
Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
Parallel Comput. | 2 |
| 2007 | A New Parallel Sorting Algorithm based on Odd-Even MergesortabstractThis paper describes a new parallel sorting algorithm, derived from the odd-even mergesort algorithm, named "partition and concurrent merging" (PCM). The proposed algorithm is based on a divide-and-conquer strategy. First, the data sequence to be sorted is decomposed in several pieces that are sorted in parallel using Quicksort. After that, all pieces are merged using a recursive procedure to obtain the final sorted sequence. In each iteration of this procedure pairs of sequence pieces are selected and sorted concurrently. The paper analyzes the computational complexity of the new algorithm and compares it with that of other well-known parallel sorting algorithms. We implemented the PCM algorithm on a SGI Origin2000 multiprocessor using OpenMP, sorting different benchmark sets of data sequences. Experimental results are compared with those of the Quicksort sequential algorithm and parallel implementations of other sorting algorithms, obtaining that our proposal outperforms the other solutions Ezequiel Herruzo, Guillermo Ruíz, José Ignacio Benavides Benítez, Oscar G. Plata |
PDP | 4 |
| 2006 | Topic 4: Compilers for High Performance
William Jalby, Oscar G. Plata, Barbara M. Chapman, Paul H. J. Kelly |
Euro-Par | 2 |
| 2005 | Parallel techniques in irregular codes: cloth simulation as case of study
Eladio Gutiérrez, Sergio Romero 0001, Luis F. Romero, Oscar G. Plata, Emilio L. Zapata |
J. Parallel Distributed Comput. | 4 |
| 2005 | On the parallelization of irregular and dynamic programs
Oscar G. Plata, Rafael Asenjo, Eladio Gutiérrez, Francisco Corbera, Angeles G. Navarro, Emilio L. Zapata |
Parallel Comput. | 1 |
| 2004 | Topic 11: Numerical Algorithms
Emilio L. Zapata, Oscar G. Plata, David E. Keyes, Pasqua D'Ambra |
Euro-Par | 2 |
| 2004 | Data partitioning-based parallel irregular reductionsabstractAbstract Different parallelization methods for irregular reductions on shared memory multiprocessors have been proposed in the literature in recent years. We have classified all these methods and analyzed them in terms of a set of properties: data locality, memory overhead, exploited parallelism, and workload balancing. In this paper we propose several techniques to increase the amount of exploited parallelism and to introduce load balancing into an important class of these methods. Regarding parallelism, the proposed solution is based on the partial expansion of the reduction array. Load balancing is discussed in terms of two techniques. The first technique is a generic one, as it deals with any kind of load imbalance present in the problem domain. The second technique handles a special case of load imbalance which occurs whenever a large number of write operations are concentrated on small regions of the reduction arrays. Efficient implementations of the proposed optimizing solutions for a particular method are presented, experimentally tested on static and dynamic kernel codes, and compared with other parallel reduction methods. Copyright © 2004 John Wiley & Sons, Ltd. Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
Concurr. Comput. Pract. Exp. | 2 |
| 2003 | Optimization techniques for parallel irregular reductions
Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
J. Syst. Archit. | 2 |
| 2001 | Improving parallel irregular reductions using partial array expansionabstractMuch effort has been devoted recently to efficiently parallelize irregular reductions. In this paper, parallelizing techniques for these computations are analyzed in terms of three performance aspects: parallelism, data locality and memory overhead. These aspects have a strong influence in the overall performance and scalability of the parallel code. We will discuss how the parallelization techniques usually try to optimize some of these aspects, while missing the other(s). We will show that by combining complementary techniques we can improve the overall performance/scalability of the parallel irregular reduction, obtaining an effective solution for large problems on large machines. Specifically, a combination of array expansion and a locality-oriented method (DWA-LIP), named partial array expansion, is introduced. An implementation of the proposed method is discussed, showing that the transformation that the compiler must apply to the irregular reduction code is not excessively complex. Finally, the method is analyzed and experimentally evaluated. Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
SC | 2 |
| 2001 | A Data-Parallel Formulation for Divide and Conquer AlgorithmsabstractThis paper presents a general data-parallel formulation for a class of problems based on the divide and conquer strategy. A combination of three techniques—mapping vectors, index-digit permutations and space-filling curves—are used to reorganize the algorithmic dataflow, providing great flexibility to efficiently exploit data locality and to reduce and optimize communications. In addition, these techniques allow the easy translation of the reorganized dataflows into HPF (High Performance Fortran) constructs. Finally, experimental results on the Cray T3E validate our method. Margarita Amor, Francisco Argüello, Juan López, Oscar G. Plata, Emilio L. Zapata |
Comput. J. | 4 |
| 2000 | A compiler method for the parallel execution of irregular reductions in scalable shared memory multiprocessorsabstractThis paper presents a new parallelization method for reductions of arrays with subscripted subscripts on scalable shared memory multiprocessors. The mapping of computations is based on grouping reduction loop iterations into sets that are further assigned to the cooperating threads of computation. Iterations belonging to the same set are chosen in such a way that update different entries in the reduction array. That is, the loop distribution implies a conflict-free write distribution of the reduction array. The iteration sets are set up by building a loop-index prefetching data structure that allows to reorder properly the loop iterations. The proposed method is general, scalable, and easy to implement on a compiler. In addition it deals in a uniform way with one and multiple subscript arrays. In case of multiple indirection arrays, writes on the reduction array affecting different sets are solved by defining conflict-free supersets. A performance evaluation is presented. From the experimental results and performance analysis, the proposed method appears as a clear alternative to the array expansion and privatized buffer techniques, used on state-of-the-art parallelizing compilers, like Polaris or SUIF. The scalability problem that those techniques exhibit is missing in our method, as the memory overhead presented does not depend on the number of processors. Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
ICS | 2 |
| 2000 | Automatic parallelization of irregular applications
Eladio Gutiérrez, Rafael Asenjo, Oscar G. Plata, Emilio L. Zapata |
Parallel Comput. | 3 |
| 1999 | On Automatic Parallelization of Irregular Reductions on Scalable Shared Memory Systems
Eladio Gutiérrez, Oscar G. Plata, Emilio L. Zapata |
Euro-Par | 2 |
| 1999 | Data-parallel support for numerical irregular problems
Emilio L. Zapata, Oscar G. Plata, Rafael Asenjo, Guillermo P. Trabado |
Parallel Comput. | 2 |
| 1997 | An efficient architecture for the in place fast cosine transformabstractThe cosine transform (DCT) is in the core of image encoding and compression applications. We present a new architecture to efficiently compute the fast direct and inverse cosine transform which is based on reordering the butterflies after their computation. The designed architecture exploits locality, allowing pipelining between stages and saving memory (in place). The result is an efficient architecture for high speed computation of the DCT that reduces significantly the area required to VLSI implementation. Manuel Sánchez, Juan López, Oscar G. Plata, Emilio L. Zapata |
ASAP | 3 |
| 1997 | Unified Framework for the Parallelization of Divide and Conquer Based Tridiagonal Systems
Juan López, Oscar G. Plata, Francisco Argüello, Emilio L. Zapata |
Parallel Comput. | 2 |
| 1994 | Combining static and dynamic scheduling on distributed-memory multiprocessorsabstractLoops are a large source of parallelism for many numerical applications. An important issue in the parallel execution of loops is how to schedule them so that the workload is well balanced among the processors. Most existing loop scheduling algorithms were designed for shared-memory multiprocessors, with uniform memory access costs. These approaches are not suitable for distributed-memory multiprocessors where data locality is a major concern and communication costs are high. This paper presents a new scheduling algorithm in which data locality is taken into account. Our approach combines both worlds, static and dynamic scheduling, in a two-level (overlapped) fashion. This way data locality is considered and communication costs are limited. The performance of the new algorithm is evaluated on a CM-5 message-passing distributed-memory multiprocessor. Oscar G. Plata, Francisco F. Rivera |
International Conference on Supercomputing | 1 |
| 1991 | Modified Gram-Schmidt QR Factorization on Hypercube SIMD Computers
Emilio L. Zapata, J. A. Lamas, Francisco F. Rivera, Oscar G. Plata |
J. Parallel Distributed Comput. | 4 |
| 1990 | ACLE: A Software Package for SIMD Computer SimulationabstractThis paper describes ACLE (Array C Language Emulator), a software package comprising an ACLAN-to-C translator and a library of simulation routines enabling the execution of programs written in ACLAN to be simulated on a conventional sequential computer. Array C LANguage (ACLAN) is a machine-independent programming language that extends C by endowing it with structures for programming array processors. ACLAN was successfully proven by developing many parallel algorithms for hypercube computers. An algorithmic solution for mapping algorithms onto these computers is explained. Oscar G. Plata, Javier D. Bruguera, Francisco F. Rivera, Ramón Doallo, Emilio L. Zapata |
Comput. J. | 1 |
| 1990 | A reliability model for multiprocessor networks with degradable nodes
Javier D. Bruguera, Emilio L. Zapata, Oscar G. Plata |
Microprocessing and Microprogramming | 3 |
| 1990 | Image template matching on hypercube SIMD computers
Emilio L. Zapata, José Ignacio Benavides Benítez, Oscar G. Plata, Francisco F. Rivera, José María Carazo |
Signal Process. | 3 |
| 1989 | A parallel markovian model reliability algorithm for hypercube networks
Emilio L. Zapata, Javier D. Bruguera, Oscar G. Plata, Francisco F. Rivera |
Microprocessing and Microprogramming | 3 |
| 1989 | Parallel fuzzy clustering on fixed size hypercube SIMD computers
Emilio L. Zapata, Francisco F. Rivera, Oscar G. Plata |
Parallel Comput. | 3 |