References of "Li, Lizao"
     in
Bookmark and Share    
Full Text
Peer Reviewed
See detailContainers for portable, productive and performant scientific computing
Hale, Jack UL; Li, Lizao; Richardson, Chris N. et al

in Computing in Science & Engineering (2017)

Containers are an emerging technology that hold promise for improving productivity and code portability in scientific computing. We examine Linux container technology for the distribution of a non-trivial ... [more ▼]

Containers are an emerging technology that hold promise for improving productivity and code portability in scientific computing. We examine Linux container technology for the distribution of a non-trivial scientific computing software stack and its execution on a spectrum of platforms from laptop computers through to high performance computing (HPC) systems. We show on a workstation and a leadership-class HPC system that when deployed appropriately there are no performance penalties running scientific programs inside containers. For Python code run on large parallel computers, the run time is reduced inside a container due to faster library imports. The software distribution approach and data that we present will help developers and users decide on whether container technology is appropriate for them. We also provide guidance for the vendors of HPC systems that rely on proprietary libraries for performance on what they can do to make containers work seamlessly and without performance penalty. [less ▲]

Detailed reference viewed: 175 (19 UL)
Full Text
See detailFEniCS in Linux Containers
Hale, Jack UL; Li, Lizao; Wells, Garth N.

Poster (2015, June 29)

We present a collection of Docker images for running FEniCS in Linux containers. With one command, a user can launch a lightweight container that provides a consistent environment for using or developing ... [more ▼]

We present a collection of Docker images for running FEniCS in Linux containers. With one command, a user can launch a lightweight container that provides a consistent environment for using or developing FEniCS. Once the initial image has been fetched, 'FEniCS terminals' can be launched near-instantly. We show through a range of tests that performance within a container is to equal to that on the host system. Moreover, MPI programs can be run from inside the container, and host CPU vectorisation features can be exploited. In practice, container versions of FEniCS will be faster than user installations as the container images can be carefully tuned for performance. Live demonstrations of user and developer container use will be presented. The containers are built and hosted on Docker Hub [less ▲]

Detailed reference viewed: 154 (18 UL)