sample of publications
-
articles
- A survey of techniques for reducing interference in real-time applications on multicore platforms. IEEE Access. 10:21853-21882. 2022
- Hybrid static-dynamic selection of implementation alternatives in heterogeneous environments. JOURNAL OF SUPERCOMPUTING. 75:4098-4113. 2019
- Exploring stream parallel patterns in distributed MPI environments. PARALLEL COMPUTING. 84:24-36. 2019
- Detecting semantic violations of lock-free data structures through C++ contracts. JOURNAL OF SUPERCOMPUTING. 1-22. 2019
- An adaptive offline implementation selector for heterogeneous parallel platforms. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS. 32:854-863. 2018
- Assessing and discovering parallelism in C ++ code for heterogeneous platforms. JOURNAL OF SUPERCOMPUTING. 74:5674-5689. 2018
- Paving the way towards high-level parallel pattern interfaces for data stream processing. Future Generation Computer Systems-The International Journal of eScience. 87:228-241. 2018
- A Generic Parallel Pattern Interface for Stream and Data Processing. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE. 29:1-12. 2017
- Automatic CPU/GPU Generation of Multi-versioned OpenCL Kernels for C++ Scientific Applications. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING. 45:262-282. 2017
- Improving performance using computational compression through memoization: A case study using a railway power consumption simulator. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS. 30:469-485. 2016
- Static partitioning and mapping of kernel-based applications over modern heterogeneous architectures. SIMULATION MODELLING PRACTICE AND THEORY. 58:79-94. 2015
- Enhancing multimedia caching algorithms for variable-bandwidth streams using adaptive and smoothing techniques. COMPUTER SYSTEMS SCIENCE AND ENGINEERING. 28:331-349. 2013
- A comparative study and evaluation of parallel programming models for shared-memory parallel architectures. NEW GENERATION COMPUTING. 31:139-161. 2013
- SIMCAN: A flexible, scalable and expandable simulation platform for modelling and simulating distributed architectures and applications. SIMULATION MODELLING PRACTICE AND THEORY. 20:12-32. 2012
- Branch Replication Scheme: A New Model for Data Replication in Large Scale Data Grids. Future Generation Computer Systems-The International Journal of eScience. 26:12-20. 2010
- Fault Tolerant File Models for Parallel File Systems: Introducing Distribution Patterns for Every File. JOURNAL OF SUPERCOMPUTING. 47:312-334. 2009
-
book chapters
- Survey of the State-of-the-Art in Flash-based Sensor Nodes. In: Flash Memories. INTECH. 113-137. 2011
-
books
- New Contributions for Modeling and Simulating HPC Environments. Lambert Academic Publishing. 2011
- Programación en lenguajes estructurados. MADRID: PARANINFO. 2008
-
conference contributions
- Convergence of HPC and Big Data in extreme-scale data analysis through the DCEx programming model. 130-139. 2022
- Relaxing the one definition rule in interpreted C++. 212-222. 2020
- Parallelizing and optimizing LHCB-Kalman for Intel Xeon Phi Knl processors. 741-750. 2018
- Supporting Advanced Patterns in GrPPI, a Generic Parallel Pattern Interface. 55-67. 2018
- Supporting MPI-distributed stream parallel patterns in GrPPI 2018
-
Automatic CPU/GPU Generation of
Multi-versioned OpenCL Kernels for C++ Scientific Applications. 262-282. 2017 - CID: A Compile-Time Implementation Decider for Heterogeneous Platforms Based on C++ Attributes. 1149-1156. 2017
- Probabilistic-based selection of alternate implementations for heterogeneous platforms. 749-758. 2017
-
Embedding Semantics
of the Single-Producer/Single-Consumer Lock-Free Queue into a Race Detection
Tool. 20-29. 2016 -
Improving Detection
of Data Races and Misuses of Lock-Free Queues via Semantics 2016 - AKI: Automatic Kernel Identification and Annotation Tool based on C++ Attributes. 148-153. 2015
- Design and implementation of software components for a remote laboratory. 6448-6458. 2013
- Improving MPI applications with a new MPI Info and the use of memoization 2013
- A Comparative Evaluation of Parallel Programming Models for Shared-Memory Architectures. 363-370. 2012
- An Adaptive, Scalable, and Portable Technique for Speeding Up MPI-based Applications. 729-740. 2012
- Evaluación comparativa de modelos de programación paralela en arquitectura de memoria compartida 2012
- Optimizing Distributed Architectures to Improve Performance on Checkpointing Applications. 487-492. 2011
- Analyzing Scalable High-Performance I/O Architectures 2008
- M-PLAT: Multi-Programming Language Adaptive Tutor 2008
- Model for On-Demand Virtual Computing Architectures - OVCA. 447-454. 2008
- New Techniques for Modelling File Data Distribution on Storage Nodes. 175-182. 2008
- New Techniques for Simulating High Performance MPI Applications on Large Storage Networks 2008
- SIMCAN: A Simulator Framework for Computer Architectures and Storage Networks 2008
- Using black-box modeling techniques for modern disk drives service time simulation. 139-145. 2008
-
working papers