| Chapter 1 Dependent Types for Distributed Arrays (2008) | |||||||||||||||||
Abstract | |||||||||||||||||
| Abstract: Locality-aware algorithms over distributed arrays can be very difficult to write. Yet such algorithms are becoming more and more important as desktop machines boast more and more processors. We show how a dependently-typed programming language can help develop such algorithms by hosting a domainspecific embedded language that ensures every well-typed program will only ever access local data. Such static guarantees can help catch programming errors early on in the development cycle and maximise the potential speedup that multicore machines offer. At the same time, the functional specification of effects we provide facilitates the testing of and reasoning about algorithms that manipulate distributed arrays. 1.1 | |||||||||||||||||
Publication details | |||||||||||||||||
| |||||||||||||||||