τC: C with process network extensions for embedded manycores

Abstract : Current and future embedded manycore systems bring complex and heterogeneous architectures with a large number of processing cores, making both parallel programming at this scale and understanding the architecture itself a daunting task. Process Networks and other dataflow based Models of Computation (MoC) are a good base to present a universal model of the underlying manycore architectures to the programmer. If a language exposes a simple to grasp MoC in a consistent way across architectures, the programmer can concentrate the efforts on optimizing the expression of parallelism in the application instead of porting code to a given system. In this paper, we present a process network extension to C called τC and its mapping to both a POSIX target and the P2012/STHORM platform, and show how the language offers an architecture independent solution of this problem.
Document type :
Journal articles
Complete list of metadatas

Cited literature [27 references]  Display  Hide  Download

https://hal-cea.archives-ouvertes.fr/cea-01831559
Contributor : Léna Le Roy <>
Submitted on : Friday, July 6, 2018 - 10:15:39 AM
Last modification on : Thursday, February 7, 2019 - 2:23:02 PM
Long-term archiving on : Tuesday, October 2, 2018 - 2:49:17 AM

File

Goubier et al, 2014.pdf
Publisher files allowed on an open archive

Licence


Distributed under a Creative Commons Attribution - NonCommercial - NoDerivatives 4.0 International License

Identifiers

Collections

CEA | DRT | LIST

Citation

T. Goubier, Damien Couroussé, S. Azaiez. τC: C with process network extensions for embedded manycores. Procedia Computer Science, Elsevier, 2014, 29, pp.1100-1112. ⟨10.1016/j.procs.2014.05.099⟩. ⟨cea-01831559⟩

Share

Metrics

Record views

45

Files downloads

83