End-to-end programmable computing systems

Abstract Recent technological advances have contributed to the rapid increase in algorithmic complexity of applications, ranging from signal processing to autonomous systems. To control this complexity and endow heterogeneous computing systems with autonomous programming and optimization capabilitie...

Full description

Bibliographic Details
Main Authors: Yao Xiao, Guixiang Ma, Nesreen K. Ahmed, Mihai Capotă, Theodore L. Willke, Shahin Nazarian, Paul Bogdan
Format: Article
Language:English
Published: Nature Portfolio 2023-11-01
Series:Communications Engineering
Online Access:https://doi.org/10.1038/s44172-023-00127-7
_version_ 1797452548273078272
author Yao Xiao
Guixiang Ma
Nesreen K. Ahmed
Mihai Capotă
Theodore L. Willke
Shahin Nazarian
Paul Bogdan
author_facet Yao Xiao
Guixiang Ma
Nesreen K. Ahmed
Mihai Capotă
Theodore L. Willke
Shahin Nazarian
Paul Bogdan
author_sort Yao Xiao
collection DOAJ
description Abstract Recent technological advances have contributed to the rapid increase in algorithmic complexity of applications, ranging from signal processing to autonomous systems. To control this complexity and endow heterogeneous computing systems with autonomous programming and optimization capabilities, we propose a unified, end-to-end, programmable graph representation learning (PGL) framework that mines the complexity of high-level programs down to low-level virtual machine intermediate representation, extracts specific computational patterns, and predicts which code segments run best on a core in heterogeneous hardware. PGL extracts multifractal features from code graphs and exploits graph representation learning strategies for automatic parallelization and correct assignment to heterogeneous processors. The comprehensive evaluation of PGL on existing and emerging complex software demonstrates a 6.42x and 2.02x speedup compared to thread-based execution and state-of-the-art techniques, respectively. Our PGL framework leads to higher processing efficiency, which is crucial for future AI and high-performance computing applications such as autonomous vehicles and machine vision.
first_indexed 2024-03-09T15:09:16Z
format Article
id doaj.art-dce5624382d842e2b61228caa8395f1b
institution Directory Open Access Journal
issn 2731-3395
language English
last_indexed 2024-03-09T15:09:16Z
publishDate 2023-11-01
publisher Nature Portfolio
record_format Article
series Communications Engineering
spelling doaj.art-dce5624382d842e2b61228caa8395f1b2023-11-26T13:29:09ZengNature PortfolioCommunications Engineering2731-33952023-11-012111510.1038/s44172-023-00127-7End-to-end programmable computing systemsYao Xiao0Guixiang Ma1Nesreen K. Ahmed2Mihai Capotă3Theodore L. Willke4Shahin Nazarian5Paul Bogdan6University of Southern CaliforniaIntel LabsIntel LabsIntel LabsIntel LabsUniversity of Southern CaliforniaUniversity of Southern CaliforniaAbstract Recent technological advances have contributed to the rapid increase in algorithmic complexity of applications, ranging from signal processing to autonomous systems. To control this complexity and endow heterogeneous computing systems with autonomous programming and optimization capabilities, we propose a unified, end-to-end, programmable graph representation learning (PGL) framework that mines the complexity of high-level programs down to low-level virtual machine intermediate representation, extracts specific computational patterns, and predicts which code segments run best on a core in heterogeneous hardware. PGL extracts multifractal features from code graphs and exploits graph representation learning strategies for automatic parallelization and correct assignment to heterogeneous processors. The comprehensive evaluation of PGL on existing and emerging complex software demonstrates a 6.42x and 2.02x speedup compared to thread-based execution and state-of-the-art techniques, respectively. Our PGL framework leads to higher processing efficiency, which is crucial for future AI and high-performance computing applications such as autonomous vehicles and machine vision.https://doi.org/10.1038/s44172-023-00127-7
spellingShingle Yao Xiao
Guixiang Ma
Nesreen K. Ahmed
Mihai Capotă
Theodore L. Willke
Shahin Nazarian
Paul Bogdan
End-to-end programmable computing systems
Communications Engineering
title End-to-end programmable computing systems
title_full End-to-end programmable computing systems
title_fullStr End-to-end programmable computing systems
title_full_unstemmed End-to-end programmable computing systems
title_short End-to-end programmable computing systems
title_sort end to end programmable computing systems
url https://doi.org/10.1038/s44172-023-00127-7
work_keys_str_mv AT yaoxiao endtoendprogrammablecomputingsystems
AT guixiangma endtoendprogrammablecomputingsystems
AT nesreenkahmed endtoendprogrammablecomputingsystems
AT mihaicapota endtoendprogrammablecomputingsystems
AT theodorelwillke endtoendprogrammablecomputingsystems
AT shahinnazarian endtoendprogrammablecomputingsystems
AT paulbogdan endtoendprogrammablecomputingsystems