Concurrency Without Threads for Multicore Microprocessors
Samuel Berkun
EECS Department, University of California, Berkeley
Technical Report No. UCB/EECS-2024-112
May 16, 2024
http://www2.eecs.berkeley.edu/Pubs/TechRpts/2024/EECS-2024-112.pdf
Cyber-physical systems are often deployed in settings where low cost and power consumption are required, traditionally favoring single-core processors. However, as computer processors fall in cost and rise in capabilities, multi-core processors are becoming increasingly prevalent. This necessitates the use of a software system, such as a real-time operating system (RTOS), to help create and manage concurrent tasks. However, the use of an RTOS comes with several disadvantages, including scheduler overhead and inecient memory usage. We develop LTA (Library for Timing-aware Actors), and adapt Lingua Franca, a polyglot coordination language, as alternative concurrency systems. We demonstrate that these thread-less concurrency systems can o↵er more precise timing than an RTOS, while also consuming less memory.
Advisors: Edward A. Lee
BibTeX citation:
@mastersthesis{Berkun:EECS-2024-112, Author= {Berkun, Samuel}, Title= {Concurrency Without Threads for Multicore Microprocessors}, School= {EECS Department, University of California, Berkeley}, Year= {2024}, Month= {May}, Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2024/EECS-2024-112.html}, Number= {UCB/EECS-2024-112}, Abstract= {Cyber-physical systems are often deployed in settings where low cost and power consumption are required, traditionally favoring single-core processors. However, as computer processors fall in cost and rise in capabilities, multi-core processors are becoming increasingly prevalent. This necessitates the use of a software system, such as a real-time operating system (RTOS), to help create and manage concurrent tasks. However, the use of an RTOS comes with several disadvantages, including scheduler overhead and inecient memory usage. We develop LTA (Library for Timing-aware Actors), and adapt Lingua Franca, a polyglot coordination language, as alternative concurrency systems. We demonstrate that these thread-less concurrency systems can o↵er more precise timing than an RTOS, while also consuming less memory.}, }
EndNote citation:
%0 Thesis %A Berkun, Samuel %T Concurrency Without Threads for Multicore Microprocessors %I EECS Department, University of California, Berkeley %D 2024 %8 May 16 %@ UCB/EECS-2024-112 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2024/EECS-2024-112.html %F Berkun:EECS-2024-112