Portfolio item number 1
Short description of portfolio item number 1
Short description of portfolio item number 1
Short description of portfolio item number 2
Published:
This was my first academic talk and the first time Devito was being presented to the world. The talk was about the first version of Devito - how it was built, and some performance results.
Published:
This was at the SIAM-CSE conference in Atlanta. My talk was part of a workshop called MS84 Domain-Specific Abstractions for Full-Waveform Inversion. Here I presented a high-level overview of Devito’s API.
Published:
Audience of ~200 people who were senior academics and executives from the Oil and Gas Industry. This talk was a sales pitch for the general idea of Devito - that end users should not be writing low-level code and should instead focus on high-level algorithmic questions.
Published:
This talk was at a smallish (30 people) workshop targeted at academia and the O&G Industry in the Middle East. I presented Devito - the core idea, some API examples, and some performance numbers.
Published:
I gave this talk while visiting INRIA Bordeaux as part of a collaboration. This talk was based on my work on combining lossy compression and checkpointing. Here I presented the performance model that can predict whether lossy compression can accelerate adjoint computations.
Published:
In this talk, I first presented pyRevolve - a high-level library for managing checkpointing for adjoint-based optimisation problems.
Published:
In this talk I presented the work I had started while at Argonne. This was initial work about lossy compression of checkpoints.
Published:
Here I conducted a three-day workshop teaching the attendees the basics of solving finite-difference problems using Devito.
Published:
I conducted a full day workshop on Full-Waveform Inversion, demonstrating the mathematics and code required to invert some basic acoustic examples.
Published:
Here I presented the use of revolve-based checkpointing to enable training of neural networks on tiny devices. The use case presented was that of in-situ retraining of student-teacher pairs to address the viewpoint problem in computer vision.
Published:
This was a three-day workshop on Software technologies around seismic imaging. I did two hour-long presentations around my work in lossy compression and automatic differentiation.
Published:
This talk focussed on automatic differentiation of stencil loops. A key feature of stencil loops is the gather operation that is converted into a scatter by conventional AD. This scatter can not be easily parallelised. This talk discussed a compiler-level transform that changes that scatter operation back into a gather operation that is easy to parallelise.
Published:
This talk was part of Supercomputing’s doctoral showcase. Here I presented the entirety of my thesis work, which consisted of checkpointing, lossy compression and automatic differentiation.
Published:
This talk was based on my doctoral thesis work on checkpointing, lossy compression and automatic differentiation. Delivered this talk remotely from London.
Professional Masters module, SENAI CIMATEC, 2015
My first teaching experience and it was in Brazilian Portuguese. Class size of 30, delivered in person. Developed all the teaching material myself.
Workshop, Imperial College London, 2019
Software Carpentry is a voluntary organisation that uses innovative research-informed teaching methods to teach software skills to scientists that are not computer scientists. I completed the Software Carpentry instructor training in 2017. I have taught the following modules since then:
Masters module, Imperial College London, 2019
Graduate school training, Imperial College London, 2019
Masters module, Imperial College London, 2020
Masters module, Department of Computer Science, University of Liverpool, 2021