preloader

I’m Juechu “Joy” Dong

Confidential Computing Computer Architect PhD candidate @Umich

HELLO

Greetings from Joy! Welcome to my page. My Chinese name is θ‘£ηεˆ Juechu (pronounced ge ΓΌ e, chew), and I’m totally fine with Joy.😊
I’m a 2nd year PhD student advised by Prof. Satish Narayanasamy in the Computer Science and Engineering Department at the University of Michigan. My research focuses on computer architecture and systems, especially privacy enhancing topics. I seek to advance confidential computing solutions for enabling privacy-preserving data analytics solutions ranging from population scale genomic analysis to generative AI. My current work focuses on scaling trusted memory capacity from hundreds of MB to tens of TB and developing privacy-preserving genome-wide association study platform on Azure’s confidential computing platform.
DOWNLOAD MY CV      
about-me

NEWS

  • [Mar 2024]

    Our work mm2-gb for long sequence DNA mapping is accepted by BioSys'24. Checkout our open sourced demo. Many thanks to AMD HPC team! see you in San Diego~

  • [Jan 2024]

    I passed PhD qualification test and becomes a PhD candidate.

  • [Dec 2023]

    I recieved Rackham International Student Fellowship for 2023-2024 acdemic year .

Archived news ...

EXPERIENCE

Education

  • exp. 2027

    University of Michigan

    Ph.D in Computer Science and Engineering | Computer Architecture & Systems

    Advised by Prof. Satish Narayanasamy, with a focus on confidential computing and computer architecture. Privacy is everything!

  • 2022 Apr

    University of Michigen

    B.S.E. in Computer Engineering | GPA: 4.00/4.00

    Course work: EECS470 Computer Architecture (A), EECS281 Data Structures and Algorithms (A), EECS312 Integrated Circuits (A), EECS482 Operating Systems (in progress), Parallele CUDA Programming (in progress)

  • 2022 Aug

    Shanghai Jiaotong Univeristy

    B.S.E. in Electrical & Computer Engineering | GPA: 3.82/4.00

    Course work: VE270 Introduction to Logic Design (A+), VE280 Programming & Elem. Data Struct (A), VE401 Probability Methods in Eng. (A+), VV186/VV285/VV286 Honors Mathematics II/III/IV (A-, A, A)

Industry

  • 2022 May - 2022 Aug

    NVIDIA

    Deep Learning Compute Architect Intern | GPU Architecture

    GPU performance analysis, especially for deep learning workloads.
    Specialize in: GPU architecture, memory hierarchy & multi-device communication

PROJECTS

  • ASPLOS'24 – under sumbission

    ############Under Double Blind Review#######

    Juechu Dong, Jonahson Rosenblum, Satish Narayanasamy

    Scale trusted memory size from hundreds of MB to tens of TB by expanding the span of trusted from a single trusted processor to an entire platform including intelligent memories.
    Design a new scheme of freshness protection that reduces the space requirement by 50x.
    Reduce deployment cost by spacing sharing one intelligent memory device among multiple CPUs.

  • RECOMB'24 – under submission

    SECRET-GWAS: Confidential Computing for Population-Scale GWAS

    Jonahson Rosenblum, Juechu Dong, Satish Narayanasamy

    Develop a thousand-core platform on Azure Confidential Computing to conduct multi-institutional GWAS on millions of patients in less than a minute.
    Adapt Spark-based Hail genomic analysis framework to run on TEE under obliviousness requirement.
    Parallelize GWAS computation on 1k cores to achieve near linear speedup.

  • BioSys-2024

    mm2-gb: GPU Accelerated Minimap2 for Long Read DNA Mapping

    Juechu Dong, Xueshen Liu, Harisankar Sadasivan, Sriranjani Sitaraman, Satish Narayanasamy

    [code] [preprint]

    🌟Performance Boost: Accelerate bottleneck step (chaining) of state-of-art long sequence mapping tool minimap2 by 2.57x-5.33x on GPU.
    🌟Scales well: Optimize towards ultra long reads of 50kb+ to accommodate genome sequencing technology trend.
    🌟Open Sourced! with active maintainance and optimization! Welcome community contributions~

  • 2021 Feb - 2021 Apr

    Out-of-Order Processor Design

    EECS470 Computer Architecture Project

    Design an out-of-order, 3-way scalar processor based on R10K design using system verilog. Add additional feature load store queue, advance branch predictor and cache heriachy.

SERVICE

Leadership

  • Coordinator

    Computer Engineering Lab Reading Group

    Organize weekly paper reading presentations and discussions.
    Host talks from visiting researchers and professors.

  • Co-Founder & Vice President

    UM-SJTU Joint Institute Alumni Association

    Alumni Engagement: Organize alumni and student gatherings.
    Relationship Building: Involve in expanding SJTU - UM collaborations, connecting to JI sponsors, and building industry relationships.
    Career Advising: Organize students career development workshops.
    Welcoming: Host new student orientation events, organize airport pickups, and offer settle down help.
    Student Support: Support students during the stressful transition to start in a new university in a new country, and during urgent crisis.

    experience

Teaching

  • FA2023

    Graduate Student Instructor: EECS570 Parallel Computer Architecture

    with Prof. Ran Dresliski @UMich
  • FA2023

    Graduate Student Instructor: EECS471 CUDA Programming

    with Dr. Valeriy Tenishev @UMich
  • FA2021, WN2022

    Instructional Aid: EECS470 Computer Architecture

    with Prof. Mark Brehob and Prof. Ronald Dreslinski @UMich

    Teach out of order processor design topics including branch prediction, pipelines, prefetching, caches etc. Hold lab sessions and develop exam problems regarding OoO processor design.

  • SP2021

    Teaching Assistant: VE401 Probabilistic Methods in Eng.

    Instructor Dr. Horst Hohberger @SJTU-UM Joint Institute

    Probability theory and statistics is interesting, important but often misunderstood. From a wonderful piecs of data one can draw non-sense conclusion if probabalistic methods are not used in the right way. While dealing with computer security, it’s important that we can come to a conclusion that sensitive data is “almost impossible” to leak.

  • SU2020

    Teaching Assistant: VP260 Honors Physics

    Instructor Dr. Mateusz Krzyzosiak @SJTU-UM Joint Institue.

    I enjoy teaching and want to devote my energy towards helping students. It was a remote semster and everyone was isolated and very stressful. I was lucky to be able to help and support students and be part of this wonderful teaching team.

SKILL

  • Programming Language

    c/c++ cuda, (system)verilog HIP, bash, Makefile

  • Technologies/Frameworks

    GPU Tuning: nsight-compute/nsight-sys, omniperf/omnitrace/rocprof
    Formal Verification: Murphi
    SIMD: avx512, avx2 on Xeon Phi
    Simulation: SniperSim, DRAMSim, pinplay
    Confidential Computing: Open Enclave SDK, Intel SGX

  • Architectures

    AMD CDNA2 Instinct GPU, NVIDIA Hopper GPU, Intel Xeon Phi, Out-of-order CPU

QUOTES

  • Book stores, free markets and cafΓ©s are my must-visits while traveling. My recent best is Campfire Coffee, Negaunee, MI, in a tiny town near Marquette, upper Peninsula. Nice place to visit in fall.
  • Shanghai has only two seasons, winter and summer, and they switch randomly. It is otherwise a wonderful city to live in.
  • My source of metal support: food, friends, IKEA sharks and my cat Marie.
  • Best thing happened recently: I got a really good book about Hapsburg history on the street from a weird old man.

Friends

  • Ziqiao Ma PhD @UMich, Ann Arbor, Michigan
  • … (send me a message to link your page)

Email

joydong@umich.edu

WeChat

jiaochewchew

Address

4844 Bob & Betty Beyster Building
2260 Hayward St
Ann Arbor, MI
48105