![Loading...](https://link.springer.com/static/c4a417b97a76cc2980e3c25e2271af3129e08bbe/images/pdf-preview/spacer.gif)
-
Chapter
Managed Runtime Environments
This chapter has two objectives. The first one is to provide an overview of managed runtime environments, their architecture, and main functionalities. The second one is to provide a discussion regarding the c...
-
Chapter
Conclusions
This book aimed to introduce to the reader how heterogeneous hardware acceleration is changing the programming landscape, while posing a number of challenges to existing programming languages. In particular, t...
-
Chapter
Introduction
This chapter aims to provide an introduction to both heterogeneous execution and managed runtime environments by discussing the current trends in computing and the evolution of both hardware and software. In a...
-
Chapter
Heterogeneous Hardware
This chapter provides the necessary background on computer architecture in order to understand how hardware accelerators are programmed and execute code. While this book focuses on high-level programming langu...
-
Book
-
Chapter
Heterogeneous Programming Models
This chapter aims to familiarize readers with the definition of a programming model for heterogeneous hardware, while also diving into the architecture of existing programming models. OpenCL and CUDA are used ...
-
Chapter
Programming Heterogeneous Hardware via Managed Runtime Systems
The last chapter described the challenges posed by programming hardware accelerators from managed programming languages, such as Java, C#, Python, or JavaScript. Those challenges have been attributed to the di...