You are viewing a preview of this job. Log in or register to view more details about this job.

PhD Intern - Scale-out Compiler Developer

Overview

The Physical and Computational Sciences Directorate (PCSD) researchers lead major R&D efforts in experimental and theoretical interfacial chemistry, chemical analysis, high energy physics, interfacial catalysis, multifunctional materials, and integrated high-performance and data-intensive computing.

PCSD is PNNL’s primary steward for research supported by the Department of Energy’s Offices of Basic Energy Sciences, Advanced Scientific Computing Research, and Nuclear Physics, all within the Department of Energy's Office of Science.

Additionally, Directorate staff perform research and development for private industry and other government agencies, such as the Department of Defense and NASA. The Directorate's researchers are members of interdisciplinary teams tackling challenges of national importance that cut across all missions of the Department of Energy.


Responsibilities

The Future technology Computing group seeks PhD interns for the summer of 2025 with a strong background in compiler frameworks (especially in LLVM/MLIR), modern C/C++ programming, and system software development in general. Knowledge in disaggregated memory and distributed computing for scientific workflows is preferred but not strictly required. The duration of the internship is 3 months. The internship can be either remote or onsite based on the availability of the candidate The candidate will be expected to use and familiarize themselves with world leading technologies which are available at the Pacific Northwest National Laboratory. Moreover, the candidate is expected to collaborate closely with domain scientists and computer scientists. The expected outcome involves high quality research work, represented by papers and/or prototype implementations.
 
Responsibilities and Accountabilities

  • Help to enhance internal compiler representations of concurrency and resources using the MLIR/LLVM infrastructure.
  • Developing classical and novel optimization passes (focused on concurrency and memory) inside the LLVM infrastructure
  • Help to develop a novel view of the underlying hardware with a focus on resources to be used by the compiler infrastructure.
  • Assist with the effective mapping of the high-level constructs of a programming language onto a distributed fine grained runtime system


Qualifications

Minimum Qualifications:

  • Candidates must be currently enrolled/matriculated in a PhD program at an accredited college.
  • Minimum GPA of 3.0 is required.

Preferred Qualifications:

  • MLIR/LLVM background.
  • Research experience preferred.
  • Experience with distributed workflows written in MPI.
  • Experience with disaggregated memories and concurrent programming.