Skip to main content

Junchao Zhang

Software Engineering 3

A PETSc developer caring about HPC software efficiency, scalability, maintainability, and user support


    Junchao Zhang is a software developer at Argonne. He currently works on the Portable, Extensible Toolkit for Scientific Computation (PETSc) project, with a focus on preparing PETSc for extreme-scale machines.  Specifically, he tries to improve PETSc’s communication and computation efficiency on compute nodes equipped with graphics processing units (GPUs). Before joining the PETSc team, he was an MPICH developer at Argonne and developed the MPI Fortran 2008 binding and MPI tool interface of MPI-3.0 in MPICH.  He was a postdoc working with Prof. Marc Snir on parallel programming languages at the University of Illinois at Urbana-Champaign. He received a Ph.D. in computer science from the Institute of Computing Technology, Chinese Academy of Sciences in 2005.

    Research Interests

    • GPU optimizations for numerical software
    • MPI communication optimizations
    • Partitioned global address space (PGAS) languages and programming models