This paper proposes the extension of task-based programming models with recurrent workloads concepts. The proposal introduces new clauses in the OmpSs task directive to efficiently model recurrent workloads. The clauses define the task period and/or the number of task body repetitions. Despite the new clauses are suitable for any device, their support has been implemented using the capabilities of FPGA devices in embedded systems. These heterogeneous systems are common in industrial applications that usually develop recurrent workloads. The evaluation shows a huge gap in the applications' programmability, saving lines of code, and increasing the code readability. Besides, it shows the efficient management of recurrent tasks when performed i...
Task-based programming models allow programmers to express applications as a collection of tasks wit...
The development of FPGAs that can be programmed to implement custom circuits by modifying memory has...
OmpSs is a directive-based programming model that uses OpenMP-like directives, that allow to execute...
As new heterogeneous systems and hardware accelerators appear, high performance computers can reach ...
This paper proposes to enhance current task-based programming models by breaking their current maste...
Heterogeneous platforms had become popular to increase the computational power of the systems within...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Exploiting the computing power of the diversity of resources available on heterogeneous systems is ...
Reconfigurable hardware can be used to build multi tasking systems that dynamically adapt themselves...
High-performance computers can reach higher levels of computational power when combined with acceler...
Summarization: Partial reconfiguration (PR) of FPGAs can be used to dynamically extend and adapt the...
Modern embedded systems are being modeled as Heterogeneous Reconfigurable Computing Systems (HRCS) w...
Abstract—As new heterogeneous systems and hardware ac-celerators appear, high performance computers ...
OmpSs is a task-based programming model that aims to provide portability and flexibility for sequent...
Distributed computing platforms are evolving to heterogeneous ecosystems with Clusters, Grids and Cl...
Task-based programming models allow programmers to express applications as a collection of tasks wit...
The development of FPGAs that can be programmed to implement custom circuits by modifying memory has...
OmpSs is a directive-based programming model that uses OpenMP-like directives, that allow to execute...
As new heterogeneous systems and hardware accelerators appear, high performance computers can reach ...
This paper proposes to enhance current task-based programming models by breaking their current maste...
Heterogeneous platforms had become popular to increase the computational power of the systems within...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Exploiting the computing power of the diversity of resources available on heterogeneous systems is ...
Reconfigurable hardware can be used to build multi tasking systems that dynamically adapt themselves...
High-performance computers can reach higher levels of computational power when combined with acceler...
Summarization: Partial reconfiguration (PR) of FPGAs can be used to dynamically extend and adapt the...
Modern embedded systems are being modeled as Heterogeneous Reconfigurable Computing Systems (HRCS) w...
Abstract—As new heterogeneous systems and hardware ac-celerators appear, high performance computers ...
OmpSs is a task-based programming model that aims to provide portability and flexibility for sequent...
Distributed computing platforms are evolving to heterogeneous ecosystems with Clusters, Grids and Cl...
Task-based programming models allow programmers to express applications as a collection of tasks wit...
The development of FPGAs that can be programmed to implement custom circuits by modifying memory has...
OmpSs is a directive-based programming model that uses OpenMP-like directives, that allow to execute...