ADTast-experimentalpthread-emulation
Last change
on this file since 0e34a14 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
|
Line | |
---|
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.