ADTast-experimentalpthread-emulation
Last change
on this file since 8bee858 was
5378f33,
checked in by Thierry Delisle <tdelisle@…>, 2 years ago
|
Fixed typo in makefile and added crazed rambling in lieu of conclusion
|
-
Property mode set to
100644
|
File size:
1.7 KB
|
Rev | Line | |
---|
[5378f33] | 1 | \chapter{Conclusion}\label{conclusion} |
---|
| 2 | |
---|
| 3 | \Gls{uthrding} is popular. |
---|
| 4 | It makes sense for \CFA to use it. |
---|
| 5 | |
---|
| 6 | \todo{Obivously fix the above} |
---|
| 7 | |
---|
| 8 | An important aspect of this approach to threading is how threads are scheduled. |
---|
| 9 | As \CFA aims to increase productivity and safety of C while maintaining its performance, so to should the threading runtime achieve these goals. |
---|
| 10 | For scheduling, productivity and safety manifest in removing pitfalls in the efficient usage of the threading runtime. |
---|
| 11 | This thesis contributes to this goal by presenting a low-latency scheduler that offers improved starvation prevention compared to other state-of-the-art schedulers. |
---|
| 12 | It 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}). |
---|
| 13 | Building 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. |
---|
| 14 | From 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. |
---|
| 15 | |
---|
| 16 | \section{Future Work} |
---|
| 17 | While 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. |
---|
| 18 | Furthermore, I believe that achieve performance and starvation freedom simultaneously is generally a challenge even outside of scheduling algorithms. |
---|
| 19 | |
---|
| 20 | \subsection{Idle Sleep} |
---|
| 21 | An interesting |
---|
| 22 | |
---|
| 23 | \subsection{Hardware} |
---|
Note: See
TracBrowser
for help on using the repository browser.