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