Abstract—We present a new language called Precision Timed C, for predictable and lightweight multithreading in C. PRET-C supports synchronous concurrency, preemption, and a high-level construct for logical time. In contrast to existing synchronous languages, PRET-C offers C-based shared memory communi-cations between concurrent threads, which is guaranteed to be thread safe via the proposed semantics. Mapping of logical time to physical time is achieved by a Worst Case Reaction Time (WCRT) analyser. To improve throughput while maintaining predictability, a hardware accelerator specifically designed for PRET-C is added to a soft-core processor. We then demonstrate through extensive benchmarking that the proposed approach not only achieves co...
International audienceA large class of embedded systems is distinguished from general purpose comput...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
for Pre-Execution Pre-execution is a promising latency tolerance technique that uses one or more hel...
Abstract—We present a new language called Precision Timed C, for predictable and lightweight multith...
International audienceWe present a new language called Precision Timed C called PRET-C, for predicta...
International audienceWe propose a new language called Precision Timed C (PRET-C), for predictable a...
Precision Timed Architectures (PRET) are a recent proposal for designing processors for real-time em...
International audienceSafety-critical embedded systems, commonly found in automotive, space, and hea...
Abstract—Multicore processors provide better power-performance trade-offs compared to single-core pr...
Multithreaded programming helps in eliminating two major pitfalls of conventional parallel programmi...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Accurate estimation of the tick length of a synchronous program is essential for efficient and predi...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
A large class of embedded systems is distinguished from general-purpose computing systems by the nee...
Protothreads are a extremely lightweight, stackless threads designed for use in severely memory cons...
International audienceA large class of embedded systems is distinguished from general purpose comput...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
for Pre-Execution Pre-execution is a promising latency tolerance technique that uses one or more hel...
Abstract—We present a new language called Precision Timed C, for predictable and lightweight multith...
International audienceWe present a new language called Precision Timed C called PRET-C, for predicta...
International audienceWe propose a new language called Precision Timed C (PRET-C), for predictable a...
Precision Timed Architectures (PRET) are a recent proposal for designing processors for real-time em...
International audienceSafety-critical embedded systems, commonly found in automotive, space, and hea...
Abstract—Multicore processors provide better power-performance trade-offs compared to single-core pr...
Multithreaded programming helps in eliminating two major pitfalls of conventional parallel programmi...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Accurate estimation of the tick length of a synchronous program is essential for efficient and predi...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
A large class of embedded systems is distinguished from general-purpose computing systems by the nee...
Protothreads are a extremely lightweight, stackless threads designed for use in severely memory cons...
International audienceA large class of embedded systems is distinguished from general purpose comput...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
for Pre-Execution Pre-execution is a promising latency tolerance technique that uses one or more hel...