Skip to main content

and
  1. No Access

    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...

    Juan Fumero, Athanasios Stratikopoulos in Programming Heterogeneous Hardware via Man… (2024)

  2. No Access

    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...

    Juan Fumero, Athanasios Stratikopoulos in Programming Heterogeneous Hardware via Man… (2024)

  3. No Access

    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...

    Juan Fumero, Athanasios Stratikopoulos in Programming Heterogeneous Hardware via Man… (2024)

  4. No Access

    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...

    Juan Fumero, Athanasios Stratikopoulos in Programming Heterogeneous Hardware via Man… (2024)

  5. No Access

    Book

  6. No Access

    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 ...

    Juan Fumero, Athanasios Stratikopoulos in Programming Heterogeneous Hardware via Man… (2024)

  7. No Access

    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...

    Juan Fumero, Athanasios Stratikopoulos in Programming Heterogeneous Hardware via Man… (2024)