Sam Parker

Runtime Compiler Engineer at Arm

Cambridge, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Sam Parker is a Runtime Compiler Engineer based in Cambridge with a PhD and a decade of deep experience in LLVM, WebAssembly, and AArch64 code generation and performance tuning. At Arm he has driven backend and performance work across V8 Turbofan, Cranelift, and the LLVM WebAssembly backend, authoring multiple transformation passes and targeted optimizations for SIMD, ACLE intrinsics, and interleaved memory accesses. His open-source contributions include meaningful changes in llvm-project and wasmtime that improved SIMD lowering and ARM-specific intrinsic support, directly impacting real-world WebAssembly and embedded workloads. Equally comfortable in research and production, he blends low-level instruction selection work with benchmarking and profiler-led improvements. Outside of work he sketches web-based hobby projects and recharges on hikes, camping trips, and the occasional BBQ.
code10 years of coding experience
job7 years of employment as a software developer
bookMEng, Electronic and Software Engineering, 2:1, MEng, Electronic and Software Engineering, 2:1 at Loughborough University
bookBTEC, Electrical and Electronic Engineering, Triple Distinction, BTEC, Electrical and Electronic Engineering, Triple Distinction at Suffolk College
languagesJapanese, French
github-logo-circle

Github Skills (24)

c-language10
intrinsics10
architecture10
llvm10
c1110
c1710
code-generation10
compiler-compiler10
compiler-optimization10
performance-tuning10
simd10
arm10
compiler10
rust10
webassembly10

Programming languages (11)

C#TypeScriptC++RustCLLVMCMakeWebAssembly

Github contributions (5)

github-logo-circle
bytecodealliance/wasmtime

Jul 2021 - Aug 2022

A lightweight WebAssembly runtime that is fast, secure, and standards-compliant
Role in this project:
userBack-end Developer
Contributions:25 reviews, 30 commits, 22 PRs in 1 year 1 month
Contributions summary:Sam contributed to the AArch64 backend for the wasmtime project, focusing on implementing and optimizing SIMD (Single Instruction, Multiple Data) instructions for improved performance. They implemented new instructions, such as enabling `simd_extmul_*` and `simd_X_extadd_pairwise_X` operations, by lowering them to existing AArch64 instructions, and also made changes related to atomic load and stores. The user also refactored the instruction descriptions.
securejitcraneliftrustruntime
llvm/llvm-project

Jan 2023 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:19 reviews, 4 commits, 16 PRs in 5 days
Contributions summary:Sam focused on optimizing WebAssembly code generation within the LLVM project, particularly for SIMD instructions. They implemented and enhanced patterns for vector reductions, pmin/pmax operations, and build_vector initializations. Furthermore, the user added TTI methods for memory and cast instruction costing and enabled interleaved memory accesses to improve performance. These changes aim to improve the performance and efficiency of WebAssembly code.
compilerstechnologiesclangsubmittoolchain
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial