Welcome to the website of James W. Hanlon, an engineer working at Graphcore, in Bristol (UK). Here you'll find notes on subjects of interest and other projects I've been working on, as well as my work from academia.

Notes on testing random number generators

A convolutional neural network from scratch

Reducing memory use in deep neural networks

Machine learning challenges for computer architecture


Scalable abstractions for general-purpose parallel computation