Miquel Moreto

Miquel Moreto

Auto-generated profile, based on publicly available information

Miquel Moreto

Computer Science, Barcelona Supercomputing Center

Research Focus & Metrics

Academic Career Length

21Years (2006-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
21 December 2021 in Proceedings of the National Academy of Sciences
Verified
Journal Article
Open access
PDF file
BSBaoxing Song
Baoxing Song
SMSantiago Marco-Sola
Santiago Marco-Sola
MMMiquel Moreto
Miquel Moreto
LJLynn Johnson
Lynn Johnson
EBEdward S. Buckler
Edward S. Buckler
MSMichelle C. Stitzer
Michelle C. Stitzer
Significance: One fundamental analysis needed to interpret genome assemblies is genome alignment. Yet, accurately aligning regulatory and transposon regions outside of genes remains challenging. We introduce Anchored Wavefront alignment (AnchorWave), which implements a genome duplication informed longest path algorithm to identify collinear regions and performs base pair–resolved, end-to-end alignment for collinear blocks using an efficient two-piece affine gap cost strategy. AnchorWave improves the alignment under a number of scenarios: genomes with high similarity, large genomes with high transposable element activity, genomes with many inversions, and alignments between species with deeper evolutionary divergence and different whole-genome duplication histories. Potential use cases include genome comparison for evolutionary analysis of nongenic sequences and population genetics of taxa with large, repeat-rich genomes.

1 February 2023 in Bioinformatics
Verified
Journal Article
Open access
PDF file
SMSantiago Marco-Sola
Santiago Marco-Sola
JEJordan M Eizenga
Jordan M Eizenga
AGAndrea Guarracino
Andrea Guarracino
BPBenedict Paten
Benedict Paten
EGErik Garrison
Erik Garrison
MMMiquel Moreto
Miquel Moreto
Pairwise sequence alignment remains a fundamental problem in computational biology and bioinformatics. Recent advances in genomics and sequencing technologies demand faster and scalable algorithms that can cope with the ever-increasing sequence lengths. Classical pairwise alignment algorithms based on dynamic programming are strongly limited by quadratic requirements in time and memory. The recently proposed wavefront alignment algorithm (WFA) introduced an efficient algorithm to perform exact gap-affine alignment in O(ns) time, where s is the optimal score and n is the sequence length. Notwithstanding these bounds, WFA’s O(s2) memory requirements become computationally impractical for genome-scale alignments, leading to a need for further improvement. In this paper, we present the bidirectional WFA algorithm (BiWFA), the first gap-affine algorithm capable of computing optimal alignments in O(s) memory while retaining WFA’s time complexity of O(ns). As a result, this work improves the lowest known memory bound O(n) to compute gap-affine alignments. In practice, our implementation never requires more than a few hundred MBs aligning noisy Oxford Nanopore Technologies reads up to 1 Mbp long while maintaining competitive execution times. All code is publicly available at https://github.com/smarco/BiWFA-paper.

23 June 2013
Verified
Conference Paper
Open access
HCHenry Cook
Henry Cook
MMMiquel Moreto
Miquel Moreto
SBSarah Bird
Sarah Bird
KDKhanh Dao
Khanh Dao
DPDavid A. Patterson
David A. Patterson
KAKrste Asanovic
Krste Asanovic
Computing workloads often contain a mix of interactive, latency-sensitive foreground applications and recurring background computations. To guarantee responsiveness, interactive and batch applications are often run on disjoint sets of resources, but this incurs additional energy, power, and capital costs. In this paper, we evaluate the potential of hardware cache partitioning mechanisms and policies to improve efficiency by allowing background applications to run simultaneously with interactive foreground applications, while avoiding degradation in interactive responsiveness. We evaluate these tradeoffs using commercial x86 multicore hardware that supports cache partitioning, and find that real hardware measurements with full applications provide different observations than past simulation-based evaluations. Co-scheduling applications without LLC partitioning leads to a 10% energy improvement and average throughput improvement of 54% compared to running tasks separately, but can result in foreground performance degradation of up to 34% with an average of 6%. With optimal static LLC partitioning, the average energy improvement increases to 12% and the average throughput improvement to 60%, while the worst case slowdown is reduced noticeably to 7% with an average slowdown of only 2%. We also evaluate a practical low-overhead dynamic algorithm to control partition sizes, and are able to realize the potential performance guarantees of the optimal static approach, while increasing background throughput by an additional 19%.

27 June 2008 in IEEE Micro
Verified
Journal Article
Closed access
KNKyle J. Nesbit
Kyle J. Nesbit
MMMiquel Moreto
Miquel Moreto
FCFrancisco J. Cazorla
Francisco J. Cazorla
ARAlex Ramirez
Alex Ramirez
MVMateo Valero
Mateo Valero
JSJames E. Smith
James E. Smith
Current resource management mechanisms and policies are inadequate for future multicore systems. Instead, a hardware/software interface based on the virtual private machine abstraction would allow software policies to explicitly manage microarchitecture resources. VPM policies, implemented primarily in software, translate application and system objectives into VPM resource assignments. Then, VPM mechanisms securely multiplex, arbitrate, or distribute hardware resources to satisfy the VPM assignments.

24 June 2008 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
CMCarmen Martínez
Carmen Martínez
RBRamón Beivide
Ramón Beivide
ESEsteban Stafford
Esteban Stafford
MMMiquel Moretó
Miquel Moretó
EGErnst M. Gabidulin
Ernst M. Gabidulin
In this paper we consider a broad family of toroidal networks, denoted as Gaussian networks, which include many previously proposed and used topologies. We will define such networks by means of the Gaussian integers, the subset of the complex numbers with integer real and imaginary parts. Nodes in Gaussian networks are labeled by Gaussian integers, which confer these topologies an algebraic structure based on quotient rings of the Gaussian integers. In this sense, Gaussian integers reveal themselves as the appropriate tool for analyzing and exploiting any type of toroidal network. Using this algebraic approach, we can characterize the main distance-related properties of Gaussian networks, providing closed expressions for their diameter and average distance. In addition, we solve some important applications, like unicast and broadcast packet routing or the perfect placement of resources over these networks.

5 February 2010 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
Jose Maria CamaraJose Maria Camara
Jose Maria Camara
MMMiquel Moreto
Miquel Moreto
EVEnrique Vallejo
Enrique Vallejo
RBRamon Beivide
Ramon Beivide
Jose Miguel-AlonsoJose Miguel-Alonso
Jose Miguel-Alonso
JNJavier Navaridas
Javier Navaridas
Many current parallel computers are built around a torus interconnection network. Machines from Cray, HP, and IBM, among others, make use of this topology. In terms of topological advantages, square (2D) or cubic (3D) tori would be the topologies of choice. However, for different practical reasons, 2D and 3D tori with different number of nodes per dimension have been used. These mixed-radix topologies are not edge symmetric, which translates into poor performance due to an unbalanced use of network resources. In this work, we analyze twisted 2D and 3D mixed-radix tori that remove the network bottlenecks present in nontwisted ones. Such topologies recover edge symmetry, and consequently, balance the utilization of their links. The distance-related properties of twisted tori together with a full characterization of their bisection bandwidth are described in this paper. A simulation-based performance evaluation has been carried out to assess the network performance under synthetic and trace-driven workloads. The obtained results show noticeable and consistent performance gains (up to an increase of 74 percent in accepted load). In addition, we propose scalable and practicable packet routing mechanisms and wiring layouts for these interconnection systems. The complexity of the architectural proposals is similar to the one exhibited by routing and folding mechanisms in standard tori.