GitHub Universe liveblog: “Open source for National Security”

By Beyang Liu on September 14, 2016

Ian Lee of Lawrence Livermore National Laboratory talks about how LLNL is using, producing, and encouraging open source in government (slides here).

Open source software and national security — two topics you don’t hear together too often. But there’s a lot of work in government agencies being done right now — open source, inner source, and closed source.

Lawrence Livermore grew out of the aftermath of the Los Alamos Project, one of 17 Department of Energy national labs, one of 3 national labs that are responsible for reporting on the readiness state of the U.S. nuclear stockpile.

You also may have seen us on Star Trek Into Darkness. The warp core came from them.

We do a lot of closed source, but also a good amount of open source. They don’t want to reinvent all the great things that the open-source community has already created.

Over the past 20 years, they’ve had 3 out of the 16 #1 supercomputing systems. That’s a lot of computation power.

Because of their unique computing resources and needs, they’ve developed their own operating system: TOSS, the Tri-Lab Operating System. It’s based on Red Hat Linux with additions to support HPC (large, interconnected clusters):

  • Low Latency Interconnect: Infiniband
  • Parallel File System: Lustre
  • Resource Manager: SLURM

They work closely with the open communities whose tools they’re leveraging.

SLURM is a resource manager.

Flux is a family of projects for site-customized resource management systems, an evolution of SLURM for more computing systems in 2016.

They ported ZFS to Linux. Traditional filesystems, like ext4, don’t scale for their workflows. ext4 only scales up to 16TB volumes. LLNL led the work to port ZFS to Linux. It’s now standard in Ubuntu, as easy as apt-get install zfs.

SPACK: the supercomputing package manager (written in Python)

ESGF: the first decentralized database (petabytes!) for handling climate science data.

What languages does LLNL use?

They have a GitHub pages portal to help you explore their code. GitHub code search is okay, but it’s difficult to filter repositories in specific languages and specific purposes. So they’re building a portal to help people explore the code: