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


The XMOS XMP-64


Scalable abstractions for general-purpose parallel computation