Programming Heterogeneous Hardware Via Managed Runtime Systems

Fumero, Juan, Stratikopoulos, Athanasios, Kotselidis, Christos

  • 出版商: Springer
  • 出版日期: 2024-04-11
  • 售價: $2,300
  • 貴賓價: 9.5$2,185
  • 語言: 英文
  • 頁數: 134
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 3031495586
  • ISBN-13: 9783031495588
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

This book provides an introduction to both heterogeneous execution and managed runtime environments (MREs) by discussing the current trends in computing and the evolution of both hardware and software. To this end, it first details how heterogeneous hardware differs from traditional CPUs, what their key components are and what challenges they pose to heterogenous execution. The most ubiquitous ones are General Purpose Graphics Processing Units (GPGPUs) which are pervasive across a plethora of application domains ranging from graphics processing to training of AI and Machine Learning models. Subsequently, current solutions on programming heterogeneous MREs are described, highlighting for each current existing solution the associated advantages and disadvantages.

This book is written for scientists and advanced developers who want to understand how choices at the programming API level can affect performance and/or programmability of heterogeneous hardware accelerators, how to improve the underlying runtime systems in order to seamlessly integrate diverse hardware resources, or how to exploit acceleration techniques from their preferred programming languages.

 

商品描述(中文翻譯)

本書介紹了異構執行和受控執行環境(MREs)的概念,並討論了計算領域的當前趨勢以及硬體和軟體的演進。首先,詳細介紹了異構硬體與傳統CPU的區別,以及其主要組成部分和對異構執行所帶來的挑戰。其中最常見的是通用圖形處理單元(GPGPUs),它們在眾多應用領域中廣泛存在,從圖形處理到人工智慧和機器學習模型的訓練。接著,介紹了當前的異構MREs編程解決方案,並突出了每個解決方案的優點和缺點。

本書針對科學家和高級開發人員撰寫,旨在幫助他們了解在編程API層面的選擇如何影響異構硬體加速器的性能和可編程性,如何改進底層運行時系統以無縫整合各種硬體資源,以及如何從他們偏好的編程語言中利用加速技術。

作者簡介

​Juan Fumero is a Research Fellow at The University of Manchester working on Just In Time Compilers, GPU parallel computing, and GPU programming models for managed runtime systems. His research is focused on Heterogeneous Virtual Machines and language runtimes designed for accelerating applications using modern hardware, such as Graphics Processing Units (GPUs) and Field Programmable Gate Arrays (FPGAs). Furthermore, he is an Intel Innovator and participates in two advisory boards for the oneAPI software ecosystem (for the oneAPI language SPEC and the oneAPI Hardware Group).

Athanasios Stratikopoulos is a Research Fellow at the University of Manchester with specialization on heterogeneous architectures and reconfigurable accelerators. He has authored more than 15 research articles in the field of hardware acceleration, system software and programming languages. Currently his work involves heterogeneous architectures ranging from low-power devices to high-end cloud deployments. His interests include computer architecture, high-performance computing, virtualization, and hardware acceleration.

Christos Kotselidis is an Associate Professor (Reader) at The University of Manchester and a Chief Engineer at Pierer Innovation. His research interests lie in the areas of managed runtime systems, CPU microarchitecture, compilers, memory management, and heterogeneous hardware acceleration. He is currently leading the TornadoVM project which enables hardware acceleration of Java applications along with several EU projects in the areas of green computing, cybersecurity, and edge-to-cloud system architectures.

作者簡介(中文翻譯)

​Juan Fumero 是曼徹斯特大學的研究員,專注於即時編譯器、GPU平行計算和用於受控執行時系統的GPU編程模型。他的研究重點是異構虛擬機和語言執行時系統,旨在利用現代硬體(如圖形處理器(GPU)和現場可編程閘陣列(FPGA))加速應用程序。此外,他是英特爾創新者,並參與了兩個關於oneAPI軟體生態系統的諮詢委員會(用於oneAPI語言SPEC和oneAPI硬體組)。

Athanasios Stratikopoulos 是曼徹斯特大學的研究員,專攻異構架構和可重構加速器。他在硬體加速、系統軟體和編程語言領域發表了15多篇研究論文。目前,他的工作涉及從低功耗設備到高端雲端部署的異構架構。他的興趣包括計算機架構、高性能計算、虛擬化和硬體加速。

Christos Kotselidis 是曼徹斯特大學的副教授(讀者)和Pierer Innovation的首席工程師。他的研究興趣包括受控執行時系統、CPU微架構、編譯器、內存管理和異構硬體加速。他目前領導著TornadoVM項目,該項目使Java應用程序能夠進行硬體加速,並參與了幾個歐盟項目,涉及綠色計算、網絡安全和邊緣到雲端系統架構。