An OpenMP translator for the GAP8 MPSoC
Reinaldo Agostinho de Souza Filho, Diego V. Cirilo do Nascimento,, Samuel Xavier-de-Souza

TL;DR
This paper presents a source-to-source translator that converts a subset of OpenMP directives into code for the GAP8 MPSoC, simplifying parallel programming on this low-power architecture and reducing code size.
Contribution
It introduces a novel OpenMP translator tailored for the GAP8 MPSoC, enabling easier parallel programming and demonstrating initial efficiency improvements.
Findings
Reduced code size compared to base implementation
Facilitates parallel programming on GAP8
Preliminary results show promising efficiency gains
Abstract
One of the barriers to the adoption of parallel computing is the inherent complexity of its programming. The Open Multi-Processing (OpenMP) Application Programming Interface (API) facilitates such implementations, providing high abstraction level directives. On another front, new architectures aimed at low energy consumption have been developed, such as the Greenwaves Technologies GAP8, a Multi-Processor System-on-Chip (MPSoC) based on the Parallel Ultra Low Power (PULP) Platform. The GAP8 has an 8-core cluster and a Fabric Controller(FC) master core. Parallel programming with GAP8 is very promising on the efficiency side, but its recent development and lack of a robust OS to handle threads and core scheduling complicate a simple implementation of the OpenMP APIs. This project implements a source to source translator that interprets a limited set of OpenMP directives, and is capable of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · IoT and Edge/Fog Computing
