• High Productivity Multi-device Exploitation with the Heterogeneous Programming Library 

      Viñas Buceta, Moisés; Fraguela, Basilio B.; Andrade, Diego; Doallo, Ramón (Elsevier, 2016)
      [Abstract] Heterogeneous devices require much more work from programmers than traditional CPUs, particularly when there are several of them, as each one has its own memory space. Multidevice applications require to distribute ...
    • High-performance dataflow computing in hybrid memory systems with UPC++ DepSpawn 

      Fraguela, Basilio B.; Andrade, Diego (Springer, 2021)
      [Abstract]: Dataflow computing is a very attractive paradigm for high-performance computing, given its ability to trigger computations as soon as their inputs are available. UPC++ DepSpawn is a novel task-based library ...
    • Novel parallelization of simulated annealing and Hooke & Jeeves search algorithms for multicore systems with application to complex fisheries stock assessment models 

      Vázquez Pardo, Sergio; Martín, María J.; Fraguela, Basilio B.; Gómez, Andrés; Rodríguez, Aurelio; Elvarsson, Bjarki Þór (Elsevier Ltd, 2016-11)
      [Abstract] Estimating parameters of a statistical fisheries assessment model typically involves a comparison of disparate datasets to a forward simulation model through a likelihood function. In all but trivial cases the ...
    • Numerical Simulation of Pollutant Transport in a Shallow-Water System on the Cell Heterogeneous Processor 

      González, Carlos H.; Fraguela, Basilio B.; Andrade, Diego; García Rodríguez, José Antonio; Castro, M.J. (Springer, 2013)
      [Abstract] This paper presents an implementation, optimized for the Cell processor, of a finite volume numerical scheme for 2D shallow-water systems with pollutant transport. A description of the special architecture and ...
    • On processing extreme data 

      Petcu, Dana; Iuhasz, Gabriel; Pop, Daniel; Talia, Domenico; Carretero, Jesús; Prodan, Radu; Fahringer, Thomas; Grasso, Ivan; Doallo, Ramón; Martín, María J.; Fraguela, Basilio B.; Trobec, Roman; Depolli, Matjaz; Almeida Rodriguez, Francisco; Sande, Francisco de; Da Costa, Georges; Pierson, Jean-Marc; Anastasiadis, Stergios; Bartzokas, Aristides; Lolis, Christos; Gonçalves, Pedro; Brito, Fabrice; Brown, Nick (Universitatea de Vest din Timisoara,West University of Timisoara, 2016)
      [Abstract] Extreme Data is an incarnation of Big Data concept distinguished by the massive amounts of data that must be queried, communicated and analyzed in near real-time by using a very large number of memory or storage ...
    • OpenCNN: A Winograd Minimal Filtering Algorithm Implementation in CUDA 

      López Castro, Roberto; Andrade, Diego; Fraguela, Basilio B. (MDPI, 2021)
      [Abstract] Improving the performance of the convolution operation has become a key target for High Performance Computing (HPC) developers due to its prevalence in deep learning applied mainly to video processing. The ...
    • Parallelization of shallow water simulations on current multi-threaded systems 

      Lobeiras Blanco, Jacobo; Viñas Buceta, Moisés; Amor, Margarita; Fraguela, Basilio B.; Arenaz Silva, Manuel; García Rodríguez, José Antonio; Castro, M.J. (SAGE Journals, 2013-11)
      [Abstract]: In this work, several parallel implementations of a numerical model of pollutant transport on a shallow water system are presented. These parallel implementations are developed in two phases. First, the sequential ...
    • Portable and efficient FFT and DCT algorithms with the Heterogeneous Butterfly Processing Library 

      Vázquez Pardo, Sergio; Amor, Margarita; Fraguela, Basilio B. (Elsevier, 2019-03)
      [Abstract]: The existence of a wide variety of computing devices with very different properties makes essential the development of software that is not only portable among them, but which also adapts to the properties of ...
    • ScalaParBiBit: Scaling the Binary Biclustering in Distributed-Memory Systems 

      Fraguela, Basilio B.; Andrade, Diego; González-Domínguez, Jorge (SpringerLink, 2021-03-19)
      [Abstract] Biclustering is a data mining technique that allows us to find groups of rows and columns that are highly correlated in a 2D dataset. Although there exist several software applications to perform biclustering, ...