ADTast-experimentalpthread-emulationqualifiedEnum
Last change
on this file since a6cfb4d was
512d3dc1,
checked in by Peter A. Buhr <pabuhr@…>, 19 months ago
|
first proofread of introduction
|
-
Property mode set to
100644
|
File size:
1.1 KB
|
Line | |
---|
1 | \chapter*{Introduction}\label{intro} |
---|
2 | \todo{A proper intro} |
---|
3 | |
---|
4 | The C programming language~\cite{C11} |
---|
5 | |
---|
6 | The \CFA programming language~\cite{cfa:frontpage,cfa:typesystem} extends the C programming language by adding modern safety and productivity features, while maintaining backwards compatibility. Among its productivity features, \CFA supports user-level threading~\cite{Delisle21} allowing programmers to write modern concurrent and parallel programs. |
---|
7 | My previous master's thesis on concurrent in \CFA focused on features and interfaces. |
---|
8 | This Ph.D.\ thesis focuses on performance, introducing \glsxtrshort{api} changes only when required by performance considerations. Specifically, this work concentrates on scheduling and \glsxtrshort{io}. Prior to this work, the \CFA runtime used a strict \glsxtrshort{fifo} \gls{rQ} and no non-blocking I/O capabilities at the user-thread level. |
---|
9 | |
---|
10 | As a research project, this work builds exclusively on newer versions of the Linux operating-system and gcc/clang compilers. While \CFA is released, supporting older versions of Linux ($<$~Ubuntu 16.04) and gcc/clang compilers ($<$~gcc 6.0) is not a goal of this work. |
---|
Note: See
TracBrowser
for help on using the repository browser.