Darío Suárez Gracia
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Darío Suárez Gracia has a total of 68 co-authors. Here are the top co-authors by number of shared publications:
- Ruben Gran
Universidad de Zaragoza
10 shared publications - Víctor Viñals
University of Zaragoza
7 shared publications - Andres Rodriguez
Intel
5 shared publications - Marta Ortín-Obón
Universidad de Zaragoza
5 shared publications - Alejandro Valero
Universidad de Zaragoza, Zaragoza, Spain
4 shared publications - Cruz Izu
The University of Adelaide, Adelaide, Australia
4 shared publications
Latest Publications
- 17 December 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 205-215
Tuple Spaces for Workflow Scheduling and Core-Level Malleability in Hpc
Nowadays, HPC faces several changes, both from applications and hardware heterogeneity. However, most HPC resource managers still present a centralized and rigid approach. The application of HPC in new scientific fields has led to a proliferation in the execution of scientific workflows, usually composed of a large number of tasks and dependencies between them. Thus, the exploitation of task-level parallelism has become paramount for resource utilization in current HPC, a growing concern along with power consumption. Due to their traditionally centralized and rigid scheme, they require a re-evaluation to address these new challenges, such as the previously mentioned workflow scheduling or malleability. Malleability appears as a promising solution to increase system throughput, allowing the jobs to change resources at runtime. Pilot-Jobs offer a solution to the rigidity of current HPC resource managers, allowing them to join all the necessary resources required for a workflow execution in one job and then perform fine-grained scheduling on those resources. This work presents a decentralized and user-level task manager based on tuple spaces and the LINDA communication model within a Pilot-Job. This approach allowed us to leverage finegrained scheduling, exploiting task parallelism in the different phases that compose our workflows. In a real deployment within the operational marine monitoring service IBI-MFC provided by the European Commission through the Copernicus Project, reducing execution time and energy consumption by 40% and 30%, respectively. This service is maintained by Nologin Oceanic Weather Systems S.L.U. and uses the HPC resources of the Galician Supercomputing Center (CESGA) in Santiago de Compostela, Spain. Also, we implemented a mechanism to allow core-level malleability, enabling our system to modify the cores assigned to each task at runtime, achieving up to 10% time reduction.
- 17 December 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 205-215
Tuple Spaces for Workflow Scheduling and Core-Level Malleability in Hpc
Nowadays, HPC faces several changes, both from applications and hardware heterogeneity. However, most HPC resource managers still present a centralized and rigid approach. The application of HPC in new scientific fields has led to a proliferation in the execution of scientific workflows, usually composed of a large number of tasks and dependencies between them. Thus, the exploitation of task-level parallelism has become paramount for resource utilization in current HPC, a growing concern along with power consumption. Due to their traditionally centralized and rigid scheme, they require a re-evaluation to address these new challenges, such as the previously mentioned workflow scheduling or malleability. Malleability appears as a promising solution to increase system throughput, allowing the jobs to change resources at runtime. Pilot-Jobs offer a solution to the rigidity of current HPC resource managers, allowing them to join all the necessary resources required for a workflow execution in one job and then perform fine-grained scheduling on those resources. This work presents a decentralized and user-level task manager based on tuple spaces and the LINDA communication model within a Pilot-Job. This approach allowed us to leverage finegrained scheduling, exploiting task parallelism in the different phases that compose our workflows. In a real deployment within the operational marine monitoring service IBI-MFC provided by the European Commission through the Copernicus Project, reducing execution time and energy consumption by 40% and 30%, respectively. This service is maintained by Nologin Oceanic Weather Systems S.L.U. and uses the HPC resources of the Galician Supercomputing Center (CESGA) in Santiago de Compostela, Spain. Also, we implemented a mechanism to allow core-level malleability, enabling our system to modify the cores assigned to each task at runtime, achieving up to 10% time reduction.
- Open Access
- 24 October 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Circuits and Systems for Artificial Intelligence
- Vol. 3 (2) , 78-89
BnnRV: Hardware and Software Optimizations for Weight Sampling in Bayesian Neural Networks on Edge RISC-V Cores
Bayesian Neural Networks (BNN) allow prediction uncertainty estimation, making them a more suitable option for safety-critical applications. However, in BNNs, the forward-pass computational cost is significantly higher than in traditional neural networks (NN), due to the overhead generated by weight sampling. This limits their deployment in edge systems. This paper presents an optimization that allows using lower-cost Uniform distribution sampling instead of Gaussian sampling during BNN inference. Building upon this optimization, this paper proposes a lightweight RISC-V instruction set architecture extension that accelerates BNN inference by introducing fixed point arithmetic operations and an efficient Uniform random number generator. The flexibility of RISC-V enables such domain-specific acceleration, narrowing the performance gap between NNs and BNNs for edge machine learning workloads. The proposed software and hardware optimizations achieve an average speedup of 8.93× while reducing energy consumption per forward pass by 87.12%, increasing image/J efficiency by 8.19×. They have been designed to maintain accuracy, calibration, and uncertainty quality, while optimizing execution efficiency. This has been verified with an extensive validation process that considers relevant model architectures. Additionally, our results highlight that weight sampling is no longer the BNN inference performance bottleneck, shifting the primary limiting factor to control overhead.
- 24 October 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Circuits and Systems for Artificial Intelligence
- Vol. 3 (2) , 78-89
Open AccessBnnRV: Hardware and Software Optimizations for Weight Sampling in Bayesian Neural Networks on Edge RISC-V Cores
Bayesian Neural Networks (BNN) allow prediction uncertainty estimation, making them a more suitable option for safety-critical applications. However, in BNNs, the forward-pass computational cost is significantly higher than in traditional neural networks (NN), due to the overhead generated by weight sampling. This limits their deployment in edge systems. This paper presents an optimization that allows using lower-cost Uniform distribution sampling instead of Gaussian sampling during BNN inference. Building upon this optimization, this paper proposes a lightweight RISC-V instruction set architecture extension that accelerates BNN inference by introducing fixed point arithmetic operations and an efficient Uniform random number generator. The flexibility of RISC-V enables such domain-specific acceleration, narrowing the performance gap between NNs and BNNs for edge machine learning workloads. The proposed software and hardware optimizations achieve an average speedup of 8.93× while reducing energy consumption per forward pass by 87.12%, increasing image/J efficiency by 8.19×. They have been designed to maintain accuracy, calibration, and uncertainty quality, while optimizing execution efficiency. This has been verified with an extensive validation process that considers relevant model architectures. Additionally, our results highlight that weight sampling is no longer the BNN inference performance bottleneck, shifting the primary limiting factor to control overhead.
- Open Access
- 17 October 2025
- Published by Association for Computing Machinery (ACM)
- p. 1793-1808
Delegato: Locality-Aware Atomic Memory Operations on Chiplets
- 17 October 2025
- Published by Association for Computing Machinery (ACM)
- p. 1793-1808
Open AccessDelegato: Locality-Aware Atomic Memory Operations on Chiplets
- Open Access
- 17 June 2023
- Published by Association for Computing Machinery (ACM)
- p. 1-13
DynAMO: Improving Parallelism Through Dynamic Placement of Atomic Memory Operations
With increasing core counts in modern multi-core designs, the overhead of synchronization jeopardizes the scalability and efficiency of parallel applications. To mitigate these overheads, modern cache-coherent protocols offer support for Atomic Memory Operations (AMOs) that can be executed near-core (near) or remotely in the on-chip memory hierarchy (far). This paper evaluates current available static AMO execution policies implemented in multi-core Systems-on-Chip (SoC) designs, which select AMOs' execution placement (near or far) based on the cache block coherence state. We propose three static policies and show that the performance of static policies is application dependent. Moreover, we show that one of our proposed static policies outperforms currently available implementations. Furthermore, we propose DynAMO, a predictor that selects the best location to execute the AMOs. DynAMO identifies the different locality patterns to make informed decisions, improving AMO latency and increasing overall throughput. DynAMO outperforms the best-performing static policy and provides geometric mean speed-ups of 1.09× across all workloads and 1.31× on AMO-intensive applications with respect to executing all AMOs near.
- 17 June 2023
- Published by Association for Computing Machinery (ACM)
- p. 1-13
Open AccessDynAMO: Improving Parallelism Through Dynamic Placement of Atomic Memory Operations
With increasing core counts in modern multi-core designs, the overhead of synchronization jeopardizes the scalability and efficiency of parallel applications. To mitigate these overheads, modern cache-coherent protocols offer support for Atomic Memory Operations (AMOs) that can be executed near-core (near) or remotely in the on-chip memory hierarchy (far). This paper evaluates current available static AMO execution policies implemented in multi-core Systems-on-Chip (SoC) designs, which select AMOs' execution placement (near or far) based on the cache block coherence state. We propose three static policies and show that the performance of static policies is application dependent. Moreover, we show that one of our proposed static policies outperforms currently available implementations. Furthermore, we propose DynAMO, a predictor that selects the best location to execute the AMOs. DynAMO identifies the different locality patterns to make informed decisions, improving AMO latency and increasing overall throughput. DynAMO outperforms the best-performing static policy and provides geometric mean speed-ups of 1.09× across all workloads and 1.31× on AMO-intensive applications with respect to executing all AMOs near.
- Open Access
- 1 February 2022
- Published by Elsevier in Journal of Systems Architecture
- Vol. 123
A cross-platform OpenVX library for FPGA accelerators
- 1 February 2022
- Published by Elsevier in Journal of Systems Architecture
- Vol. 123
Open AccessA cross-platform OpenVX library for FPGA accelerators
- Open Access
- 15 January 2022
- Published by Elsevier in Journal of Systems Architecture
- Vol. 124
Lightweight asynchronous scheduling in heterogeneous reconfigurable systems
- 15 January 2022
- Published by Elsevier in Journal of Systems Architecture
- Vol. 124
Open AccessLightweight asynchronous scheduling in heterogeneous reconfigurable systems
- Open Access
- 1 October 2021
- Published by Elsevier in Journal of Parallel and Distributed Computing
- Vol. 156, 38-52
A learning experience toward the understanding of abstraction-level interactions in parallel applications
- 1 October 2021
- Published by Elsevier in Journal of Parallel and Distributed Computing
- Vol. 156, 38-52
Open AccessA learning experience toward the understanding of abstraction-level interactions in parallel applications
- 24 September 2021
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 70 (12) , 2056-2069
Analytical Model for Memory-Centric High Level Synthesis-Generated Applications
High performance computing (HPC) demands huge memory bandwidth and computing resources to achieve maximum performance and energy efficiency. FPGAs can provide both, and with the help of High Level Synthesis, those HPC applications can be easily written in high level languages. However, the optimization process remains time-consuming, especially when based on trial-and-error bitstream generation. Model-based performance prediction is a practical and fast approach for kernel optimization, specially if done with information from pre-synthesis reports. This article presents an analytical model focused on memory intensive applications that captures the memory behavior and accurately predicts the kernel execution time within seconds rather than hours, as bitstream generation requires. The model has been validated with two DRAM technologies: DDR4 and HBM2, with a set of microbenchmarks and high performance computing applications showing an average error of 11% for DDR4 and 10% for HBM2. Compared with previous studies, our predictions at least halve the estimation error.
- 24 September 2021
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 70 (12) , 2056-2069
Analytical Model for Memory-Centric High Level Synthesis-Generated Applications
High performance computing (HPC) demands huge memory bandwidth and computing resources to achieve maximum performance and energy efficiency. FPGAs can provide both, and with the help of High Level Synthesis, those HPC applications can be easily written in high level languages. However, the optimization process remains time-consuming, especially when based on trial-and-error bitstream generation. Model-based performance prediction is a practical and fast approach for kernel optimization, specially if done with information from pre-synthesis reports. This article presents an analytical model focused on memory intensive applications that captures the memory behavior and accurately predicts the kernel execution time within seconds rather than hours, as bitstream generation requires. The model has been validated with two DRAM technologies: DDR4 and HBM2, with a set of microbenchmarks and high performance computing applications showing an average error of 11% for DDR4 and 10% for HBM2. Compared with previous studies, our predictions at least halve the estimation error.
- Open Access
- 22 September 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 8, 173276-173288
DC-Patch: A Microarchitectural Fault Patching Technique for GPU Register Files
The ever-increasing parallelism demand of General-Purpose Graphics Processing Unit (GPGPU) applications pushes toward larger and more energy-hungry register files in successive GPU generations. Reducing the supply voltage beyond its safe limit is an effective way to improve the energy efficiency of register files. However, at these operating voltages, the reliability of the circuit is compromised. This work aims to tolerate permanent faults from process variations in large GPU register files operating below the safe supply voltage limit. To do so, this paper proposes a microarchitectural patching technique, DC-Patch, exploiting the inherent data redundancy of applications to compress registers at run-time with neither compiler assistance nor instruction set modifications. Instead of disabling an entire faulty register file entry, DC-Patch leverages the reliable cells within a faulty entry to store compressed register values. Experimental results show that, with more than a third of faulty register entries, DC-Patch ensures a reliable operation of the register file and reduces the energy consumption by 47% with respect to a conventional register file working at nominal supply voltage. The energy savings are 21% compared to a voltage noise smoothing scheme operating at the safe supply voltage limit. These benefits are obtained with less than 2 and 6% impact on the system performance and area, respectively.
- 22 September 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 8, 173276-173288
Open AccessDC-Patch: A Microarchitectural Fault Patching Technique for GPU Register Files
The ever-increasing parallelism demand of General-Purpose Graphics Processing Unit (GPGPU) applications pushes toward larger and more energy-hungry register files in successive GPU generations. Reducing the supply voltage beyond its safe limit is an effective way to improve the energy efficiency of register files. However, at these operating voltages, the reliability of the circuit is compromised. This work aims to tolerate permanent faults from process variations in large GPU register files operating below the safe supply voltage limit. To do so, this paper proposes a microarchitectural patching technique, DC-Patch, exploiting the inherent data redundancy of applications to compress registers at run-time with neither compiler assistance nor instruction set modifications. Instead of disabling an entire faulty register file entry, DC-Patch leverages the reliable cells within a faulty entry to store compressed register values. Experimental results show that, with more than a third of faulty register entries, DC-Patch ensures a reliable operation of the register file and reduces the energy consumption by 47% with respect to a conventional register file working at nominal supply voltage. The energy savings are 21% compared to a voltage noise smoothing scheme operating at the safe supply voltage limit. These benefits are obtained with less than 2 and 6% impact on the system performance and area, respectively.
- 13 August 2020
- Published by Springer Nature in The Journal of Supercomputing
- Vol. 77 (4) , 3315-3338
On the use of many-core Marvell ThunderX2 processor for HPC workloads
- 13 August 2020
- Published by Springer Nature in The Journal of Supercomputing
- Vol. 77 (4) , 3315-3338
On the use of many-core Marvell ThunderX2 processor for HPC workloads