Pierre Khoury_

Notes on GPU timing, clock synchronisation, embedded systems and AI in production. I'm doing an MSc in Advanced Computing at King's College London, after a year on timing at Intel.

pierre@kcl:~/blog$ ls topics/
gpucudatimingresearchembeddedaimemory
~/posts latest
19 Oct 2026 · 18 min read · featured

tickbound: timing GPU kernels from inside the SASS

A profiler that patches its own clock reads into the compiled kernel and puts a stated bound on every number. A walk through each diagram: where the timers go, how a single cycle reaches the host clock across eight GPUs, and what happened when I re-timed a published SASS-reordering result.

gpucudatimingresearch
$ cat tickbound.md →
19 Oct 2026What does one GPU load cost? Profiling the cache hierarchy cycle by cycle
gpucudamemoryresearch
~/about the person writing this

$ whoami

I work where hardware timing meets software: clock synchronisation, GPU kernels, embedded firmware, and AI systems that run in production.

Before the MSc I spent a year at Intel in the Network & Edge group working on IEEE 1588 PTP, SyncE, NIC drivers and OpenVINO deployments. I graduated from Sussex with a First in Computer Science and AI.

I'm looking for part-time engineering work in London alongside my studies.

$ cat papers-and-talks.txt

Zoltan Fodor, David Zage, Chris Hall, Hector Blanco Alcaine, Pierre Khoury
ITSF 2025, International Timing & Sync Forum, Prague · 30 Oct 2025
One platform oscillator for CPU and NICs, distributed over PCIe with per-device DPLLs, so components only need phase alignment instead of constant PTP-style drift correction. Better holdover from a single OCXO and less reliance on 1PPS inputs.
→ paper (pdf)
Pierre Khoury
Final-year project talk, University of Sussex (supervisor: Martin Berger) · 2025/26
Sub-instruction profiling of the four PTX cache modifiers on Ampere and Turing, using clock64, NCU and CUDA events.
→ slides (pdf)   → blog post

$ ls projects/

2026
GPU timing profiler. Patches clock reads into a kernel's compiled SASS, checks each timer sits where it claims and the kernel's own instructions are untouched, and puts every number on the host clock with a stated bound. Tested on NVIDIA A100 and H100, including eight A100s on one host clock.
cudasasspython
Atlas Desks
2025 – 2026
Multi-agent AI operations platform. Teams of tool-using agents with an approval queue, accounts, usage limits, sandboxed code execution and schedules. Runs in production on a Hetzner Arm server.
pythonllm agentspostgres
2025 – 2026
Multi-tenant booking platform for small service businesses: page builder, map-based discovery, bot protection, Instagram auto-replies.
node.jsmaplibrecloudflare

$ cat experience.log

Technical Sales Engineer, Network & Edge (NEX)
Intel Corporation, Swindon · 2024 – 2025
  • Timing and synchronisation with Intel Time-Sync, SyncE and IEEE 1588 PTP; NIC firmware and ICE driver configuration; linuxptp.
  • ACPI DSDT/SSDT tables exposing Time-Sync hardware over I²C; PCIe debugging with oscilloscopes and protocol analysers.
  • Mentored UCL student teams deploying AI with OpenVINO on Intel CPUs and NPUs.

$ cat education.txt

MSc Advanced Computing
King's College London · 2026 – 2027
BSc Computer Science and AI, First Class
University of Sussex · 2022 – 2026

$ cat contact