Changeset f820f42


Ignore:
Timestamp:
May 23, 2022, 10:29:06 PM (6 weeks ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
666f8a3
Parents:
03656d1 (diff), 512d3dc (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

Location:
doc/theses/thierry_delisle_PhD/thesis
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/thierry_delisle_PhD/thesis/Makefile

    r03656d1 rf820f42  
    33Build = build
    44Figures = img
    5 Macros = ../../../LaTeXmacros
    6 TeXLIB = .:${Macros}:${Build}:../../../bibliography:
     5
     6LaTMac = ../../../LaTeXmacros
     7BibRep = ../../../bibliography
     8
     9Macros = ${LaTMac}
     10TeXLIB = .:${Macros}:${Build}:${BibRep}:
    711LaTeX  = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build}
    812BibTeX = BIBINPUTS=${TeXLIB} && export BIBINPUTS && bibtex
     
    7175## Define the documents that need to be made.
    7276all: thesis.pdf
    73 thesis.pdf: ${TEXTS} ${FIGURES} ${PICTURES} thesis.tex glossary.tex local.bib ../../../LaTeXmacros/common.tex ../../../LaTeXmacros/common.sty
     77thesis.pdf: ${TEXTS} ${FIGURES} ${PICTURES} thesis.tex glossary.tex local.bib ${LaTMac}/common.tex ${LaTMac}/common.sty ${BibRep}/pl.bib
    7478
    7579DOCUMENT = thesis.pdf
  • doc/theses/thierry_delisle_PhD/thesis/text/intro.tex

    r03656d1 rf820f42  
    22\todo{A proper intro}
    33
    4 The C programming language\cit{C}
     4The C programming language~\cite{C11}
    55
    6 The \CFA programming language\cite{cfa:frontpage,cfa:typesystem} which extends the C programming language to add modern safety and productiviy features while maintaining backwards compatibility. Among it's productiviy features, \CFA introduces support for threading\cit{CFA Concurrency}, to allow programmers to write modern concurrent and parallel programming.
    7 While previous work on the concurrent package of \CFA focused on features and interfaces, this thesis focuses on performance, introducing \glsxtrshort{api} changes only when required by performance considerations. More specifically, this thesis concentrates on scheduling and \glsxtrshort{io}. Prior to this work, the \CFA runtime used a strictly \glsxtrshort{fifo} \gls{rQ}.
     6The \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.
     7My previous master's thesis on concurrent in \CFA focused on features and interfaces.
     8This 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.
    89
    9 This work exclusively concentrates on Linux as it's operating system since the existing \CFA runtime and compiler does not already support other operating systems. Furthermore, as \CFA is yet to be released, supporting version of Linux older than the latest version is not a goal of this work.
     10As 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.
  • doc/theses/thierry_delisle_PhD/thesis/thesis.tex

    r03656d1 rf820f42  
    8080%\usepackage{nomencl} % For a nomenclature (optional; available from ctan.org)
    8181\usepackage{amsmath,amssymb,amstext} % Lots of math symbols and environments
    82 \usepackage{xcolor}
     82\usepackage[dvipsnames]{xcolor}
    8383\usepackage{graphicx} % For including graphics
    8484\usepackage{subcaption}
     
    105105        colorlinks=true,        % false: boxed links; true: colored links
    106106        linkcolor=blue,         % color of internal links
    107         citecolor=green,        % color of links to bibliography
     107        citecolor=OliveGreen,   % color of links to bibliography
    108108        filecolor=magenta,      % color of file links
    109109        urlcolor=cyan           % color of external links
Note: See TracChangeset for help on using the changeset viewer.