reproducibility, portability, and...reproducibility, portability, and you 2. the future of...

39

Upload: others

Post on 10-Jun-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Reproducibility, Portability, and You

2. The Future of Reproducibility

3. Sylabs Building Blocks for Reproducible Research

4. Improving Reproducibility in Practice

Reproducibility, Portability, and You

2. The Future of Reproducibility

3. Sylabs Building Blocks for Reproducible Research

4. Improving Reproducibility in Practice

Reproducibility, Portability, and You

2. The Future of Reproducibility

3. Sylabs Building Blocks for Reproducible Research

4. Improving Reproducibility in Practice

●●●

●●●

CUDA, Kernel, etc...

Libraries, Frameworks, etc...

User Code

●●●

●●●

CUDA, Kernel, etc...

Libraries, Frameworks, etc...

User Code

Reproducibility, Portability, and You

2. The Future of Reproducibility

3. Sylabs Building Blocks for Reproducible Research

4. Improving Reproducibility in Practice

Singularity is designed to be simple. From its build syntax, to its image format, the runtime, and compatibility with OCI and Docker, Singularity facilitates easy and

intuitive onboarding.

SIF can squashfs, encapsulate and sign Docker and OCI image formats (encryption coming soon)

Docker, OCI, etc... Singularity

Singularity container images are immutable, cryptographically signed, and verifiable, ensuring absolute trust and bit for bit reproducibility of the container environment.

Note: Singularity uses no tarballs and thus no unsigned intermediate data

$ sudo yum install http://repo.sylabs.io/…/repo-rhel7.rpm$ sudo yum install singularitypro31

Reproducibility, Portability, and You

2. The Future of Reproducibility

3. Sylabs Building Blocks for Reproducible Research

4. Improving Reproducibility in Practice

Why you (admin) care Why you (user) cares

CI/CD Tools

Fewer problems to debug on system due to emphasis on testing procedures

Repeatable process for going from idea -> test -> results -> publish

Image Library

Crypto Signing

Policy Enforcing

Why you (admin) care Why you (user) cares

CI/CD Tools

Fewer problems to debug on system due to emphasis on testing procedures

Repeatable process for going from idea -> test -> results -> publish

Image Library

Trivial mechanism for facilitating archiving code & improved auditability

Software goes from “magic build box” -> “big computer” instantly

Crypto Signing

Policy Enforcing

Why you (admin) care Why you (user) cares

CI/CD Tools

Fewer problems to debug on system due to emphasis on testing procedures

Repeatable process for going from idea -> test -> results -> publish

Image Library

Trivial mechanism for facilitating archiving code & improved auditability

Software goes from “magic build box” -> “big computer” instantly

Crypto Signing

Enforce security auditing for research on sensitive subjects (e.g. HIPAA)

Distribute signed containers with paper to attest to results

Policy Enforcing

Why you (admin) care Why you (user) cares

CI/CD Tools

Fewer problems to debug on system due to emphasis on testing procedures

Repeatable process for going from idea -> test -> results -> publish

Image Library

Trivial mechanism for facilitating archiving code & improved auditability

Software goes from “magic build box” -> “big computer” instantly

Crypto Signing

Enforce security auditing for research on sensitive subjects (e.g. HIPAA)

Distribute signed containers with paper to attest to results

Policy Enforcing

Prevent users from shooting themselves in the foot

Prevent admins from shooting you in the foot