---
# System prepended metadata

title: Prelim Invite email

---

# Prelim Invite email

```
Subject: Request to be a part of my Thesis Committee
To: david.ham@imperial.ac.uk

Hello David,

I am nearing the end of my doctoral program and would like to invite you
to be a part of my Thesis committee. UIUC requires an external examiner to
be present on the committee and given your expertise in building systems
like Firedrake/TSFC and FEM in large, your feedback would be of great
value. I hope you can be a part of it.

I have outlined the main sections of my thesis and provided a rough
timeline until the final examination. 

---------------------------------------------------------------------------
## Thesis Overview

The title of my Thesis is "Just-in-time Compilation Techniques for
Near-roofline Finite Element Systems" and the primary problems it
addresses are:
- How to optimize Finite-Element computational kernels lowered from the
Unified Form Language (UFL) for GPUs?
  - For a given operator, we prescribed a transformation space to achieve
  different levels of scratchpad memory usage and per-workgroup
  synchronization overheads.
  - We proposed a cost-model-based auto-tuning approach to arrive at the
  tuned kernel in the transformation space.
  - We proposed this as an optimization pass in the UFL-compiler Firedrake
  and demonstrated that our approach yields at least 50%-roofline
  performance for 70% of the kernels in the benchmark suite across
  multiple Nvidia micro-architectures.
  - A draft of the paper that we intend to submit to the Journal of
  Computational Physics soon:
  <https://uofi.box.com/s/fcdcc19ljoh4u3r1r83disoy4skq0rqf>

- How to build a Discontinuous-Galerkin FEM (DG-FEM) system with only
NumPy-like code?
  - We propose a lazy evaluation array framework based on Pytato
  <https://github.com/inducer/pytato> to capture the computation graph
  along with inter-rank communication.
  - This computation graph can be targeted to Loopy IR in which
  domain-specific transformations are applied.
  - We use this compilation pipeline to drive the production simulations
  in the MIRGE-Com project <https://mirgecom.readthedocs.io>.
  - Publication in preparation.

- What is a suitable kernel-fusion granularity for engineering a
near-roofline DG-FEM application?
  - We propose the kernel granularity of a Fused Einstein-Summation that
  describes a class of subprograms with the same summation expressions.
  - We also propose and develop a catalog of transformation for these
  subprograms.
  - We evaluated this approach on a suite of real-world applications like
  Wave equation, Maxwell's equations, and compressible Navier Stokes with
  chemistry terms. For these operators, we see ~50%-roofline performance,
  and equivalently a 3-5x speedup over state-of-the-art lazy evaluation
  array package JAX.
  - Publication in preparation.

## Timeline

The (tentative) timeline for the completion of the degree is as follows:
- Mid-to-late Nov 2022: I will send the Thesis committee my Prelim
document. It will be a 20-page document that will outline the work done
until now and what I propose to do till the Defense.
- Dec 7th 2022: Preliminary Examination. A 45 minutes presentation in
front of the Thesis committee followed by questions. This will be a closed
meeting at which only the committee members will be present.
- Start of June 2023: I will send the Thesis draft to the committee.
- End of June 2023: Defense Examination. A 45-minute presentation in front
of the Thesis committee that is open to UIUC students.
- The presentations would be conducted in an online/in-person hybrid
format.
---------------------------------------------------------------------------


Thank you for considering the request.


Thanks,
Kaushik Kulkarni
<https://kaushikcfd.github.io/>
```