2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA) 2020
DOI: 10.1109/etfa46521.2020.9211968
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Programming Paradigm for Reconfigurable Computing: Asynchronous Graph Programming

Abstract: The shift towards reconfigurable systems -hardware and software that adapt themselves to an external contextpromises to unlock unprecedented performance, power consumption, and quality of service. However, reconfiguration imposes several challenges on the design of cyber-physical systems. Current design practices, including software frameworks and programming languages, are ill-prepared for supporting reconfiguration.In this paper, we explore Asynchronous Graph Programming, a programming paradigm and an associ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 21 publications
0
6
0
Order By: Relevance
“…Like other existing parallelizing compilers that convert a source code to a destination code (e.g. sequential code to CUDA/OpenCL), our compiler also aim to convert C code to a new parallel programming model described in (AGP) [16]. Since some of these target programming models are not known worldwide and take time to be learnt and utilized, introducing a compiler to translate a well-known and general-purpose language to such a programming language is of great importance.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Like other existing parallelizing compilers that convert a source code to a destination code (e.g. sequential code to CUDA/OpenCL), our compiler also aim to convert C code to a new parallel programming model described in (AGP) [16]. Since some of these target programming models are not known worldwide and take time to be learnt and utilized, introducing a compiler to translate a well-known and general-purpose language to such a programming language is of great importance.…”
Section: Discussionmentioning
confidence: 99%
“…In the following, we will explore some existing code translation techniques between parallel programming models on heterogeneous many-core architectures. We will then introduce our novel code translator which translates a C code to AGP (which is a parallel programming model has been described in detail in [16]).…”
Section: Parallel Programming Modelsmentioning
confidence: 99%
“…Asynchronous Graph Programming (AGP) [20], is a novel programming model developed to offer high levels of parallelism and asynchronicity while requiring the programmer to spare little to no thought of parallelization. This is achieved as an intermediate representation, which compiles a higher-level language like C into a graph of single instructions.…”
Section: Our Approachmentioning
confidence: 99%
“…Should both prove fruitful, it will also provide insight on possible bottlenecks and speedups gained from different node allocations for future node allocation algorithms and hardware designs. AGP [20] is a novel programming model that offers interesting parallelization and asynchronicity possibilities, however, graph processing models are not very common. It takes specialized hardware to take full advantage of the capabilities a model offers.…”
Section: Agp Syntaxmentioning
confidence: 99%
“…[35] proposes a tool that analyzes source code to automatically identify sections that can be parallelized and annotates them with OpenMP annotations. Similarly, [50] converts sequential C code into a CUDA-compatible program that can be accelerated by a GPU with CUDA cores, and [36] proposes a compiler that completely translates a program written in a compatible subset of C into a program expressed in a graph-based paradigm known as Asynchronous Graph Programming (AGP) [51].…”
Section: Automated Parallelismmentioning
confidence: 99%