International audienceWe present a new language called Precision Timed C called PRET-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 communications 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 app...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
A large class of embedded systems is distinguished from general purpose computing sys-tems by the ne...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Abstract—We present a new language called Precision Timed C, for predictable and lightweight multith...
Abstract—We present a new language called Precision Timed C, for predictable and lightweight multith...
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...
Protothreads are a extremely lightweight, stackless threads designed for use in severely memory cons...
Multithreaded programming helps in eliminating two major pitfalls of conventional parallel programmi...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
Accurate estimation of the tick length of a synchronous program is essential for efficient and predi...
International audienceA large class of embedded systems is distinguished from general purpose comput...
A large class of embedded systems is distinguished from general-purpose computing systems by the nee...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
A large class of embedded systems is distinguished from general purpose computing sys-tems by the ne...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Abstract—We present a new language called Precision Timed C, for predictable and lightweight multith...
Abstract—We present a new language called Precision Timed C, for predictable and lightweight multith...
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...
Protothreads are a extremely lightweight, stackless threads designed for use in severely memory cons...
Multithreaded programming helps in eliminating two major pitfalls of conventional parallel programmi...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
Accurate estimation of the tick length of a synchronous program is essential for efficient and predi...
International audienceA large class of embedded systems is distinguished from general purpose comput...
A large class of embedded systems is distinguished from general-purpose computing systems by the nee...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
A large class of embedded systems is distinguished from general purpose computing sys-tems by the ne...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...