High Performance Computing (HPC) systems have been evolving over time to adapt to the scientific community requirements. We are currently approaching to the Exascale era. Exascale systems will incorporate a large number of nodes, each of them containing many computing resources. Besides that, not only the computing resources, but memory hierarchies are becoming more deep and complex. Overall, Exascale systems will present several challenges in terms of performance, programmability and fault tolerance. Regarding programmability, the more complex a system architecture is, the more complex to properly exploit the system. The programmability is closely related to the performance, because the performance a system can deliver is useless if users ...
The design of modern embedded systems is getting more and more complex, as more func- tionality is i...
Over last years the number of Big Data, supercomputing, Internet of Things (IoT) or edge systems has...
Multi-GPU systems are widely used in High Performance Computing environments to accelerate scientifi...
High Performance Computing (HPC) systems have become widely used tools in many industry areas and re...
With the recent switch in the design of general purpose processors from frequency scaling of a singl...
Exploiting concurrency to achieve greater performance is a difficult and important challenge for cur...
There is a clear trend nowadays to use heterogeneous high-performance computers, as they offer consi...
Hardware errors become more common as silicon technologies shrink and become more vulnerable, especi...
The memory system is a significant contributor for most of the current challenges in computer archit...
Nowadays, applications from dissimilar domains, such as high-performance computing and high-integrit...
In recent years, high-performance computing research became essential in pushing the boundaries of w...
Frontiers of computational fluid dynamics (CFD) are constantly expanding and eagerly demanding more ...
This thesis contributes from the perspective of task-based programming models to the efforts of opti...
The need of optimization is present in every field of engineering. Moreover, applications requiring ...
Increasing processors' clock frequency has traditionally been one of the largest drivers of performa...
The design of modern embedded systems is getting more and more complex, as more func- tionality is i...
Over last years the number of Big Data, supercomputing, Internet of Things (IoT) or edge systems has...
Multi-GPU systems are widely used in High Performance Computing environments to accelerate scientifi...
High Performance Computing (HPC) systems have become widely used tools in many industry areas and re...
With the recent switch in the design of general purpose processors from frequency scaling of a singl...
Exploiting concurrency to achieve greater performance is a difficult and important challenge for cur...
There is a clear trend nowadays to use heterogeneous high-performance computers, as they offer consi...
Hardware errors become more common as silicon technologies shrink and become more vulnerable, especi...
The memory system is a significant contributor for most of the current challenges in computer archit...
Nowadays, applications from dissimilar domains, such as high-performance computing and high-integrit...
In recent years, high-performance computing research became essential in pushing the boundaries of w...
Frontiers of computational fluid dynamics (CFD) are constantly expanding and eagerly demanding more ...
This thesis contributes from the perspective of task-based programming models to the efforts of opti...
The need of optimization is present in every field of engineering. Moreover, applications requiring ...
Increasing processors' clock frequency has traditionally been one of the largest drivers of performa...
The design of modern embedded systems is getting more and more complex, as more func- tionality is i...
Over last years the number of Big Data, supercomputing, Internet of Things (IoT) or edge systems has...
Multi-GPU systems are widely used in High Performance Computing environments to accelerate scientifi...