Managing hardware resources is important to write efficient software, which conserves energy, time, and money. High-level programming languages by definition abstract from the underlying machine, such that efficiency should be recouped by compiler and runtime. Our Invasive Computing project es-pecially targets multi-application scenarios, where resources must be dynamically reallocated for optimal efficiency. Inte-grating hardware and software developers into the process, we developed a framework within the high-level X10 language, which enables an application to be aware of different kinds of resources and their availability. We show how applications can adapt to different architectures and dynamically exchange resources to optimize the sy...
Nowadays, we are witnessing trends in technology, fabrication processes and computing architectures ...
With the modern chip design facing the so called frequency, power and other walls, multi-core system...
High performance computing with thousands of cores relies on dis-tributed memory due to memory consi...
The efficient use of future MPSoCs with 1000 or more pro-cessor cores requires new means of resource...
Programmability, performance portability, and resource efficiency have emerged as critical challenge...
Abstract. The increasing availability of different kinds of processing resources in heterogeneous sy...
To sustain performance while facing always tighter power and energy envelopes, High Performance Comp...
Two significant revolutions are underway in computing. (1) On the hardware side, exponentially growi...
A main challenge in today's embedded system design is to find the perfect balance between performanc...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
It is well established that application development pro-ductivity is a significant bottleneck in the...
A Distributed System is composed by integration between loosely coupled software components and the ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The increasing availability of different kinds of processing resources in heterogeneous system archi...
The diversity and complexity of modern computing platforms makes the development of high-performance...
Nowadays, we are witnessing trends in technology, fabrication processes and computing architectures ...
With the modern chip design facing the so called frequency, power and other walls, multi-core system...
High performance computing with thousands of cores relies on dis-tributed memory due to memory consi...
The efficient use of future MPSoCs with 1000 or more pro-cessor cores requires new means of resource...
Programmability, performance portability, and resource efficiency have emerged as critical challenge...
Abstract. The increasing availability of different kinds of processing resources in heterogeneous sy...
To sustain performance while facing always tighter power and energy envelopes, High Performance Comp...
Two significant revolutions are underway in computing. (1) On the hardware side, exponentially growi...
A main challenge in today's embedded system design is to find the perfect balance between performanc...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
It is well established that application development pro-ductivity is a significant bottleneck in the...
A Distributed System is composed by integration between loosely coupled software components and the ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The increasing availability of different kinds of processing resources in heterogeneous system archi...
The diversity and complexity of modern computing platforms makes the development of high-performance...
Nowadays, we are witnessing trends in technology, fabrication processes and computing architectures ...
With the modern chip design facing the so called frequency, power and other walls, multi-core system...
High performance computing with thousands of cores relies on dis-tributed memory due to memory consi...