Changeset d3c3261


Ignore:
Timestamp:
Jul 31, 2023, 2:03:41 PM (16 months ago)
Author:
caparsons <caparson@…>
Branches:
master
Children:
000d68f, 17c13b9
Parents:
f496046
Message:

fleshed out conclusion

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/colby_parsons_MMAth/text/conclusion.tex

    rf496046 rd3c3261  
    1010The @waituntil@ statement aids in writing concurrent programs in both the message passing and shared memory paradigms of concurrency.
    1111Furthermore, no other language provides a synchronous multiplexing tool polymorphic over resources like \CFA's @waituntil@.
    12 From the novel copy-queue data structure in the actor system and the plethora of user-supporting safety features, all these utilities build upon existing tools with value added.
     12
     13On overview of the contributions in this thesis include the following:
     14\begin{enumerate}
     15\item The mutex statement, which provides performant and deadlock-free multiple lock acquisition.
     16\item Channels with comparable performance to Go, that have safety and productivity features including deadlock detection and an easy-to-use exception-based channel @close@ routine.
     17\item An in-memory actor system that achieved the lowest latency message send of systems tested due to the novel copy-queue data structure. The actor system presented has built-in detection of six common actor errors, and it has good performance compared to other systems on all benchmarks.
     18\item A @waituntil@ statement which tackles the hard problem of allowing a thread to safely synchronously wait for some set of concurrent resources.
     19\end{enumerate}
     20
     21From the novel copy-queue data structure in the actor system and the plethora of user-supporting safety features, all these utilities build upon existing concurrent tooling with value added.
    1322Performance results verify that each new feature is comparable or better than similar features in other programming languages.
    14 
    15 \PAB{This part seems a little short.}
     23All in all, this suite of concurrent tools expands users' ability to easily write safe and performant multi-threaded programs in \CFA.
    1624
    1725\section{Future Work}
Note: See TracChangeset for help on using the changeset viewer.