Open Access Te Herenga Waka-Victoria University of Wellington
Browse

Fearless Automatic Parallelisation

Download (1.9 MB)
thesis
posted on 2025-09-19, 05:04 authored by Nicholas 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

ANZSRC Type Of Activity code

2 Strategic basic research

Victoria University of Wellington Item Type

Awarded Doctoral Thesis

Language

en_NZ

Victoria University of Wellington School

School of Engineering and Computer Science

Advisors

Servetto, Marco; Homer, Michael