Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Antonio Espinosa 0001

dblp:21/3965 · also Antonio Espinosa-Morales, Antonio Miguel Espinosa · DBLP profile ↗
← Back
24ranked-venue papers
2as first author
4since 2021 · last 2023
0000-0002-6460-3789ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 12 · 2 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 2 since 2021Theory of computation · 3Artificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 2

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
2 papers
GPUs and heterogeneous computing · 100%
Artificial intelligence
2 papers
3D vision · 53% Segmentation and scene understanding · 38% Autonomous driving · 9%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%

Topics — the 12 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing
GPU computing
1.222023
WFA-GPU: gap-affine pairwise read-alignment using GPUs · Bioinform. 2023
3D Perception With Slanted Stixels on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Bioinformatics and computational biology
sequence alignment
0.722023
Fast gap-affine pairwise alignment using the wavefront algorithm · Bioinform. 2021
WFA-GPU: gap-affine pairwise read-alignment using GPUs · Bioinform. 2023
GPUs and heterogeneous computing
GPU-accelerated bioinformatics
0.712023
WFA-GPU: gap-affine pairwise read-alignment using GPUs · Bioinform. 2023
Computer vision › 3D vision
depth estimation
0.512021
3D Perception With Slanted Stixels on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Bioinformatics and computational biology › sequence alignment
pairwise sequence alignment
0.512021
Fast gap-affine pairwise alignment using the wavefront algorithm · Bioinform. 2021
GPUs and heterogeneous computing › embedded GPU
embedded GPU acceleration
0.512021
3D Perception With Slanted Stixels on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Computer vision › Segmentation and scene understanding
semantic segmentation
0.412019
Slanted Stixels: A Way to Represent Steep Streets · Int. J. Comput. Vis. 2019
Computer vision › 3D vision
stereo vision
0.412019
Slanted Stixels: A Way to Represent Steep Streets · Int. J. Comput. Vis. 2019
Bioinformatics and computational biology › sequence analysis › read mapping
long-read alignment
0.212023
WFA-GPU: gap-affine pairwise read-alignment using GPUs · Bioinform. 2023
Robotics › Autonomous driving
perception
0.112021
3D Perception With Slanted Stixels on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Computer vision › Segmentation and scene understanding › scene understanding
semantic scene understanding
0.112021
3D Perception With Slanted Stixels on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Computer vision › Segmentation and scene understanding
scene understanding
0.112019
Slanted Stixels: A Way to Represent Steep Streets · Int. J. Comput. Vis. 2019

Methods — techniques the papers use, named apart from their topics

dynamic programming · 2.8wavefront alignment algorithm · 1.3GPU parallelization · 1.0SIMD vectorization · 0.5over-segmentation · 0.4global energy minimization · 0.4fully convolutional network · 0.4
YearPublicationVenuePosition
2023 WFA-GPU: gap-affine pairwise read-alignment using GPUs
abstract
MOTIVATION: Advances in genomics and sequencing technologies demand faster and more scalable analysis methods that can process longer sequences with higher accuracy. However, classical pairwise alignment methods, based on dynamic programming (DP), impose impractical computational requirements to align long and noisy sequences like those produced by PacBio and Nanopore technologies. The recently proposed wavefront alignment (WFA) algorithm paves the way for more efficient alignment tools, improving time and memory complexity over previous methods. However, high-performance computing (HPC) platforms require efficient parallel algorithms and tools to exploit the computing resources available on modern accelerator-based architectures. RESULTS: This paper presents WFA-GPU, a GPU (graphics processing unit)-accelerated tool to compute exact gap-affine alignments based on the WFA algorithm. We present the algorithmic adaptations and performance optimizations that allow exploiting the massively parallel capabilities of modern GPU devices to accelerate the alignment computations. In particular, we propose a CPU-GPU co-design capable of performing inter-sequence and intra-sequence parallel sequence alignment, combining a succinct WFA-data representation with an efficient GPU implementation. As a result, we demonstrate that our implementation outperforms the original multi-threaded WFA implementation by up to 4.3× and up to 18.2× when using heuristic methods on long and noisy sequences. Compared to other state-of-the-art tools and libraries, the WFA-GPU is up to 29× faster than other GPU implementations and up to four orders of magnitude faster than other CPU implementations. Furthermore, WFA-GPU is the only GPU solution capable of correctly aligning long reads using a commodity GPU. AVAILABILITY AND IMPLEMENTATION: WFA-GPU code and documentation are publicly available at https://github.com/quim0/WFA-GPU.
Quim Aguado-Puig, Max Doblas, Christos Matzoros, Antonio Espinosa 0001, Juan C. Moure, Santiago Marco-Sola, Miquel Moretó
Bioinform.4
2021 OpenCL-based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors
abstract
An FPGA accelerator for the computation of the semi-global Levenshtein distance between a pattern and a reference text is presented. The accelerator provides an important benefit to reduce the execution time of read-mappers used in short-read genomic sequencing. Previous attempts to solve the same problem in FPGA use the Myers algorithm following a column approach to compute the dynamic programming table. We use an approach based on diagonals that allows for some resource savings while maintaining a very high throughput of 1 alignment per clock cycle. The design is implemented in OpenCL and tested on two FPGA accelerators. The maximum performance obtained is 91.5 MPairs/s for 100 × 120 sequences and 47 MPairs/s for 300 × 360 sequences, the highest ever reported for this problem.
David Castells-Rufas, Santiago Marco-Sola, Quim Aguado-Puig, Antonio Espinosa 0001, Juan C. Moure, Lluc Alvarez, Miquel Moretó
FPL4
2021 Fast gap-affine pairwise alignment using the wavefront algorithm
abstract
MOTIVATION: Pairwise alignment of sequences is a fundamental method in modern molecular biology, implemented within multiple bioinformatics tools and libraries. Current advances in sequencing technologies press for the development of faster pairwise alignment algorithms that can scale with increasing read lengths and production yields. RESULTS: In this article, we present the wavefront alignment algorithm (WFA), an exact gap-affine algorithm that takes advantage of homologous regions between the sequences to accelerate the alignment process. As opposed to traditional dynamic programming algorithms that run in quadratic time, the WFA runs in time O(ns), proportional to the read length n and the alignment score s, using O(s2) memory. Furthermore, our algorithm exhibits simple data dependencies that can be easily vectorized, even by the automatic features of modern compilers, for different architectures, without the need to adapt the code. We evaluate the performance of our algorithm, together with other state-of-the-art implementations. As a result, we demonstrate that the WFA runs 20-300× faster than other methods aligning short Illumina-like sequences, and 10-100× faster using long noisy reads like those produced by Oxford Nanopore Technologies. AVAILABILITY AND IMPLEMENTATION: The WFA algorithm is implemented within the wavefront-aligner library, and it is publicly available at https://github.com/smarco/WFA.
Santiago Marco-Sola, Juan C. Moure, Miquel Moretó, Antonio Espinosa 0001
Bioinform.4
2021 3D Perception With Slanted Stixels on GPU
abstract
This article presents a GPU-accelerated software design of the recently proposed model of Slanted Stixels, which represents the geometric and semantic information of a scene in a compact and accurate way. We reformulate the measurement depth model to reduce the computational complexity of the algorithm, relying on the confidence of the depth estimation and the identification of invalid values to handle outliers. The proposed massively parallel scheme and data layout for the irregular computation pattern that corresponds to a Dynamic Programming paradigm is described and carefully analyzed in performance terms. Performance is shown to scale gracefully on current generation embedded GPUs. We assess the proposed methods in terms of semantic and geometric accuracy as well as run-time performance on three publicly available benchmark datasets. Our approach achieves real-time performance with high accuracy for 2048 × 1024 image sizes and 4 × 4 Stixel resolution on the low-power embedded GPU of an NVIDIA Tegra Xavier.
Daniel Hernández Juárez, Antonio Espinosa 0001, David Vázquez 0001, Antonio M. López 0001, Juan C. Moure
IEEE Trans. Parallel Distributed Syst.2
2019 Slanted Stixels: A Way to Represent Steep Streets
abstract
Abstract This work presents and evaluates a novel compact scene representation based on Stixels that infers geometric and semantic information. Our approach overcomes the previous rather restrictive geometric assumptions for Stixels by introducing a novel depth model to account for non-flat roads and slanted objects. Both semantic and depth cues are used jointly to infer the scene representation in a sound global energy minimization formulation. Furthermore, a novel approximation scheme is introduced in order to significantly reduce the computational complexity of the Stixel algorithm, and then achieve real-time computation capabilities. The idea is to first perform an over-segmentation of the image, discarding the unlikely Stixel cuts, and apply the algorithm only on the remaining Stixel cuts. This work presents a novel over-segmentation strategy based on a fully convolutional network, which outperforms an approach based on using local extrema of the disparity map. We evaluate the proposed methods in terms of semantic and geometric accuracy as well as run-time on four publicly available benchmark datasets. Our approach maintains accuracy on flat road scene datasets while improving substantially on a novel non-flat road dataset.
Daniel Hernández Juárez, Lukas Schneider, Pau Cebrian, Antonio Espinosa 0001, David Vázquez 0001, Antonio M. López 0001, Uwe Franke, Marc Pollefeys, Juan C. Moure
Int. J. Comput. Vis.4
2018 Bio-backfill: A Scheduling Policy Enhancing the Performance of Bioinformatics Workflows in Shared Clusters
Ferran Badosa, Antonio Espinosa 0001, Gonzalo Vera, Ana Ripoll
COMPLEXIS2
2017 Slanted Stixels: Representing San Francisco's Steepest Streets
Daniel Hernández Juárez, Lukas Schneider, Antonio Espinosa 0001, Juan C. Moure, David Vázquez 0001, Antonio M. López 0001, Uwe Franke, Marc Pollefeys
BMVC3
2017 A Data-aware MultiWorkflow Scheduler for Clusters on WorkflowSim
César Acevedo, Porfidio Hernández, Antonio Espinosa 0001, Víctor Méndez
COMPLEXIS3
2017 A Resource Manager for Maximizing the Performance of Bioinformatics Workflows in Shared Clusters
Ferran Badosa, César Acevedo, Antonio Espinosa 0001, Gonzalo Vera, Ana Ripoll
ICA3PP3
2017 GPU-Accelerated Real-Time Stixel Computation
abstract
The Stixel World is a medium-level, compact representation of road scenes that abstracts millions of disparity pixels into hundreds or thousands of stixels. The goal of this work is to implement and evaluate a complete multistixel estimation pipeline on an embedded, energy-efficient, GPU-accelerated device. This work presents a full GPUaccelerated implementation of stixel estimation that produces reliable results at 26 frames per second (real-time) on the Tegra X1 for disparity images of 1024×440 pixels and stixel widths of 5 pixels, and achieves more than 400 frames per second on a high-end Titan X GPU card.
Daniel Hernández Juárez, Antonio Espinosa 0001, Juan C. Moure, David Vázquez 0001, Antonio M. López 0001
WACV2
2017 Coalition structure generation problems: optimization and parallelization of the IDP algorithm in multicore systems
abstract
Summary The coalition structure generation problem is well known in the area of multi‐agent systems. Its goal is to establish coalitions between agents while maximizing the global welfare. Among the existing different algorithms designed to solve the coalition structure generation problem, DP and IDP are the ones with smaller temporal complexity. After analyzing the operation of the dynamic programming and improved dynamic programming algorithms, we have identified which are the most frequent operations and propose an optimized method. In addition, we study and implement a method for dividing the work into different threads. To describe incremental improvements of the algorithm design, we first compare performance of an improved single central processing unit core version where we obtain speedups ranging from 7 × to 11 × . Then, we describe the best resource use in a multi‐thread optimized version where we obtain an additional 7.5 × speedup running in a 12‐core machine.
Francisco Cruz-Mencia, Antonio Espinosa 0001, Juan C. Moure, Jesús Cerquides, Juan A. Rodríguez-Aguilar, Kim Svensson, Sarvapali D. Ramchurn
Concurr. Comput. Pract. Exp.2
2017 A Critical Path File Location (CPFL) algorithm for data-aware multiworkflow scheduling on HPC clusters
abstract
A representative set of workflows found in bioinformatics pipelines must deal with large data sets. Most scientific workflows are defined as Direct Acyclic Graphs (DAGs). Despite DAGs are useful to understand dependence relationships, they do not provide any information about input, output and temporal data files. This information about the location of files of data intensive applications helps to avoid performance issues. This paper presents a multiworkflow store-aware scheduler in a cluster environment called Critical Path File Location (CPFL) policy where the access time to disk is more relevant than network, as an extension of the classical list scheduling policies. Our purpose is to find the best location of data files in a hierarchical storage system. The resulting algorithm is tested in an HPC cluster and in a simulated cluster scenario with bioinformatics synthetic workflows, and largely used benchmarks like Montage and Epigenomics. The resulting simulator is tuned and validated with the first test results from the real infrastructure. The evaluation of our proposal shows promising results up to 70% on benchmarks in real HPC clusters using 128 cores and up to 69% of makespan improvement on simulated 512 cores clusters with a deviation between 0.9% and 3% regarding the real HPC cluster.
César Acevedo, Porfidio Hernández, Antonio Espinosa 0001, Víctor Méndez Muñoz
Future Gener. Comput. Syst.3
2017 Introducing computational thinking, parallel programming and performance engineering in interdisciplinary studies
Eduardo César, Ana Cortés, Antonio Espinosa 0001, Tomàs Margalef, Juan C. Moure, Anna Sikora, Remo Suppi
J. Parallel Distributed Comput.3
2016 A Data-Aware MultiWorkflow Cluster Scheduler
César Acevedo, Porfidio Hernández, Antonio Espinosa 0001, Víctor Méndez
COMPLEXIS3
2015 Parallelisation and Application of AD 3 as a Method for Solving Large Scale Combinatorial Auctions
Francisco Cruz-Mencia, Jesús Cerquides, Antonio Espinosa 0001, Juan C. Moure, Juan A. Rodríguez-Aguilar
COORDINATION3
2015 Boosting the FM-Index on the GPU: Effective Techniques to Mitigate Random Memory Access
abstract
The recent advent of high-throughput sequencing machines producing big amounts of short reads has boosted the interest in efficient string searching techniques. As of today, many mainstream sequence alignment software tools rely on a special data structure, called the FM-index, which allows for fast exact searches in large genomic references. However, such searches translate into a pseudo-random memory access pattern, thus making memory access the limiting factor of all computation-efficient implementations, both on CPUs and GPUs. Here, we show that several strategies can be put in place to remove the memory bottleneck on the GPU: more compact indexes can be implemented by having more threads work cooperatively on larger memory blocks, and a k-step FM-index can be used to further reduce the number of memory accesses. The combination of those and other optimisations yields an implementation that is able to process about two Gbases of queries per second on our test platform, being about 8 × faster than a comparable multi-core CPU version, and about 3 × to 5 × faster than the FM-index implementation on the GPU provided by the recently announced Nvidia NVBIO bioinformatics library.
Alejandro Chacón, Santiago Marco-Sola, Antonio Espinosa 0001, Paolo Ribeca, Juan C. Moure
IEEE ACM Trans. Comput. Biol. Bioinform.3
2014 Job scheduling in Hadoop with Shared Input Policy and RAMDISK
abstract
Hadoop Framework is a successful option for industry and academia to handle Big Data applications. Large input data sets are split into smaller chunks, distributed among the cluster nodes and processed in the same nodes where they are stored. However, some Hadoop data-intensive applications generate a very large volume of intermediate data to the local file system of each node. Many data spilled to disk associated with concurrent accesses from different tasks that are executed on the same node overload the input/output system. We propose to extend Shared Input Policy, a Hadoop job scheduler policy developed by our research group, by adding a RAMDISK for temporary storage of intermediate data. Shared Input Policy schedules batches of data-intensive jobs that share the same input data set. We add RAMDISK to improve performance of Shared Input Policy. RAMDISK has high throughput and low latency and this allows quick access to intermediate data relieving hard disk. Experimental results show that our approach outperforms Hadoop default policy from 40% to 60% for data intensive applications.
Aprígio Bezerra, Porfidio Hernández, Antonio Espinosa 0001, Juan C. Moure
CLUSTER3
2014 Thread-cooperative, bit-parallel computation of levenshtein distance on GPU
abstract
Approximate string matching is a very important problem in computational biology; it requires the fast computation of string distance as one of its essential components. Myers' bit-parallel algorithm improves the classical dynamic programming approach to Levenshtein distance computation, and offers competitive performance on CPUs. The main challenge when designing an efficient GPU implementation is to expose enough SIMD parallelism while at the same time keeping a relatively small working set for each thread.
Alejandro Chacón, Santiago Marco-Sola, Antonio Espinosa 0001, Paolo Ribeca, Juan C. Moure
ICS3
2014 FM-Index on GPU: A Cooperative Scheme to Reduce Memory Footprint
abstract
The FM-index is a data structure which is seeing more and more pervasive use, in particular in the field of high-throughput bioinformatics. Algorithms based on it show a pseudo-random memory access pattern. As a consequence, they are usually bound by memory bandwidth rather than CPU usage. Naive GPU implementations are no exception. Here we show that the combination of a compact design of the FM-index and a thread-cooperative approach can be used to restore a proper balance. The resulting solution is less memory-bandwidth intensive, and allows full exploitation of the computational resources of the GPU across several GPU architectures.
Alejandro Chacón, Santiago Marco-Sola, Antonio Espinosa 0001, Paolo Ribeca, Juan C. Moure
ISPA3
2014 Dynamic tuning of the workload partition factor and the resource utilization in data-intensive applications
Claudia Rosas, Anna Sikora, Josep Jorba 0001, Andreu Moreno, Antonio Espinosa 0001, Eduardo César
Future Gener. Comput. Syst.5
2013 Job scheduling for optimizing data locality in Hadoop clusters
abstract
We describe the use of non-dedicated clusters by a known group of local applications sharing the computational resources with additional bioinformatics MapReduce applications. We have studied how to effectively use the resources shared by both application types during their execution. In order to keep local application execution times unaffected we consider the configuration of a group of parameters of the Hadoop platform. One of the most relevant aspects to consider is the job scheduling policy. Our aim is to allow that tasks from different jobs that handle the same data blocks are grouped to be run on the same node where the blocks are allocated. Experimental results show that our approach outperforms traditional policies.
Aprígio Bezerra, Porfidio Hernández, Antonio Espinosa 0001, Juan C. Moure
EuroMPI3
2012 Analysis and improvement of map-reduce data distribution in read mapping applications
Antonio Espinosa 0001, Porfidio Hernández, Juan C. Moure, J. Protasio, Ana Ripoll
J. Supercomput.1
2009 Orymold: ontology based gene expression data integration and analysis tool applied to rice
abstract
BACKGROUND: Integration and exploration of data obtained from genome wide monitoring technologies has become a major challenge for many bioinformaticists and biologists due to its heterogeneity and high dimensionality. A widely accepted approach to solve these issues has been the creation and use of controlled vocabularies (ontologies). Ontologies allow for the formalization of domain knowledge, which in turn enables generalization in the creation of querying interfaces as well as in the integration of heterogeneous data, providing both human and machine readable interfaces. RESULTS: We designed and implemented a software tool that allows investigators to create their own semantic model of an organism and to use it to dynamically integrate expression data obtained from DNA microarrays and other probe based technologies. The software provides tools to use the semantic model to postulate and validate of hypotheses on the spatial and temporal expression and function of genes. In order to illustrate the software's use and features, we used it to build a semantic model of rice (Oryza sativa) and integrated experimental data into it. CONCLUSION: In this paper we describe the development and features of a flexible software application for dynamic gene expression data annotation, integration, and exploration called Orymold. Orymold is freely available for non-commercial users from http://www.oryzon.com/media/orymold.html.
Jaume Mercadé, Antonio Espinosa 0001, José E. Adsuara, Rosa Adrados, Jordi Segura, Tamara Maes
BMC Bioinform.2
2000 Integrating Automatic Techniques in a Performance Analysis Session (Research Note)
Antonio Espinosa 0001, Tomàs Margalef, Emilio Luque
Euro-Par1