High-performance computers can reach higher levels of computational power when combined with accelerators. Nevertheless, the more heterogeneity the system presents, the more complex becomes the programming task in terms of resource management and work distribution. We present SSMART, a task-based scheduler to dynamically distribute work among the processing units of a heterogeneous system. Assuming that different specialized versions of tasks (i.e. pieces of specific code targeted and optimized for a particular architecture) are given, SSMART is able to record statistics from previously executed tasks on each system device and dynamically adapt the workload distribution to achieve the optimal performance. SSMART has been implemented on top ...
Computing systems have become increasingly heterogeneous contributing to higher performance and powe...
The resource demand on embedded devices is constantly growing. This is caused by the sheer explosion...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
High-performance computers can reach higher levels of computational power when combined with acceler...
Abstract—As new heterogeneous systems and hardware ac-celerators appear, high performance computers ...
Computer architecture technology is moving towards more heteroge-neous solutions, which will contain...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
Heterogeneous architectures are currently widespread. With the advent of easy-to-program general pu...
International audienceThe use of accelerators such as GPUs has become mainstream to achieve high per...
International audienceHeterogeneous architectures are currently widespread. With the advent of easy-...
Despite many efforts to better utilize the potential of GPUs and CPUs, it is far from being fully ex...
A personal computer can be considered as a one-node heterogeneous cluster that simultaneously proces...
Heterogeneous many-core computing resources are increasingly popular among users due to their improv...
A personal computer can be considered as a one-node heterogeneous cluster that simultaneously proces...
Computing systems have become increasingly heterogeneous contributing to higher performance and powe...
The resource demand on embedded devices is constantly growing. This is caused by the sheer explosion...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
High-performance computers can reach higher levels of computational power when combined with acceler...
Abstract—As new heterogeneous systems and hardware ac-celerators appear, high performance computers ...
Computer architecture technology is moving towards more heteroge-neous solutions, which will contain...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
Heterogeneous architectures are currently widespread. With the advent of easy-to-program general pu...
International audienceThe use of accelerators such as GPUs has become mainstream to achieve high per...
International audienceHeterogeneous architectures are currently widespread. With the advent of easy-...
Despite many efforts to better utilize the potential of GPUs and CPUs, it is far from being fully ex...
A personal computer can be considered as a one-node heterogeneous cluster that simultaneously proces...
Heterogeneous many-core computing resources are increasingly popular among users due to their improv...
A personal computer can be considered as a one-node heterogeneous cluster that simultaneously proces...
Computing systems have become increasingly heterogeneous contributing to higher performance and powe...
The resource demand on embedded devices is constantly growing. This is caused by the sheer explosion...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...