τ C: C with Process Network Extensions for Embedded Manycores

Autor: Thierry Goubier, Damien Couroussé, Selma Azaiez
Přispěvatelé: Département d'Architectures, Conception et Logiciels Embarqués-LIST (DACLE-LIST), Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA)), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA), Laboratoire d'Intégration des Systèmes et des Technologies (LIST)
Rok vydání: 2014
Předmět:
Dataflow
Computer science
Embedded systems
Parallel programming
Program compilers
Complex networks
Computational linguistics
02 engineering and technology
Parallel computing
Porting
Manycore systems
0202 electrical engineering
electronic engineering
information engineering

compiler toolchain
[INFO]Computer Science [cs]
Computer architecture
Programmer
programming model
manycore
General Environmental Science
Data-flow analysis
Network architecture
Many-core architecture
Process networks
Models of computation
Model of computation
Parallel processing systems
Heterogeneous architectures
Programming models
020207 software engineering
Many-core
POSIX
C (programming language)
Programming paradigm
General Earth and Planetary Sciences
020201 artificial intelligence & image processing
Data flow analysis
Zdroj: Procedia Computer Science
Procedia Computer Science, 2014, 29, pp.1100-1112. ⟨10.1016/j.procs.2014.05.099⟩
Procedia Computer Science, Elsevier, 2014, 29, pp.1100-1112. ⟨10.1016/j.procs.2014.05.099⟩
ICCS
ISSN: 1877-0509
DOI: 10.1016/j.procs.2014.05.099
Popis: Conference of 14th Annual International Conference on Computational Science, ICCS 2014 ; Conference Date: 10 June 2014 Through 12 June 2014; Conference Code:105783; International audience; 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.
Databáze: OpenAIRE