source: doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex @ 5378f33

Last change on this file since 5378f33 was 5378f33, checked in by Thierry Delisle <tdelisle@…>, 6 months ago

Fixed typo in makefile and added crazed rambling in lieu of conclusion

  • Property mode set to 100644
File size: 1.7 KB
3\Gls{uthrding} is popular.
4It makes sense for \CFA to use it.
6\todo{Obivously fix the above}
8An important aspect of this approach to threading is how threads are scheduled.
9As \CFA aims to increase productivity and safety of C while maintaining its performance, so to should the threading runtime achieve these goals.
10For scheduling, productivity and safety manifest in removing pitfalls in the efficient usage of the threading runtime.
11This thesis contributes to this goal by presenting a low-latency scheduler that offers improved starvation prevention compared to other state-of-the-art schedulers.
12It presents a core algorithm (Chapter~\ref{core}) that provides increased fairness through helping (Section~\ref{heling}) as well as optimizations which virtually remove the cost of this fairness (Section~\ref{relaxedtimes}).
13Building upon the fundamental scheduling algorithm, an implementation of user-level \io blocking is presented (Chapter~\ref{io}) which achieves the same performance and fairness balance as the scheduler itself.
14From these core algorithms, and a low-latency idle-sleep mechanism is presented (Chapter~\ref{practice}) which allows the \CFA runtime to stay viable for workloads that do not consistently saturate the system.
16\section{Future Work}
17While the \CFA runtime achieves a better compromise in term of performance and fairness than other schedulers, I do believe that further improvements could be made to reduce even further the number of cases where performance deteriorates.
18Furthermore, I believe that achieve performance and starvation freedom simultaneously is generally a challenge even outside of scheduling algorithms.
20\subsection{Idle Sleep}
21An interesting
Note: See TracBrowser for help on using the repository browser.