PEPLEFREVER
Johannes Doerfert

Science

Johannes Doerfert

1989 – 2026 · aged 36 · Computer scientist; LLVM compiler researcher

“LLVM OpenMP and Attributor pioneer who made compilers serve the people who write code.”

Portrait: LLVM Foundation / LLVM Project Blog (Tanya Lattner memorial)

Remember Johannes

6 people are remembering Johannes here

Latest: Laura Yates 🇺🇸 lit a candle 3h ago

Their story

Suggest a change

A short note about this profile goes straight to the person who looks after the profile: a correction, a missing detail, a better photo. Up to 100 words.

0 / 100 words

Report this

Tell us what is wrong. Reports are private; the person who posted it will not know who reported it.

Johannes Rudolf Doerfert, a German-born computer scientist and one of the most prolific contributors to the LLVM compiler project, died on September 17, 2026, at the age of 36, after a battle with cancer. The LLVM Foundation announced his death in a memorial post by Tanya Lattner on September 24,…

Johannes Rudolf Doerfert, a German-born computer scientist and one of the most prolific contributors to the LLVM compiler project, died on September 17, 2026, at the age of 36, after a battle with cancer. The LLVM Foundation announced his death in a memorial post by Tanya Lattner on September 24, 2026.

Born on November 5, 1989, Doerfert earned his Ph.D. in computer science from Saarland University in Saarbrucken, Germany, in 2018. His dissertation focused on applying polyhedral compiler technologies to low-level code. He had been an active LLVM contributor since about 2014, working in the compiler design lab of Professor Sebastian Hack, and was a core developer on the Polly polyhedral-optimization project from early in his career.

Over the following decade he worked at the intersection of compiler research and high-performance computing. After his doctorate he served as an assistant computer scientist at Argonne National Laboratory, then joined Lawrence Livermore National Laboratory's Center for Applied Scientific Computing in 2022. He became LLVM's code owner for OpenMP target offloading in 2021, leading compiler and runtime support that lets OpenMP programs run efficiently on GPUs across NVIDIA, AMD, and Intel hardware. He also designed and championed the Attributor, LLVM's inter-procedural fixpoint framework for deducing and propagating function and argument attributes, introducing it at the 2019 LLVM Developers' Meeting.

Doerfert authored or co-authored dozens of papers on compiler optimization, OpenMP, and performance portability. He helped organize EuroLLVM 2017 in Saarbrucken, the LLVM-HPC workshop at CGO, and LLVM events at ISC, and he mentored many Google Summer of Code students into the LLVM community. Colleagues remembered him as a generous mentor with a lively sense of humor, someone who signed his social media bio as an LLVM developer, OpenMP contributor, and beer drinker, not necessarily in that order.

A memorial service was held on October 3, 2026, in San Jose, California, with a separate service planned in Germany. He is survived by his wife, Xuejin Zhang, his father, Jurgen Doerfert, and family and friends around the world. In lieu of flowers, his family asked that those who wish to honor him consider a donation to the LLVM Foundation.

Biography adapted from LLVM Project Blog memorial by Tanya Lattner; University of Delaware CRPL memorial; LLNL and speaker biographies.

Photos

1
Johannes Doerfert, LLVM contributor and OpenMP researcher
by People Forever

Report this

Tell us what is wrong. Reports are private; the person who posted it will not know who reported it.

Tributes

1

Memories, thanks and farewells from the people Johannes touched.

A memory, a thank-you, a goodbye. You can add a photo.

Suggest a change

A short note about this tribute goes straight to the person who looks after the profile: a correction, a missing detail, a better photo. Up to 100 words.

0 / 100 words

Report this

Tell us what is wrong. Reports are private; the person who posted it will not know who reported it.

Only came across his OpenMP office hours talks last year, long after I'd retired from my own engineering work, and wished I'd found them sooner. My grandson showed me a recording on his laptop in our kitchen in Tacoma. Thirty six. That stopped me more than it should have for a man I never knew.

Yael Wasserman2h ago

Suggest a change

A short note about this reply goes straight to the person who looks after the profile: a correction, a missing detail, a better photo. Up to 100 words.

0 / 100 words

Report this

Tell us what is wrong. Reports are private; the person who posted it will not know who reported it.

same, found the Attributor talk from 2019 by accident and it was better teaching than half my university lectures

Candles

4

6 people are remembering Johannes here. Every candle here is someone saying they were glad Johannes lived. No account needed; it takes a moment and it stays here.

No account needed.
Laura Yates🇺🇸3h ago
Brenda Barnes🇬🇧4h ago
William Johnson🇦🇺4h ago
Roger Richardson🇺🇸8h ago

Early life and education

Johannes Rudolf Doerfert was born on November 5, 1989. He studied computer science in Germany and earned his Ph.D. from Saarland University in Saarbrucken in 2018. His dissertation applied polyhedral compiler technologies to low-level code. During his doctoral years he contributed research into the widely used LLVM infrastructure so that students and academics could reuse the work, and he became…

Johannes Rudolf Doerfert was born on November 5, 1989. He studied computer science in Germany and earned his Ph.D. from Saarland University in Saarbrucken in 2018. His dissertation applied polyhedral compiler technologies to low-level code. During his doctoral years he contributed research into the widely used LLVM infrastructure so that students and academics could reuse the work, and he became a core developer of Polly, LLVM's polyhedral loop-optimization project.

Career

Doerfert had been an LLVM contributor since about 2014. After his Ph.D. he worked as an assistant computer scientist at Argonne National Laboratory on inter-procedural optimization, parallel program analysis, and AI techniques for compilers. In 2022 he joined Lawrence Livermore National Laboratory's Center for Applied Scientific Computing. In 2021 he became LLVM code owner for OpenMP target offloading. He designed…

Doerfert had been an LLVM contributor since about 2014. After his Ph.D. he worked as an assistant computer scientist at Argonne National Laboratory on inter-procedural optimization, parallel program analysis, and AI techniques for compilers. In 2022 he joined Lawrence Livermore National Laboratory's Center for Applied Scientific Computing. In 2021 he became LLVM code owner for OpenMP target offloading. He designed the Attributor framework, presented at the 2019 LLVM Developers' Meeting, and spoke across more than a decade of US and European LLVM meetings. He also contributed to DOE Exascale Computing Project efforts and to SPEChpc benchmarking.

Personal life

Colleagues remembered Doerfert as full of life and humor as well as technical drive. He held weekly LLVM office hours on OpenMP, LLVM IR, and inter-procedural optimizations, and he welcomed newcomers at Developers' Meetings. He is survived by his wife, Xuejin Zhang, his father, Jurgen Doerfert, and other family and friends. Public memorials emphasize both his research stature and the…

Colleagues remembered Doerfert as full of life and humor as well as technical drive. He held weekly LLVM office hours on OpenMP, LLVM IR, and inter-procedural optimizations, and he welcomed newcomers at Developers' Meetings. He is survived by his wife, Xuejin Zhang, his father, Jurgen Doerfert, and other family and friends. Public memorials emphasize both his research stature and the personal warmth he brought to mentoring.

Death

Johannes Doerfert died on September 17, 2026, at the age of 36, after a battle with cancer. The LLVM Foundation announced his death on September 24, 2026, in a memorial written by Tanya Lattner. A memorial service was held on Saturday, October 3, 2026, from 1:00 to 5:00 p.m. at San Jose Funeral Service in San Jose, California, with a…

Johannes Doerfert died on September 17, 2026, at the age of 36, after a battle with cancer. The LLVM Foundation announced his death on September 24, 2026, in a memorial written by Tanya Lattner. A memorial service was held on Saturday, October 3, 2026, from 1:00 to 5:00 p.m. at San Jose Funeral Service in San Jose, California, with a separate service planned in Germany. His family asked that donations in his memory be directed to the LLVM Foundation.

Legacy

Doerfert's legacy lives in LLVM's OpenMP offloading stack, in the Attributor and Polly infrastructure, and in the many students he mentored through Google Summer of Code and office hours. University of Delaware's Computational Research Programming Lab and the wider compiler community marked his influence on how developers write parallel and GPU-oriented software. Features he helped prove in practice continue to…

Doerfert's legacy lives in LLVM's OpenMP offloading stack, in the Attributor and Polly infrastructure, and in the many students he mentored through Google Summer of Code and office hours. University of Delaware's Computational Research Programming Lab and the wider compiler community marked his influence on how developers write parallel and GPU-oriented software. Features he helped prove in practice continue to shape OpenMP standardization. Those who worked beside him remember a brilliant engineer who treated code as a means to help others use hardware fully, without requiring them to become hardware experts themselves.

Questions people ask about Johannes

When did Johannes Doerfert die?
He died on September 17, 2026, at the age of 36. The LLVM Foundation announced his death on September 24, 2026.
What was Johannes Doerfert's cause of death?
He died after a battle with cancer, according to the LLVM Project Blog memorial.
What was Johannes Doerfert known for?
He was a leading LLVM contributor, designer of the Attributor framework, OpenMP target offloading code owner from 2021, and a core Polly developer. He worked at Argonne and later LLNL.
Where did Johannes Doerfert earn his Ph.D.?
He earned his Ph.D. in computer science from Saarland University in Saarbrucken, Germany, in 2018, focusing on polyhedral compiler technologies.
Who survives Johannes Doerfert?
He is survived by his wife, Xuejin Zhang, his father, Jurgen Doerfert, and other family and friends.
Was there a memorial service for Johannes Doerfert?
Yes. A memorial was held on October 3, 2026, in San Jose, California, with a separate service planned in Germany. His family suggested donations to the LLVM Foundation.

Written by People Forever from Wikipedia (CC BY-SA 4.0) and the reporting cited. Updated . Spotted a mistake? Tell us.

Timeline

  1. 5 November 1989
    Born in Germany
  2. 5 November 1989
    Born
  3. 1 January 2014
    Active LLVM contributor (from about 2014)
  4. 1 January 2017
    Helps organize EuroLLVM in Saarbrucken
  5. 1 January 2018
    Ph.D., Saarland University; joins OpenMP standard work
  6. 1 January 2019
    Introduces Attributor at LLVM Developers' Meeting
  7. 1 January 2021
    Becomes LLVM OpenMP target offloading code owner
  8. 1 January 2022
    Joins LLNL Center for Applied Scientific Computing
  9. 17 September 2026
    Dies at age 36 after cancer
  10. 17 September 2026
    Died
  11. 3 October 2026
    Memorial service in San Jose, California
QR code

Share this profile

Print the QR code on a funeral programme or order of service so people can find their way here.