2013 13th International Conference on Application of Concurrency to System Design 2013
DOI: 10.1109/acsd.2013.19
|View full text |Cite
|
Sign up to set email alerts
|

Programming and Timing Analysis of Parallel Programs on Multicores

Abstract: Abstract-Multicore processors provide better powerperformance trade-offs compared to single-core processors. Consequently, they are rapidly penetrating market segments which are both safety critical and hard real-time in nature. However, designing time-predictable embedded applications over multicores remains a considerable challenge. This paper proposes the ForeC language for the deterministic parallel programming of embedded applications on multicores. ForeC extends C with a minimal set of constructs adopted… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
21
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 14 publications
(22 citation statements)
references
References 16 publications
1
21
0
Order By: Relevance
“…PRET-C [Andalam et al 2009] also provides determinate reactive control flow; however, PRET-C assumes fixed priorities per thread and thus could not execute SC programs that require back-and-forth context switching between threads. Even more restrictive is the synchronous approach ForeC [Yip et al 2013] for multicore execution which does not permit any communication during a tick at all. SHIM [Tardieu and Edwards 2006] provides concurrent Kahn process networks with CSP-like rendezvous communication [Hoare 1985] and exception handling.…”
Section: Edwards [2003] Andmentioning
confidence: 99%
“…PRET-C [Andalam et al 2009] also provides determinate reactive control flow; however, PRET-C assumes fixed priorities per thread and thus could not execute SC programs that require back-and-forth context switching between threads. Even more restrictive is the synchronous approach ForeC [Yip et al 2013] for multicore execution which does not permit any communication during a tick at all. SHIM [Tardieu and Edwards 2006] provides concurrent Kahn process networks with CSP-like rendezvous communication [Hoare 1985] and exception handling.…”
Section: Edwards [2003] Andmentioning
confidence: 99%
“…A number of low-level reaction time analysis techniques already exist [Bertin et al 2001;Wilhelm et al 2008]. Note that these techniques have already studied incorporating communicating latencies for instance, shared memory via time division multiplexing, [Yip et al 2013] and hence, the reaction time includes these latencies. A real-time analyzable execution platform, which guarantees bounded execution times for native instructions by removing the source of uncertainties (such as data caches and branch predictions, etc.…”
Section: Response Timementioning
confidence: 98%
“…This section begins by evaluating the static worst-case reaction time (WCRT) analysis of ForeC programs. We have previously shown [18] that the WCRT of ForeC programs could be estimated to a high degree of precision, which is very useful for implementing real-time embedded systems. Further, we provide a performance comparison between ForeC and Esterel.…”
Section: Benchmarksmentioning
confidence: 99%
“…Once the embedded system is implemented, the synchrony hypothesis is validated by ensuring that the WCET of any global tick does not exceed the minimal inter-arrival time of the inputs. This is known as worst-case reaction time analysis and techniques have been developed for multi-cores [17], [18]. C-based synchronous languages, such as PRET-C [19] and SyncCharts in C [20], appeal to C programmers because the learning barrier for synchronous languages is reduced.…”
Section: Introductionmentioning
confidence: 99%