τ 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 |
Externí odkaz: |