posted on 2025-09-19, 05:04authored byNicholas Webster
<p><strong>Despite significant advancements in parallel programming techniques, stagnating single-core performance and the increasing prevalence of multi-core processors demand new approaches to automatic parallelisation. Parallelising code using existing approaches often requires significant programmer intervention. In the first part of this thesis, I present Fearless: a new programming language with a novel approach to reference capabilities. Fearless's language design enables safe automatic parallelisation alongside other useful features such as correct caching, strong exception safety, and safe representation invariants. Alongside a formal model for Fearless, I present a prototype compiler for the language.</strong></p><p>In the second part of this thesis, I present a dedicated library for building flows of computation over data, which can then be parallelised as an unobservable compiler optimisation. Additionally, I present multiple parallelisation strategies and an evaluation of my approaches to automatic parallelisation.</p>
History
Copyright Date
2025-09-19
Date of Award
2025-09-19
Publisher
Te Herenga Waka—Victoria University of Wellington
Rights License
CC BY-SA 4.0
Degree Discipline
Computer Science
Degree Grantor
Te Herenga Waka—Victoria University of Wellington
Degree Level
Doctoral
Degree Name
Doctor of Philosophy
ANZSRC Socio-Economic Outcome code
280115 Expanding knowledge in the information and computing sciences;
220401 Application software packages