Add UST4HPC talk.

* talks/ust4hpc-2021: New directory.
This commit is contained in:
Ludovic Courtès 2021-01-15 18:37:54 +01:00
parent cac359ffc4
commit b6a80c6255
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
46 changed files with 1658 additions and 0 deletions

2
.gitignore vendored
View File

@ -213,3 +213,5 @@ talk.pdf.log
talk.snm
talk.toc
talk.vrb
/talks/ust4hpc-2021/images/hwloc-graph.pdf
/talks/ust4hpc-2021/images/hwloc-runtime-graph.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/Git-Logo-2Color.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/Guix-1-0.pdf

View File

@ -0,0 +1 @@
../../fosdem-2020/guix-jupyter/images/Guix-horizontal-print.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/IBM_Blue_Gene_P_supercomputer.jpg

View File

@ -0,0 +1 @@
../../aramis-2019/images/acm-artifacts-functional.jpg

View File

@ -0,0 +1 @@
../../aramis-2019/images/arrow-right.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/big-picture-1.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/big-picture-2.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/big-picture-3.pdf

View File

@ -0,0 +1 @@
../../in2p3-2019/images/bootstrappable.pdf

View File

@ -0,0 +1 @@
../../fosdem-2020/guix-jupyter/images/conda-broke-tweet.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/conda.pdf

View File

@ -0,0 +1 @@
../../fosdem-2020/guix-jupyter/images/delorean.jpg

View File

@ -0,0 +1 @@
../../aramis-2019/images/docker-guix-lol.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/easybuild.png

View File

@ -0,0 +1 @@
../../jdev-2020/images/end-to-end-1.pdf

View File

@ -0,0 +1 @@
../../jdev-2020/images/end-to-end-2.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/environment-modules.png

View File

@ -0,0 +1 @@
../../fosdem-2020/guix-jupyter/images/environment.png

View File

@ -0,0 +1 @@
../../fosdem-2020/guix-jupyter/images/guix-jupyter.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/guix-scope.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/guixhpc-logo-transparent-white.pdf

View File

@ -0,0 +1 @@
../../fosdem-2020/guix-jupyter/images/guixhpc-logo-transparent.pdf

View File

@ -0,0 +1,431 @@
digraph "Guix package" {
"140210239402784" [label = "hwloc@2.2.0", shape = box, fontname = sans];
"140210239402784" -> "140210318634752" [color = darkgoldenrod];
"140210239402784" -> "140210145352832" [color = darkgoldenrod];
"140210239402784" -> "140210239198144" [color = darkgoldenrod];
"140210239402784" -> "140210242273024" [color = darkgoldenrod];
"140210239402784" -> "140210239242240" [color = darkgoldenrod];
"140210239402784" -> "140210145236864" [color = darkgoldenrod];
"140210318634752" [label = "pkg-config@0.29.2", shape = box, fontname = sans];
"140210145352832" [label = "libx11@1.6.9", shape = box, fontname = sans];
"140210145352832" -> "140210318634752" [color = darkgoldenrod];
"140210145352832" -> "140210145218304" [color = darkgoldenrod];
"140210145352832" -> "140210145316864" [color = darkgoldenrod];
"140210145352832" -> "140210145218304" [color = darkgoldenrod];
"140210145352832" -> "140210145337344" [color = darkgoldenrod];
"140210145218304" [label = "xorgproto@2019.2", shape = box, fontname = sans];
"140210145218304" -> "140210145257184" [color = darkgoldenrod];
"140210145257184" [label = "util-macros@1.19.2", shape = box, fontname = sans];
"140210145257184" -> "140210318634752" [color = magenta];
"140210145316864" [label = "xtrans@1.4.0", shape = box, fontname = sans];
"140210145316864" -> "140210318634752" [color = cyan3];
"140210145337344" [label = "libxcb@1.14", shape = box, fontname = sans];
"140210145337344" -> "140210318634752" [color = red];
"140210145337344" -> "140210145618272" [color = red];
"140210145337344" -> "140210145255904" [color = red];
"140210145337344" -> "140210239265120" [color = red];
"140210145337344" -> "140210145236704" [color = red];
"140210145337344" -> "140210145338624" [color = red];
"140210145337344" -> "140210145236064" [color = red];
"140210145618272" [label = "python-minimal-wrapper@3.8.2", shape = box, fontname = sans];
"140210145618272" -> "140210239403904" [color = darkviolet];
"140210145618272" -> "140210318634752" [color = darkviolet];
"140210145618272" -> "140210140739776" [color = darkviolet];
"140210145618272" -> "140210145618752" [color = darkviolet];
"140210239403904" [label = "tzdata@2019c", shape = box, fontname = sans];
"140210140739776" [label = "bash@5.0.16", shape = box, fontname = sans];
"140210140739776" -> "140210319270848" [color = blue];
"140210140739776" -> "140210242273024" [color = blue];
"140210319270848" [label = "readline@8.0.4", shape = box, fontname = sans];
"140210319270848" -> "140210242273024" [color = dimgrey];
"140210242273024" [label = "ncurses@6.2", shape = box, fontname = sans];
"140210242273024" -> "140210318634752" [color = magenta];
"140210145618752" [label = "python-minimal@3.8.2", shape = box, fontname = sans];
"140210145618752" -> "140210239403904" [color = darkgoldenrod];
"140210145618752" -> "140210318634752" [color = darkgoldenrod];
"140210145618752" -> "140210239242240" [color = darkgoldenrod];
"140210145618752" -> "140210239982080" [color = darkgoldenrod];
"140210145618752" -> "140210145610720" [color = darkgoldenrod];
"140210145618752" -> "140210140597696" [color = darkgoldenrod];
"140210239242240" [label = "expat@2.2.9", shape = box, fontname = sans];
"140210239982080" [label = "libffi@3.3", shape = box, fontname = sans];
"140210145610720" [label = "openssl@1.1.1f", shape = box, fontname = sans];
"140210145610720" -> "140210140738496" [color = blue];
"140210140738496" [label = "perl@5.30.2", shape = box, fontname = sans];
"140210140597696" [label = "zlib@1.2.11", shape = box, fontname = sans];
"140210145255904" [label = "xcb-proto@1.14", shape = box, fontname = sans];
"140210145255904" -> "140210318634752" [color = darkseagreen];
"140210145255904" -> "140210145618272" [color = darkseagreen];
"140210239265120" [label = "libxslt@1.1.34", shape = box, fontname = sans];
"140210239265120" -> "140210318634752" [color = magenta];
"140210239265120" -> "140210241753728" [color = magenta];
"140210239265120" -> "140210239266080" [color = magenta];
"140210239265120" -> "140210145618272" [color = magenta];
"140210239265120" -> "140210140597696" [color = magenta];
"140210239265120" -> "140210140596416" [color = magenta];
"140210241753728" [label = "libgcrypt@1.8.5", shape = box, fontname = sans];
"140210241753728" -> "140210241753888" [color = cyan3];
"140210241753728" -> "140210241753888" [color = cyan3];
"140210241753888" [label = "libgpg-error@1.37", shape = box, fontname = sans];
"140210241753888" -> "140210237745824" [color = darkseagreen];
"140210237745824" [label = "gettext-minimal@0.20.1", shape = box, fontname = sans];
"140210237745824" -> "140210319271328" [color = red];
"140210237745824" -> "140210239266080" [color = red];
"140210237745824" -> "140210242273024" [color = red];
"140210319271328" [label = "libunistring@0.9.10", shape = box, fontname = sans];
"140210239266080" [label = "libxml2@2.9.10", shape = box, fontname = sans];
"140210239266080" -> "140210140738496" [color = darkseagreen];
"140210239266080" -> "140210140596416" [color = darkseagreen];
"140210239266080" -> "140210140597696" [color = darkseagreen];
"140210140596416" [label = "xz@5.2.4", shape = box, fontname = sans];
"140210145236704" [label = "libpthread-stubs@0.4", shape = box, fontname = sans];
"140210145236704" -> "140210318634752" [color = peachpuff4];
"140210145338624" [label = "libxau@1.0.9", shape = box, fontname = sans];
"140210145338624" -> "140210318634752" [color = darkseagreen];
"140210145338624" -> "140210145218304" [color = darkseagreen];
"140210145236064" [label = "libxdmcp@1.1.3", shape = box, fontname = sans];
"140210145236064" -> "140210318634752" [color = cyan3];
"140210145236064" -> "140210238086912" [color = cyan3];
"140210145236064" -> "140210145218304" [color = cyan3];
"140210238086912" [label = "libbsd@0.10.0", shape = box, fontname = sans];
"140210239198144" [label = "cairo@1.16.0", shape = box, fontname = sans];
"140210239198144" -> "140210318634752" [color = peachpuff4];
"140210239198144" -> "140210145618432" [color = peachpuff4];
"140210239198144" -> "140210320683808" [color = peachpuff4];
"140210239198144" -> "140210320683008" [color = peachpuff4];
"140210239198144" -> "140210139420864" [color = peachpuff4];
"140210239198144" -> "140210145218304" [color = peachpuff4];
"140210239198144" -> "140210140597696" [color = peachpuff4];
"140210239198144" -> "140210237681408" [color = peachpuff4];
"140210239198144" -> "140210237486016" [color = peachpuff4];
"140210239198144" -> "140210240760000" [color = peachpuff4];
"140210239198144" -> "140210241013472" [color = peachpuff4];
"140210239198144" -> "140210145352832" [color = peachpuff4];
"140210239198144" -> "140210145340064" [color = peachpuff4];
"140210239198144" -> "140210145339584" [color = peachpuff4];
"140210239198144" -> "140210237599904" [color = peachpuff4];
"140210145618432" [label = "python-wrapper@3.8.2", shape = box, fontname = sans];
"140210145618432" -> "140210239403904" [color = cyan3];
"140210145618432" -> "140210318634752" [color = cyan3];
"140210145618432" -> "140210140739776" [color = cyan3];
"140210145618432" -> "140210145619232" [color = cyan3];
"140210145619232" [label = "python@3.8.2", shape = box, fontname = sans];
"140210145619232" -> "140210239403904" [color = darkseagreen];
"140210145619232" -> "140210318634752" [color = darkseagreen];
"140210145619232" -> "140210140596896" [color = darkseagreen];
"140210145619232" -> "140210239242240" [color = darkseagreen];
"140210145619232" -> "140210318245152" [color = darkseagreen];
"140210145619232" -> "140210239982080" [color = darkseagreen];
"140210145619232" -> "140210319270208" [color = darkseagreen];
"140210145619232" -> "140210145610720" [color = darkseagreen];
"140210145619232" -> "140210319270848" [color = darkseagreen];
"140210145619232" -> "140210140597696" [color = darkseagreen];
"140210145619232" -> "140210241184864" [color = darkseagreen];
"140210145619232" -> "140210241184544" [color = darkseagreen];
"140210140596896" [label = "bzip2@1.0.8", shape = box, fontname = sans];
"140210318245152" [label = "gdbm@1.18.1", shape = box, fontname = sans];
"140210319270208" [label = "sqlite@3.31.1", shape = box, fontname = sans];
"140210319270208" -> "140210319270848" [color = cyan3];
"140210241184864" [label = "tcl@8.6.10", shape = box, fontname = sans];
"140210241184544" [label = "tk@8.6.10", shape = box, fontname = sans];
"140210241184544" -> "140210318634752" [color = blue];
"140210241184544" -> "140210145235904" [color = blue];
"140210241184544" -> "140210237681408" [color = blue];
"140210241184544" -> "140210241184864" [color = blue];
"140210241184544" -> "140210145352832" [color = blue];
"140210241184544" -> "140210145340064" [color = blue];
"140210145235904" [label = "libxft@2.3.3", shape = box, fontname = sans];
"140210145235904" -> "140210318634752" [color = red];
"140210145235904" -> "140210145352832" [color = red];
"140210145235904" -> "140210145218304" [color = red];
"140210145235904" -> "140210145339584" [color = red];
"140210145235904" -> "140210237486016" [color = red];
"140210145235904" -> "140210237681408" [color = red];
"140210145339584" [label = "libxrender@0.9.10", shape = box, fontname = sans];
"140210145339584" -> "140210318634752" [color = darkgoldenrod];
"140210145339584" -> "140210145352832" [color = darkgoldenrod];
"140210145339584" -> "140210145218304" [color = darkgoldenrod];
"140210237486016" [label = "freetype@2.10.1", shape = box, fontname = sans];
"140210237486016" -> "140210318634752" [color = darkgoldenrod];
"140210237486016" -> "140210241013472" [color = darkgoldenrod];
"140210237486016" -> "140210140597696" [color = darkgoldenrod];
"140210241013472" [label = "libpng@1.6.37", shape = box, fontname = sans];
"140210241013472" -> "140210140597696" [color = darkseagreen];
"140210237681408" [label = "fontconfig@2.13.1", shape = box, fontname = sans];
"140210237681408" -> "140210320133888" [color = magenta];
"140210237681408" -> "140210318634752" [color = magenta];
"140210237681408" -> "140210320683168" [color = magenta];
"140210237681408" -> "140210239242240" [color = magenta];
"140210237681408" -> "140210237486016" [color = magenta];
"140210237681408" -> "140210142816448" [color = magenta];
"140210320133888" [label = "gperf@3.1", shape = box, fontname = sans];
"140210320683168" [label = "gs-fonts@8.11", shape = box, fontname = sans];
"140210142816448" [label = "util-linux@2.35.1", shape = box, fontname = sans];
"140210142816448" -> "140210140738496" [color = blue];
"140210142816448" -> "140210140100480" [color = blue];
"140210142816448" -> "140210140597696" [color = blue];
"140210142816448" -> "140210242273024" [color = blue];
"140210140100480" [label = "net-base@5.3", shape = box, fontname = sans];
"140210140100480" -> "140210320715040" [color = dimgrey];
"140210140100480" -> "140210140596416" [color = dimgrey];
"140210320715040" [label = "tar@1.32", shape = box, fontname = sans];
"140210145340064" [label = "libxext@1.3.4", shape = box, fontname = sans];
"140210145340064" -> "140210318634752" [color = blue];
"140210145340064" -> "140210145338624" [color = blue];
"140210145340064" -> "140210145352832" [color = blue];
"140210145340064" -> "140210145218304" [color = blue];
"140210320683808" [label = "ghostscript@9.52", shape = box, fontname = sans];
"140210320683808" -> "140210140738496" [color = darkviolet];
"140210320683808" -> "140210318634752" [color = darkviolet];
"140210320683808" -> "140210145618432" [color = darkviolet];
"140210320683808" -> "140210241184864" [color = darkviolet];
"140210320683808" -> "140210237681408" [color = darkviolet];
"140210320683808" -> "140210237486016" [color = darkviolet];
"140210320683808" -> "140210320683168" [color = darkviolet];
"140210320683808" -> "140210241166944" [color = darkviolet];
"140210320683808" -> "140210241187584" [color = darkviolet];
"140210320683808" -> "140210320684128" [color = darkviolet];
"140210320683808" -> "140210241013472" [color = darkviolet];
"140210320683808" -> "140210241011712" [color = darkviolet];
"140210320683808" -> "140210140597696" [color = darkviolet];
"140210241166944" [label = "jbig2dec@0.18", shape = box, fontname = sans];
"140210241166944" -> "140210145617792" [color = dimgrey];
"140210241166944" -> "140210145616512" [color = dimgrey];
"140210241166944" -> "140210145616352" [color = dimgrey];
"140210241166944" -> "140210145618432" [color = dimgrey];
"140210145617792" [label = "autoconf@2.69", shape = box, fontname = sans];
"140210145617792" -> "140210140738496" [color = cyan3];
"140210145617792" -> "140210318368512" [color = cyan3];
"140210318368512" [label = "m4@1.4.18", shape = box, fontname = sans];
"140210145616512" [label = "automake@1.16.2", shape = box, fontname = sans];
"140210145616512" -> "140210145616992" [color = magenta];
"140210145616512" -> "140210140738496" [color = magenta];
"140210145616992" [label = "autoconf-wrapper@2.69", shape = box, fontname = sans];
"140210145616992" -> "140210140738496" [color = darkgoldenrod];
"140210145616992" -> "140210318368512" [color = darkgoldenrod];
"140210145616992" -> "140210239414912" [color = darkgoldenrod];
"140210145616992" -> "140210145617792" [color = darkgoldenrod];
"140210145616992" -> "140210140739776" [color = darkgoldenrod];
"140210239414912" [label = "guile@2.0.14", shape = box, fontname = sans];
"140210239414912" -> "140210318634752" [color = cyan3];
"140210239414912" -> "140210239982080" [color = cyan3];
"140210239414912" -> "140210140739616" [color = cyan3];
"140210239414912" -> "140210319271328" [color = cyan3];
"140210239414912" -> "140210145616192" [color = cyan3];
"140210239414912" -> "140210320412992" [color = cyan3];
"140210239414912" -> "140210319273088" [color = cyan3];
"140210140739616" [label = "bash-minimal@5.0.16", shape = box, fontname = sans];
"140210145616192" [label = "libltdl@2.4.6", shape = box, fontname = sans];
"140210320412992" [label = "libgc@8.0.4", shape = box, fontname = sans];
"140210320412992" -> "140210318634752" [color = peachpuff4];
"140210319273088" [label = "gmp@6.2.0", shape = box, fontname = sans];
"140210319273088" -> "140210318368512" [color = darkviolet];
"140210145616352" [label = "libtool@2.4.6", shape = box, fontname = sans];
"140210145616352" -> "140210318368512" [color = darkgoldenrod];
"140210145616352" -> "140210140738496" [color = darkgoldenrod];
"140210145616352" -> "140210145616192" [color = darkgoldenrod];
"140210145616352" -> "140210237487136" [color = darkgoldenrod];
"140210145616352" -> "140210145616512" [color = darkgoldenrod];
"140210145616352" -> "140210145616992" [color = darkgoldenrod];
"140210145616352" -> "140210318368512" [color = darkgoldenrod];
"140210237487136" [label = "help2man@1.47.13", shape = box, fontname = sans];
"140210237487136" -> "140210140738496" [color = cyan3];
"140210237487136" -> "140210140738496" [color = cyan3];
"140210241187584" [label = "libjpeg-turbo@2.0.4", shape = box, fontname = sans];
"140210241187584" -> "140210140366080" [color = darkseagreen];
"140210140366080" [label = "nasm@2.14.02", shape = box, fontname = sans];
"140210140366080" -> "140210140738496" [color = dimgrey];
"140210140366080" -> "140210242272224" [color = dimgrey];
"140210242272224" [label = "texinfo@6.7", shape = box, fontname = sans];
"140210242272224" -> "140210140738496" [color = darkgoldenrod];
"140210242272224" -> "140210242273024" [color = darkgoldenrod];
"140210242272224" -> "140210242273024" [color = darkgoldenrod];
"140210320684128" [label = "libpaper@1.1.24", shape = box, fontname = sans];
"140210320684128" -> "140210145616512" [color = cyan3];
"140210241011712" [label = "libtiff@4.1.0", shape = box, fontname = sans];
"140210241011712" -> "140210140597696" [color = darkviolet];
"140210241011712" -> "140210241187584" [color = darkviolet];
"140210320683008" [label = "libspectre@0.2.8", shape = box, fontname = sans];
"140210320683008" -> "140210318634752" [color = darkgoldenrod];
"140210320683008" -> "140210320683808" [color = darkgoldenrod];
"140210139420864" [label = "poppler@0.86.1", shape = box, fontname = sans];
"140210139420864" -> "140210318634752" [color = red];
"140210139420864" -> "140210240760000" [color = red];
"140210139420864" -> "140210240759520" [color = red];
"140210139420864" -> "140210237681408" [color = red];
"140210139420864" -> "140210237486016" [color = red];
"140210139420864" -> "140210241187584" [color = red];
"140210139420864" -> "140210241013472" [color = red];
"140210139420864" -> "140210241011712" [color = red];
"140210139420864" -> "140210320684288" [color = red];
"140210139420864" -> "140210241166464" [color = red];
"140210139420864" -> "140210140597696" [color = red];
"140210139420864" -> "140210239197984" [color = red];
"140210139420864" -> "140210240760000" [color = red];
"140210240760000" [label = "glib@2.62.6", shape = box, fontname = sans];
"140210240760000" -> "140210237745824" [color = dimgrey];
"140210240760000" -> "140210318368512" [color = dimgrey];
"140210240760000" -> "140210240760320" [color = dimgrey];
"140210240760000" -> "140210318634752" [color = dimgrey];
"140210240760000" -> "140210145618432" [color = dimgrey];
"140210240760000" -> "140210140738496" [color = dimgrey];
"140210240760000" -> "140210239403904" [color = dimgrey];
"140210240760000" -> "140210320131328" [color = dimgrey];
"140210240760000" -> "140210239982080" [color = dimgrey];
"140210240760000" -> "140210142816448" [color = dimgrey];
"140210240760000" -> "140210358316800" [color = dimgrey];
"140210240760000" -> "140210140597696" [color = dimgrey];
"140210240760320" [label = "dbus@1.12.16", shape = box, fontname = sans];
"140210240760320" -> "140210318634752" [color = darkviolet];
"140210240760320" -> "140210237746784" [color = darkviolet];
"140210240760320" -> "140210237746144" [color = darkviolet];
"140210240760320" -> "140210240713984" [color = darkviolet];
"140210240760320" -> "140210239284320" [color = darkviolet];
"140210240760320" -> "140210239266080" [color = darkviolet];
"140210240760320" -> "140210239265120" [color = darkviolet];
"140210240760320" -> "140210238258304" [color = darkviolet];
"140210240760320" -> "140210239242240" [color = darkviolet];
"140210240760320" -> "140210145352832" [color = darkviolet];
"140210237746784" [label = "docbook-xml@4.4", shape = box, fontname = sans];
"140210237746784" -> "140210140678176" [color = darkgoldenrod];
"140210140678176" [label = "unzip@6.0", shape = box, fontname = sans];
"140210140678176" -> "140210140596896" [color = red];
"140210237746144" [label = "docbook-xsl@1.79.1", shape = box, fontname = sans];
"140210237746144" -> "140210140596896" [color = cyan3];
"140210237746144" -> "140210140596416" [color = cyan3];
"140210237746144" -> "140210320715040" [color = cyan3];
"140210240713984" [label = "doxygen@1.8.17", shape = box, fontname = sans];
"140210240713984" -> "140210237486496" [color = darkseagreen];
"140210240713984" -> "140210237486656" [color = darkseagreen];
"140210240713984" -> "140210239266080" [color = darkseagreen];
"140210240713984" -> "140210145619232" [color = darkseagreen];
"140210240713984" -> "140210140739616" [color = darkseagreen];
"140210237486496" [label = "bison@3.5.3", shape = box, fontname = sans];
"140210237486496" -> "140210140738496" [color = cyan3];
"140210237486496" -> "140210318368512" [color = cyan3];
"140210237486496" -> "140210237486656" [color = cyan3];
"140210237486496" -> "140210318368512" [color = cyan3];
"140210237486656" [label = "flex@2.6.4", shape = box, fontname = sans];
"140210237486656" -> "140210237487136" [color = darkviolet];
"140210237486656" -> "140210318368512" [color = darkviolet];
"140210237486656" -> "140210126696192" [color = darkviolet];
"140210237486656" -> "140210318368512" [color = darkviolet];
"140210126696192" [label = "bison@3.5.3", shape = box, fontname = sans];
"140210126696192" -> "140210140738496" [color = dimgrey];
"140210126696192" -> "140210318368512" [color = dimgrey];
"140210126696192" -> "140210318368512" [color = dimgrey];
"140210239284320" [label = "xmlto@0.0.28", shape = box, fontname = sans];
"140210239284320" -> "140210142816448" [color = peachpuff4];
"140210239284320" -> "140210142816448" [color = peachpuff4];
"140210239284320" -> "140210239266080" [color = peachpuff4];
"140210239284320" -> "140210239265120" [color = peachpuff4];
"140210238258304" [label = "yelp-tools@3.32.2", shape = box, fontname = sans];
"140210238258304" -> "140210318634752" [color = darkviolet];
"140210238258304" -> "140210238231008" [color = darkviolet];
"140210238258304" -> "140210240759200" [color = darkviolet];
"140210238258304" -> "140210239266080" [color = darkviolet];
"140210238258304" -> "140210239265120" [color = darkviolet];
"140210238231008" [label = "yelp-xsl@3.34.2", shape = box, fontname = sans];
"140210238231008" -> "140210237745824" [color = darkgoldenrod];
"140210238231008" -> "140210240759200" [color = darkgoldenrod];
"140210238231008" -> "140210239266080" [color = darkgoldenrod];
"140210240759200" [label = "itstool@2.0.6", shape = box, fontname = sans];
"140210240759200" -> "140210239266080" [color = red];
"140210240759200" -> "140210239265600" [color = red];
"140210240759200" -> "140210145619232" [color = red];
"140210239265600" [label = "python-libxml2@2.9.10", shape = box, fontname = sans];
"140210239265600" -> "140210140738496" [color = peachpuff4];
"140210239265600" -> "140210239266080" [color = peachpuff4];
"140210239265600" -> "140210140597696" [color = peachpuff4];
"140210320131328" [label = "pcre@8.44", shape = box, fontname = sans];
"140210320131328" -> "140210140596896" [color = red];
"140210320131328" -> "140210319270848" [color = red];
"140210320131328" -> "140210140597696" [color = red];
"140210358316800" [label = "libselinux@3.0", shape = box, fontname = sans];
"140210358316800" -> "140210242129920" [color = darkgoldenrod];
"140210358316800" -> "140210318634752" [color = darkgoldenrod];
"140210358316800" -> "140210145618432" [color = darkgoldenrod];
"140210358316800" -> "140210319298720" [color = darkgoldenrod];
"140210358316800" -> "140210320131328" [color = darkgoldenrod];
"140210242129920" [label = "swig@4.0.1", shape = box, fontname = sans];
"140210242129920" -> "140210242131200" [color = magenta];
"140210242129920" -> "140210320131328" [color = magenta];
"140210242129920" -> "140210239414432" [color = magenta];
"140210242129920" -> "140210140738496" [color = magenta];
"140210242129920" -> "140210320131328" [color = magenta];
"140210242131200" [label = "boost@1.72.0", shape = box, fontname = sans];
"140210242131200" -> "140210140738496" [color = blue];
"140210242131200" -> "140210145618432" [color = blue];
"140210242131200" -> "140210239846272" [color = blue];
"140210242131200" -> "140210239199904" [color = blue];
"140210242131200" -> "140210140597696" [color = blue];
"140210239846272" [label = "tcsh@6.22.02", shape = box, fontname = sans];
"140210239846272" -> "140210145617792" [color = darkseagreen];
"140210239846272" -> "140210140738496" [color = darkseagreen];
"140210239846272" -> "140210242273024" [color = darkseagreen];
"140210239199904" [label = "icu4c@66.1", shape = box, fontname = sans];
"140210239199904" -> "140210145618752" [color = magenta];
"140210239199904" -> "140210140738496" [color = magenta];
"140210239414432" [label = "guile@3.0.2", shape = box, fontname = sans];
"140210239414432" -> "140210318634752" [color = darkgoldenrod];
"140210239414432" -> "140210239982080" [color = darkgoldenrod];
"140210239414432" -> "140210140739616" [color = darkgoldenrod];
"140210239414432" -> "140210319271328" [color = darkgoldenrod];
"140210239414432" -> "140210145616192" [color = darkgoldenrod];
"140210239414432" -> "140210320412992" [color = darkgoldenrod];
"140210239414432" -> "140210319273088" [color = darkgoldenrod];
"140210319298720" [label = "libsepol@3.0", shape = box, fontname = sans];
"140210319298720" -> "140210237486656" [color = magenta];
"140210240759520" [label = "gobject-introspection@1.62.0", shape = box, fontname = sans];
"140210240759520" -> "140210240760000" [color = dimgrey];
"140210240759520" -> "140210318634752" [color = dimgrey];
"140210240759520" -> "140210237486496" [color = dimgrey];
"140210240759520" -> "140210237486656" [color = dimgrey];
"140210240759520" -> "140210240760000" [color = dimgrey];
"140210240759520" -> "140210145618432" [color = dimgrey];
"140210240759520" -> "140210140597696" [color = dimgrey];
"140210240759520" -> "140210239982080" [color = dimgrey];
"140210320684288" [label = "lcms@2.9", shape = box, fontname = sans];
"140210320684288" -> "140210241187584" [color = cyan3];
"140210320684288" -> "140210241011712" [color = cyan3];
"140210320684288" -> "140210140597696" [color = cyan3];
"140210241166464" [label = "openjpeg@2.3.1", shape = box, fontname = sans];
"140210241166464" -> "140210320684288" [color = dimgrey];
"140210241166464" -> "140210241013472" [color = dimgrey];
"140210241166464" -> "140210241011712" [color = dimgrey];
"140210241166464" -> "140210140597696" [color = dimgrey];
"140210239197984" [label = "cairo@1.16.0", shape = box, fontname = sans];
"140210239197984" -> "140210318634752" [color = dimgrey];
"140210239197984" -> "140210145618432" [color = dimgrey];
"140210239197984" -> "140210320683808" [color = dimgrey];
"140210239197984" -> "140210320683008" [color = dimgrey];
"140210239197984" -> "140210145218304" [color = dimgrey];
"140210239197984" -> "140210140597696" [color = dimgrey];
"140210239197984" -> "140210237681408" [color = dimgrey];
"140210239197984" -> "140210237486016" [color = dimgrey];
"140210239197984" -> "140210240760000" [color = dimgrey];
"140210239197984" -> "140210241013472" [color = dimgrey];
"140210239197984" -> "140210145352832" [color = dimgrey];
"140210239197984" -> "140210145340064" [color = dimgrey];
"140210239197984" -> "140210145339584" [color = dimgrey];
"140210239197984" -> "140210237599904" [color = dimgrey];
"140210237599904" [label = "pixman@0.38.4", shape = box, fontname = sans];
"140210237599904" -> "140210318634752" [color = peachpuff4];
"140210237599904" -> "140210241013472" [color = peachpuff4];
"140210237599904" -> "140210140597696" [color = peachpuff4];
"140210145236864" [label = "libpciaccess@0.16", shape = box, fontname = sans];
"140210145236864" -> "140210318634752" [color = darkseagreen];
"140210145236864" -> "140210140597696" [color = darkseagreen];
"140210145236864" -> "140210139969728" [color = darkseagreen];
"140210139969728" [label = "pciutils@3.7.0", shape = box, fontname = sans];
"140210139969728" -> "140210239404544" [color = darkgoldenrod];
"140210139969728" -> "140210318634752" [color = darkgoldenrod];
"140210139969728" -> "140210143325152" [color = darkgoldenrod];
"140210139969728" -> "140210140597696" [color = darkgoldenrod];
"140210239404544" [label = "which@2.21", shape = box, fontname = sans];
"140210143325152" [label = "kmod@27", shape = box, fontname = sans];
"140210143325152" -> "140210318634752" [color = darkseagreen];
"140210143325152" -> "140210140596416" [color = darkseagreen];
"140210143325152" -> "140210140597696" [color = darkseagreen];
}

View File

@ -0,0 +1,224 @@
digraph "Guix references" {
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" [label = "hwloc-2.2.0", shape = box, fontname = sans];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [color = magenta];
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" -> "/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" [color = magenta];
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [label = "gcc-7.5.0-lib", shape = box, fontname = sans];
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = peachpuff4];
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [label = "glibc-2.31", shape = box, fontname = sans];
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = cyan3];
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" -> "/gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16" [color = cyan3];
"/gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16" [label = "bash-static-5.0.16", shape = box, fontname = sans];
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [label = "libpng-1.6.37", shape = box, fontname = sans];
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkgoldenrod];
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" -> "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = darkgoldenrod];
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkgoldenrod];
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = darkgoldenrod];
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = darkgoldenrod];
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [label = "bash-minimal-5.0.16", shape = box, fontname = sans];
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = darkviolet];
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [label = "zlib-1.2.11", shape = box, fontname = sans];
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = magenta];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [label = "libx11-1.6.A", shape = box, fontname = sans];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = peachpuff4];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" -> "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = peachpuff4];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" -> "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = peachpuff4];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" -> "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = peachpuff4];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = peachpuff4];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" -> "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = peachpuff4];
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [label = "libxdmcp-1.1.3", shape = box, fontname = sans];
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" -> "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = magenta];
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = magenta];
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [label = "libbsd-0.10.0", shape = box, fontname = sans];
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = cyan3];
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = cyan3];
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = cyan3];
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [label = "libxcb-1.14", shape = box, fontname = sans];
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = red];
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" -> "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = red];
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" -> "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = red];
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = red];
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = red];
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" -> "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = red];
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [label = "libxau-1.0.9", shape = box, fontname = sans];
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" -> "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [label = "libxrender-0.9.10", shape = box, fontname = sans];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" -> "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = magenta];
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [label = "util-linux-2.35.1-lib", shape = box, fontname = sans];
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = red];
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" -> "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color = red];
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = red];
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [label = "bzip2-1.0.8", shape = box, fontname = sans];
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = dimgrey];
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = dimgrey];
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" -> "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = dimgrey];
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = dimgrey];
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [label = "expat-2.2.9", shape = box, fontname = sans];
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = blue];
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = blue];
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" -> "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = blue];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [label = "freetype-2.10.4", shape = box, fontname = sans];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = red];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = red];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = red];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = red];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color = red];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" [color = red];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = red];
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = red];
"/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" [label = "pkg-config-0.29.2", shape = box, fontname = sans];
"/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = peachpuff4];
"/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
"/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" -> "/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" [color = peachpuff4];
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" [label = "hwloc-2.2.0-lib", shape = box, fontname = sans];
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = cyan3];
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = cyan3];
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" -> "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" [color = cyan3];
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = cyan3];
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" -> "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [color = cyan3];
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [label = "libpciaccess-0.16", shape = box, fontname = sans];
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkseagreen];
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" -> "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" [color = darkseagreen];
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkseagreen];
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = darkseagreen];
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" -> "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [color = darkseagreen];
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" [label = "pciutils-3.7.0", shape = box, fontname = sans];
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkviolet];
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" -> "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" [color = darkviolet];
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" -> "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" [color = darkviolet];
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = darkviolet];
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = darkviolet];
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" [label = "kmod-27", shape = box, fontname = sans];
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkgoldenrod];
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkgoldenrod];
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" -> "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" [color = darkgoldenrod];
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" -> "/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" [color = darkgoldenrod];
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = darkgoldenrod];
"/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" [label = "xz-5.2.4", shape = box, fontname = sans];
"/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkseagreen];
"/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkseagreen];
"/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = darkseagreen];
"/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" -> "/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" [color = darkseagreen];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" [label = "cairo-1.16.0", shape = box, fontname = sans];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [color = peachpuff4];
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" -> "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" [color = peachpuff4];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [label = "libxext-1.3.4", shape = box, fontname = sans];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = dimgrey];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = dimgrey];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = dimgrey];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = dimgrey];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = dimgrey];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = dimgrey];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = dimgrey];
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" -> "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [color = dimgrey];
"/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [label = "pixman-0.38.4", shape = box, fontname = sans];
"/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkviolet];
"/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
"/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" -> "/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [color = darkviolet];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [label = "fontconfig-2.13.1", shape = box, fontname = sans];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/7y3lvk3xf4im8n44337mc6y0ccysvfia-font-dejavu-2.37" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = magenta];
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" -> "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [color = magenta];
"/gnu/store/7y3lvk3xf4im8n44337mc6y0ccysvfia-font-dejavu-2.37" [label = "font-dejavu-2.37", shape = box, fontname = sans];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" [label = "glib-2.62.6", shape = box, fontname = sans];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" [color = darkgoldenrod];
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" -> "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" [color = darkgoldenrod];
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" [label = "dbus-1.12.16", shape = box, fontname = sans];
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkviolet];
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" -> "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = darkviolet];
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" -> "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" [color = darkviolet];
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" -> "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = darkviolet];
"/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" [label = "libffi-3.3", shape = box, fontname = sans];
"/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkseagreen];
"/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" -> "/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" [color = darkseagreen];
"/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkseagreen];
"/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [label = "pcre-8.44", shape = box, fontname = sans];
"/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = darkgoldenrod];
"/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkgoldenrod];
"/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" -> "/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [color = darkgoldenrod];
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" [label = "libselinux-3.0", shape = box, fontname = sans];
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = dimgrey];
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" -> "/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" [color = dimgrey];
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = dimgrey];
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" -> "/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [color = dimgrey];
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" -> "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" [color = dimgrey];
"/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" [label = "libsepol-3.0", shape = box, fontname = sans];
"/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = blue];
"/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" -> "/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" [color = blue];
"/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = blue];
"/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" [label = "ncurses-6.2", shape = box, fontname = sans];
"/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" -> "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
"/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" -> "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
"/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" -> "/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" [color = magenta];
}

View File

@ -0,0 +1 @@
../../fosdem-2020/guix-jupyter/images/inria-white-2019.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/lwn-docker-hello-world.png

View File

@ -0,0 +1 @@
../../jdev-2020/images/re-storage-tradeoffs.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/repeatability-study.png

View File

@ -0,0 +1 @@
../../in2p3-2019/images/reproducible-builds.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/rescience.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/singularity-def-file.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/singularity-hpc-wire.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -0,0 +1 @@
../../aramis-2019/images/smoothie.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/snap-crypto-miner.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/software-heritage-logo-title-white.pdf

View File

@ -0,0 +1 @@
../../aramis-2019/images/spack-bug.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/spack-build-errors.png

View File

@ -0,0 +1 @@
../../aramis-2019/images/spack.png

View File

@ -0,0 +1 @@
../../jdev-2020/images/ten-years-challenge.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 649 KiB

View File

@ -0,0 +1 @@
../../aramis-2019/images/workflow-management-3.pdf

View File

@ -0,0 +1,9 @@
;; Rules for Rubber.
[dot-pdf]
target = (.*)\.pdf
source = \1.dot
rule = shell
cost = 0
command = dot -Tpdf -Gratio=.78 -o $target $source
message = rendering $source into $target

953
talks/ust4hpc-2021/talk.tex Normal file
View File

@ -0,0 +1,953 @@
% The comment below tells Rubber to compile the .dot files.
%
% rubber: module graphics
% rubber: rules rules.ini
% Make sure URLs are broken on hyphens.
% See <https://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url>.
\RequirePackage[hyphens]{url}
\documentclass[aspectratio=169]{beamer}
\usetheme{default}
\usefonttheme{structurebold}
% Nice sans-serif font.
\usepackage[sfdefault,lining]{FiraSans} %% option 'sfdefault' activates Fira Sans as the default text font
\renewcommand*\oldstylenums[1]{{\firaoldstyle #1}}
% Nice monospace font.
\usepackage{inconsolata}
%% \renewcommand*\familydefault{\ttdefault} %% Only if the base font of the document is to be typewriter style
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref,xspace,multicol}
\usecolortheme{seagull} % white on black
\usepackage[absolute,overlay]{textpos}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,trees,shadows,positioning}
\usepackage{fancyvrb} % for '\Verb'
\usepackage{xifthen} % for '\isempty'
% Remember the position of every picture.
\tikzstyle{every picture}+=[remember picture]
\tikzset{onslide/.code args={<#1>#2}{%
\only<#1>{\pgfkeysalso{#2}} % \pgfkeysalso doesn't change the path
}}
% Colors.
\definecolor{guixred1}{RGB}{226,0,38} % red P
\definecolor{guixorange1}{RGB}{243,154,38} % guixorange P
\definecolor{guixyellow}{RGB}{254,205,27} % guixyellow P
\definecolor{guixred2}{RGB}{230,68,57} % red S
\definecolor{guixred3}{RGB}{115,34,27} % dark red
\definecolor{guixorange2}{RGB}{236,117,40} % guixorange S
\definecolor{guixtaupe}{RGB}{134,113,127} % guixtaupe S
\definecolor{guixgrey}{RGB}{91,94,111} % guixgrey S
\definecolor{guixdarkgrey}{RGB}{46,47,55} % guixdarkgrey S
\definecolor{guixblue1}{RGB}{38,109,131} % guixblue S
\definecolor{guixblue2}{RGB}{10,50,80} % guixblue S
\definecolor{guixgreen1}{RGB}{133,146,66} % guixgreen S
\definecolor{guixgreen2}{RGB}{157,193,7} % guixgreen S
\definecolor{rescienceyellow}{RGB}{254,246,91}
\setbeamerfont{title}{size=\huge}
\setbeamerfont{frametitle}{size=\huge}
\setbeamerfont{normal text}{size=\Large}
% White-on-black color theme.
\setbeamercolor{structure}{fg=guixorange1,bg=black}
\setbeamercolor{title}{fg=white,bg=black}
\setbeamercolor{date}{fg=guixorange1,bg=black}
\setbeamercolor{frametitle}{fg=white,bg=black}
\setbeamercolor{titlelike}{fg=white,bg=black}
\setbeamercolor{normal text}{fg=white,bg=black}
\setbeamercolor{alerted text}{fg=guixyellow,bg=black}
\setbeamercolor{section in toc}{fg=white,bg=black}
\setbeamercolor{section in toc shaded}{fg=white,bg=black}
\setbeamercolor{subsection in toc}{fg=guixorange1,bg=black}
\setbeamercolor{subsection in toc shaded}{fg=white,bg=black}
\setbeamercolor{subsubsection in toc}{fg=guixorange1,bg=black}
\setbeamercolor{subsubsection in toc shaded}{fg=white,bg=black}
\setbeamercolor{frametitle in toc}{fg=white,bg=black}
\setbeamercolor{local structure}{fg=guixorange1,bg=black}
\newcommand{\highlight}[1]{\alert{\textbf{#1}}}
\title{Au-delà des conteneurs : \\
environnements reproductibles \\
avec GNU Guix}
\author{Ludovic Courtès}
\date{5 November 2020}
\setbeamertemplate{navigation symbols}{} % remove the navigation bar
\AtBeginSection[]{
\begin{frame}
\frametitle{}
\tableofcontents[currentsection]
\end{frame}
}
\newcommand{\screenshot}[2][width=\paperwidth]{
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[{#1}]{#2}};
\end{tikzpicture}
\end{frame}
}
\begin{document}
\begin{frame}[plain, fragile]
\begin{tikzpicture}[overlay]
\node [at=(current page.center), fill=guixblue1, opacity=.4] {
% https://publicdomainreview.org/essay/a-bestiary-of-sir-thomas-browne
\includegraphics[width=1.2\textwidth]{images/whale-engraving}
};
\end{tikzpicture}
\vspace{10mm}
\Huge{\textbf{Au-delà des conteneurs~:\\environnements
reproductibles\\avec GNU~Guix}}
\\[2cm]
\large{Ludovic Courtès}
\\[2mm]
\alert{User Tools for HPC (UST4HPC), \oldstylenums{18 janvier 2021}}
\vfill{}
\hfill{\includegraphics[width=0.2\paperwidth]{images/inria-white-2019}}
\vspace{2mm}
\end{frame}
\setbeamercolor{normal text}{fg=black,bg=white}
% http://www.nature.com/ngeo/journal/v7/n11/full/ngeo2294.html
%% \screenshot{images/nature-transparency}
% https://www.nature.com/nmeth/journal/v12/n12/full/nmeth.3686.html
%% \screenshot{images/nature-reviewing-computational-methods}
% http://blogs.nature.com/methagora/2014/02/guidelines-for-algorithms-and-software-in-nature-methods.html
% http://www.acm.org/publications/policies/artifact-review-badging
%% \screenshot[height=\paperheight]{images/acm-artifact-review-and-badging}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]{
\includegraphics[height=.8\textheight]{images/acm-artifacts-functional}
};
\node [at=(current page.south), anchor=south,
text=guixdarkgrey, fill=white, text opacity=1]{
\small{\url{https://www.acm.org/publications/policies/artifact-review-badging}}
};
\end{tikzpicture}
\end{frame}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]{
\includegraphics[height=.8\textheight]{images/rescience}
};
\node [at=(current page.south), anchor=south,
text=guixdarkgrey, fill=white, text opacity=1]{
\small{\url{https://rescience.github.io/}}
};
\end{tikzpicture}
\end{frame}
%% \begin{frame}[plain]
%% \begin{tikzpicture}[remember picture, overlay]
%% \node [at=(current page.center), inner sep=0pt]{
%% \includegraphics[width=.9\textwidth]{images/repeatability-study}
%% };
%% \node [at=(current page.south east), anchor=south east,
%% text=guixdarkgrey, fill=white, text opacity=1]{
%% \small{\url{http://reproducibility.cs.arizona.edu/}}
%% };
%% \end{tikzpicture}
%% \end{frame}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain]
\includegraphics[width=\textwidth]{images/big-picture-1}
\end{frame}
\begin{frame}[plain]
\includegraphics[width=\textwidth]{images/big-picture-2}
\end{frame}
\begin{frame}[plain]
\includegraphics[width=\textwidth]{images/big-picture-3}
\end{frame}
\setbeamercolor{normal text}{fg=white,bg=black}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[width=\paperwidth]{images/IBM_Blue_Gene_P_supercomputer}};
\node[at=(current page.center), rounded corners=4, text centered,
inner sep=3mm, opacity=.75, text opacity=1]{
\Huge{\textbf{HPC = cutting edge?}}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{fg=black,bg=white}
\screenshot{images/environment-modules}
\setbeamercolor{normal text}{fg=white,bg=black}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain]
\begin{tikzpicture}[overlay]
\node [at=(current page.north), anchor=north,
fill=white, text width=\paperwidth, text centered, inner sep=0pt,
inner sep=0.2\paperheight]
{\includegraphics[width=0.3\paperwidth]{images/spack}};
\node [at=(current page.center), anchor=center,
text width=\paperwidth, text centered,
inner sep=0.2\paperheight]
{\includegraphics[width=0.4\paperwidth]{images/conda}};
\node [at=(current page.south), anchor=south,
text width=\paperwidth, text centered, inner sep=25pt,
text height=0.5\paperheight]
{\includegraphics[width=0.3\paperwidth]{images/easybuild}};
% https://github.com/LLNL/spack/blob/develop/share/spack/logo/spack-logo-text-64.png
% https://github.com/LLNL/spack/blob/develop/share/spack/logo/spack-logo-white-text-48.png
% https://docs.conda.io/en/latest/_images/conda_logo.svg
\end{tikzpicture}
\end{frame}
%% \screenshot[width=\paperwidth]{images/easybuild-bug}
% https://github.com/spack/spack/issues?q=is%3Aissue+is%3Aopen+label%3Abuild-error
%% \screenshot[width=\paperwidth]{images/spack-bug}
\screenshot[width=\paperwidth]{images/spack-build-errors}
\screenshot[width=.9\paperwidth]{images/conda-broke-tweet}
\setbeamercolor{normal text}{bg=guixdarkgrey}
\begin{frame}[plain]
\Huge{\textbf{Approach \#2:\\``Preserve the mess''.}}
\\[0.5cm]
\hfill{\large{-- Arnaud Legrand (Inria reproducibility WG)}}
\end{frame}
\setbeamercolor{normal text}{bg=black}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[width=0.95\paperwidth]{images/singularity-hpc-wire}};
\node [at=(current page.south east), anchor=south east,
text=black, text opacity=1, fill=white]{
\small{\url{https://www.hpcwire.com/2016/10/20/singularity-containers-easing-scientific-computing}}
};
\end{tikzpicture}
\end{frame}
%% \begin{frame}[fragile]
%% \begin{tikzpicture}[overlay]
%% \node [at=(current page.center)]
%% {\includegraphics[width=0.7\textwidth]{images/shrink-wrap}};
%% \node<2> [at=(current page.east), anchor=east]
%% {\includegraphics[width=0.4\textwidth]{images/shrink-wrap2}};
%% \end{tikzpicture}
%% \end{frame}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[width=1.3\textwidth]{images/smoothie}};
\node [at=(current page.south east), anchor=south east, text=guixgrey]
{\small{courtesy of Ricardo Wurmus}};
\end{tikzpicture}
\end{frame}
% https://xkcd.com/1988/
\screenshot[height=0.95\paperheight]{images/singularity-def-file}
%% \screenshot[width=\paperwidth]{images/rena-container-ship-wreck-nz}
\setbeamercolor{normal text}{bg=white,fg=guixorange1}
\begin{frame}[fragile]
\begin{tikzpicture}[overlay]
\node(logo) [at=(current page.center), inner sep=0pt]
{\includegraphics[width=\textwidth]{images/guixhpc-logo-transparent-white}};
%% \node [at=(logo.south), anchor=north, text=black, inner sep=10pt]
%% {\Large{\textbf{Reproducible software deployment\\for high-performance computing.}}};
\node [at=(current page.south), anchor=south, text=guixdarkgrey, inner sep=20pt]
{\Large{\url{https://hpc.guix.info}}};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{fg=white,bg=black}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \begin{frame}
%% \LARGE{
%% \begin{enumerate}
%% \item transactional package manager
%% \item software environment manager
%% \item APIs \& tools to customize environments
%% \item container provisioning tools
%% \end{enumerate}
%% }
%% \end{frame}
\begin{frame}
\Large{
\begin{itemize}
\item Guix started in 2012
\item \highlight{$\approx$15,000 packages}, all free software
\item \highlight{4 architectures}:\\
x86\_64, i686, ARMv7, AArch64
%% \item binaries available
\item \highlight{Guix-HPC effort (Inria, MDC, UBC, UTHCS) started in 2017}
\item \textbf{Guix 1.2.0 released Nov. 2020}
\end{itemize}
}
\end{frame}
%% \setbeamercolor{normal text}{bg=white}
%% \screenshot[width=.7\paperwidth]{images/Guix-1-0}
%% \setbeamercolor{normal text}{bg=black}
\begin{frame}[fragile]
\begin{semiverbatim}
\LARGE{
guix \alert{install} gcc-toolchain openmpi hwloc
eval `guix package \alert{--search-paths}=prefix`
guix package \alert{--roll-back}
guix \alert{environment} --ad-hoc \\
gcc-toolchain@5.5 hwloc@1
}
\end{semiverbatim}
\end{frame}
\begin{frame}[fragile]
\begin{semiverbatim}
\LARGE{
guix package \alert{--manifest}=my-packages.scm
(\alert{specifications->manifest}
'("gcc-toolchain" "openmpi"
"scotch" "mumps"))
}
\end{semiverbatim}
\end{frame}
\setbeamercolor{normal text}{bg=guixdarkgrey}
\begin{frame}[fragile]
\begin{semiverbatim}
\Large{
bob@laptop$ guix package \alert{--manifest}=my-packages.scm
bob@laptop$ guix \alert{describe}
guix cabba9e
repository URL: https://git.sv.gnu.org/git/guix.git
commit: cabba9e15900d20927c1f69c6c87d7d2a62040fe
\pause
alice@supercomp$ guix \alert{pull} --commit=cabba9e
alice@supercomp$ guix package \alert{--manifest}=my-packages.scm
}
\end{semiverbatim}
\end{frame}
\begin{frame}[fragile]
\begin{tikzpicture}[remember picture, overlay]
% https://commons.wikimedia.org/wiki/File:TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com-JMortonPhoto.com-07.jpg
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[width=\paperwidth]{images/delorean}};
\node [rounded corners=4, text centered, anchor=north,
text width=10cm,
inner sep=3mm, opacity=.75, text opacity=1]
at (current page.center) {
\textbf{\Huge{travel in space \emph{and} time!}}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=guixgrey}
\begin{frame}[fragile]
\begin{semiverbatim}
\LARGE{
guix \alert{time-machine} --commit=cabba9e -- \\
install hello
}
\end{semiverbatim}
\end{frame}
\begin{frame}[fragile]
\begin{semiverbatim}
(define pastix
(\alert{package}
(name "pastix")
(home-page "https://gitlab.inria.fr/solverstack/pastix")
(\alert{source} (origin
(method git-fetch)
(uri (git-reference
(\alert{url} home-page)
(\alert{commit} "2f30ff07a")\tikz{\node(commit){};}
(recursive? #t)))
(sha256
(base32
"106rf402cvfdhc2yf\textrm{...}"))))
\textrm{...}))
\end{semiverbatim}
\begin{tikzpicture}[overlay]
\node<2->(swh) [inner sep=3mm, rounded corners, fill=black,
opacity=.3, text opacity=1] at (12,5) {
% https://annex.softwareheritage.org/public/logo/
\includegraphics[width=0.33\textwidth]{images/software-heritage-logo-title-white}
};
\node<2-> [at=(current page.south), anchor=south,
inner sep=2mm, rounded corners, fill=black, text width=13cm,
opacity=.3, text opacity=1] {
\url{https://www.softwareheritage.org/2019/04/18/software-heritage-and-gnu-guix-join-forces-to-enable-long-term-reproducibility/}
};
\path<2->[very thick, draw=guixorange1]
(swh) edge [out=-90, in=0, ->] (commit);
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=guixred3}
\begin{frame}[fragile]%{Container provisioning}
\begin{tikzpicture}[overlay]
\node<2> [at=(current page.south), anchor=south,
inner sep=2mm, rounded corners, fill=black, text width=10cm,
opacity=.3, text opacity=1] {
\url{https://hpc.guix.info/blog/2020/05/faster-relocatable-packs-with-fakechroot/}
};
\end{tikzpicture}
\LARGE{
\begin{semiverbatim}
\$ guix \alert{pack}\only<2>{ --relocatable}\only<3>{ --format=squashfs}\only<4->{ --format=docker} \\
python python-numpy python-scipy
\textrm{...}
/gnu/store/\textrm{...}-\only<1-2>{pack.tar.gz}\only<3>{singularity-image.tar.gz}\only<4->{docker-image.tar.gz}
\end{semiverbatim}
}
\end{frame}
\setbeamercolor{normal text}{bg=white}
\screenshot[width=.9\paperwidth]{images/docker-guix-lol}
\setbeamercolor{normal text}{bg=guixdarkgrey}
\begin{frame}[fragile]
\begin{semiverbatim}
\LARGE{
guix pack hwloc \\
\alert{--with-source}=./hwloc-2.1rc1.tar.gz
guix install mumps \\
\alert{--with-input}=scotch=pt-scotch
}
\end{semiverbatim}
\end{frame}
\setbeamercolor{normal text}{bg=guixgreen1}
\begin{frame}[plain]
\Huge{\textbf{Reproducible deployment\\ is the key.}}
\end{frame}
\setbeamercolor{normal text}{fg=white,bg=black}
%% \screenshot{images/pigx1}
%% \screenshot{images/pigx2}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain, fragile]
\center{\includegraphics[width=0.35\textwidth]{images/guix-jupyter}}
\begin{tikzpicture}[overlay]
\node[text=guixdarkgrey, anchor=south, at=(current page.south),
inner sep=3mm]
{\url{https://hpc.guix.info/blog/2019/10/towards-reproducible-jupyter-notebooks}};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]{
\includegraphics[height=.7\textheight]{images/workflow-management-3}
};
\node [at=(current page.south), anchor=south,
text=guixdarkgrey, fill=white, text opacity=1]{
\small{\url{https://www.guixwl.org/}}
};
\node [at=(current page.north west), anchor=north west, opacity=0,
inner sep=5mm, text=guixdarkgrey, fill=white, text opacity=1]{
\Large{\textbf{Guix Workflow Language}}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=rescienceyellow}
\begin{frame}[fragile, plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.south), anchor=south, inner sep=0pt]{
\includegraphics[height=0.95\textheight]{images/ten-years-challenge}
};
\node [at=(current page.north), anchor=north, text=guixgrey] {
\small{\url{https://rescience.github.io/ten-years/}}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=white}
\screenshot{images/end-to-end-1}
\screenshot[height=\textheight]{images/end-to-end-2}
\begin{frame}[fragile, plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]{
\includegraphics[width=.9\textwidth]{images/re-storage-tradeoffs}
};
\node [at=(current page.center), anchor=south, inner sep=8mm, text=guixgrey] {
\small{\url{https://doi.org/10.5281/zenodo.3886739}}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=guixorange2}
\begin{frame}[plain]
\Huge{\textbf{What about admins?}}
\end{frame}
\setbeamercolor{normal text}{bg=guixyellow}
\begin{frame}[plain, fragile]
\begin{tikzpicture}[overlay, comment/.style = {
text width=5cm,
text=guixgrey,
text centered,
text badly ragged,
inner sep=4mm
}]
\node (sharing) [at=(current page.center), text=black] {
\Huge{\textbf{Sharing!}}
};
\node [comment, at=(sharing.south east), anchor=north west] {
\Large{software stored once, deduplicated}
};
\node [comment, at=(sharing.north west), anchor=south east] {
\Large{common package collections}
};
\node [comment, at=(sharing.north east), anchor=south west] {
\Large{use \& publish binaries}
};
\node [comment, at=(sharing.south west), anchor=north east] {
\Large{\texttt{/etc/guix/channels.scm}}
};
\end{tikzpicture}
\end{frame}
\begin{frame}[plain, fragile]
\begin{tikzpicture}[overlay, comment/.style = {
text width=5cm,
text=guixgrey,
text centered,
text badly ragged,
inner sep=4mm
}]
\node (gc) [at=(current page.center), text=black] {
\Huge{\textbf{\texttt{guix gc}}}
};
\node [comment, at=(gc.north west), anchor=south east] {
\Large{remove unused software}
};
\node [comment, at=(gc.south east), anchor=north west] {
\Large{find uses of vulnerable software}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[fragile]
\begin{tikzpicture}[overlay]
\node [at=(current page.center)]
{\includegraphics[height=.9\paperheight]{images/singularity-secure}};
\node [at=(current page.south), anchor=south, text=guixgrey]
{\url{https://sylabs.io/singularity/}};
\node<2>[at=(current page.center), fill=white, text centered,
inner sep=10cm, opacity=.6, text opacity=1, text=black]{
\Huge{\textbf{Security?}}};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=black}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain, fragile]
\begin{tikzpicture}[overlay]
\node [at=(current page.center)] {
\includegraphics[width=.7\paperwidth]{images/reproducible-builds}
};
\node [at=(current page.south), anchor=south, text=guixgrey] {
\url{https://reproducible-builds.org}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=black}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain, fragile]
\begin{tikzpicture}[overlay]
\node [at=(current page.center)] {
\includegraphics[width=.9\paperwidth]{images/bootstrappable}
};
\node [at=(current page.south), anchor=south, text=guixgrey] {
\url{https://bootstrappable.org}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=black}
\setbeamercolor{normal text}{bg=guixgrey}
\begin{frame}
\Large{
\begin{itemize}
% http://zvfak.blogspot.ch/2015/07/gnu-guix-for-easily-managing.html
\item \highlight{PlaFRIM} (FR): Inria Bordeaux (3,000+ cores)
\item \highlight{GriCAD} (FR): Grenoble (1,000+ cores)
\item \highlight{CCIPL} (FR): Nantes (4,000+ cores)
\item \highlight{Grid'5000} (FR) --- work in progress
\item \highlight{Max Delbrück Center} (DE): 250-node cluster +
workstations
% https://ubc.uu.nl/infrastructure/
% https://wiki.bioinformatics.umcutrecht.nl/pub/HPC/WebHome/HPC_Flyer.png
\item \highlight{UMC Utrecht} (NL): 68-node cluster (1,000+ cores)
% https://www.qriscloud.org.au/support/qriscloud-documentation/75-euramoo-datasheet
% https://www.qriscloud.org.au/support/qriscloud-documentation/76-flashlite-datasheet
\item ...
\end{itemize}
}
\end{frame}
\begin{frame}[fragile]
\begin{semiverbatim}
\vspace{-1cm}
\small{
(\alert{operating-system}
(host-name "guixbox")
(timezone "Europe/Brussels")
(locale "fr_BE.utf8")
(bootloader (\alert{bootloader-configuration}
(bootloader grub-efi-bootloader)
(target "/boot/efi")))
(file-systems (append (list (\alert{file-system}
(device (file-system-label "my-root"))
(mount-point "/")
(type "ext4")))
%base-file-systems))
(users (append (list (\alert{user-account}
(name "charlie")
(group "users")
(home-directory "/home/charlie")))
%base-user-accounts))
(services (append (list (\alert{service} dhcp-client-service-type)
(\alert{service} openssh-service-type))
%base-services)))
}
\end{semiverbatim}
\begin{tikzpicture}[overlay]
\node<2-5> [at=(current page.center), fill=black, opacity=.6, text opacity=1,
minimum width=\paperwidth, minimum height=\paperheight] {
\LARGE{
\texttt{guix system \alert{\only<2>{vm}\only<3>{docker-image}\only<4>{container}\only<5>{reconfigure}} config.scm}
}
};
\node<6> [at=(current page.center), fill=black, opacity=.6, text opacity=1,
minimum width=\paperwidth, minimum height=\paperheight] {
\Huge{\textbf{The next step?}}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=guixblue2}
\begin{frame}[plain]
\Huge{\textbf{Wrap-up.}}
\end{frame}
\setbeamercolor{normal text}{bg=white}
\screenshot[width=\textwidth]{images/big-picture-3}
%% \setbeamercolor{normal text}{fg=white,bg=black}
%% \begin{frame}
%% \LARGE{
%% \begin{itemize}
%% \item \highlight{reproduce} software environments
%% \item \highlight{declare \& publish} complete environments
%% \item beyond replication: precision \highlight{experimentation}
%% \item a foundation for \highlight{``deployment-aware'' apps}
%% \end{itemize}
%% }
%% \end{frame}
\screenshot{images/guix-scope}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[fragile]
\vspace{-2cm}
\begin{tikzpicture}
\matrix[row sep=10mm, column sep=1cm]{
% https://git-scm.com/downloads/logos
\node {\includegraphics[width=0.2\textwidth]{images/Git-Logo-2Color}}; &
\node {\includegraphics[width=0.15\textwidth]{images/arrow-right}}; &
\node {\includegraphics[width=0.24\textwidth]{images/Guix-horizontal-print}};
\\
};
\end{tikzpicture}
\begin{tikzpicture}[overlay]
\node [at=(current page.center), anchor=north,
text=black, text width=.9\textwidth]{
\Huge{Let's add\\ \textbf{reproducible deployment}\\
to our best practices book. \par
}};
\end{tikzpicture}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbeamercolor{normal text}{bg=black}
\begin{frame}[plain]
\vfill{
\vspace{3cm}
\center{\includegraphics[width=0.5\textwidth]{images/guixhpc-logo-transparent}}\\[1.0cm]
\texttt{ludovic.courtes@inria.fr |} @GuixHPC
\center{\alert{\url{https://hpc.guix.info}}}
\\[1cm]
}
\end{frame}
\setbeamercolor{normal text}{bg=guixred2}
\begin{frame}
\Huge{\textbf{Bonus slides!}}
\end{frame}
\setbeamercolor{normal text}{bg=black}
\begin{frame}[fragile]
%% \frametitle{Bit-Reproducible Builds$^*$}
%% \framesubtitle{$^*$ almost!}
\begin{semiverbatim}
\Large{
\$ guix build hwloc
\uncover<2->{/gnu/store/\tikz[baseline]{\node[anchor=base](nixhash){\alert<2>{h2g4sf72\textrm{...}}};}-hwloc-1.11.2}
\uncover<3->{\$ \alert<3>{guix gc --references /gnu/store/\textrm{...}-hwloc-1.11.2}
/gnu/store/\textrm{...}-glibc-2.24
/gnu/store/\textrm{...}-gcc-4.9.3-lib
/gnu/store/\textrm{...}-hwloc-1.11.2
}}
\end{semiverbatim}
\begin{tikzpicture}[overlay]
\node<1>(labelnixhash) [fill=white, text=black, inner sep=0.5cm,
rounded corners] at (current page.center) {%
\Large{\textbf{isolated build}: chroot, separate name spaces, etc.}
};
\node<2>(labelnixhash) [fill=white, text=black] at (4cm, 2cm) {%
hash of \textbf{all} the dependencies};
\path[->]<2>(labelnixhash.north) edge [bend left, in=180, out=-45] (nixhash.south);
\draw<4-> (-10pt, 105pt) [very thick, color=guixorange2, rounded corners=8pt]
arc (10:-50:-50pt and 110pt);
\node<4->[fill=white, text=black, text opacity=1, opacity=.7,
rounded corners=2mm, inner sep=5mm]
at (7, 2) {\textbf{\Large{(nearly) bit-identical for everyone}}};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{fg=black,bg=white}
\begin{frame}[fragile]{}
\begin{tikzpicture}[tools/.style = {
text width=65mm, minimum height=3cm,
text badly ragged,
rounded corners=2mm,
fill=black, text=white
},
tool/.style = {
fill=black, text=white, text width=6cm,
text centered
},
daemon/.style = {
rectangle, text width=50mm, text centered,
rounded corners=2mm, minimum height=15mm,
top color=guixorange1,
bottom color=guixyellow,
text=black
},
builders/.style = {
draw=guixorange1, very thick, dashed,
fill=white, text=black, text width=5cm,
rounded corners=2mm,
},
builder/.style = {
draw=guixred2, thick, rectangle,
fill=guixgrey, rotate=90
}]
\matrix[row sep=7mm, column sep=18mm] {
\node(builders)[builders, text height=5cm]{}
node[fill=white, text=black] at (0, 2) {\large{\textbf{build processes}}}
node[fill=white, text=black] at (0, 1.5) {chroot, separate UIDs}
node[builder, onslide=<1-2>{white}] at (-1,-0.5) {\alert<3->{Guile}, make, etc.}
node[builder, onslide=<1-2>{white}] at ( 0,-0.5) {\alert<3->{Guile}, make, etc.}
node[builder, onslide=<1-2>{white}] at ( 1,-0.5) {\alert<3->{Guile}, make, etc.}; &
\node[tools]{}
node[fill=black, text=white] at (0, 1) {\large{\textbf{client commands}}}
node(client)[tool] at (0, 0)
{\texttt{guix build hello}};
\\
\node(daemon)[daemon]{\large{\textbf{build daemon}}}; &
&
\\
};
\end{tikzpicture}
\begin{tikzpicture}[overlay]
\path[very thick, draw=guixorange1]<2->
(client.south) edge [out=-90, in=0, ->, text=black] node[below, sloped]{RPCs} (daemon.east);
\path[->, very thick, draw=guixorange1]<3->
(daemon) edge (builders);
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{fg=white,bg=black}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[width=0.95\paperwidth]{images/snap-crypto-miner}};
\node [at=(current page.south east), anchor=south east,
text=black, text opacity=1, fill=white]{
\small{\url{https://github.com/canonical-websites/snapcraft.io/issues/651}}
};
\end{tikzpicture}
\end{frame}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[width=0.9\paperwidth]{images/lwn-docker-hello-world}};
\node [at=(current page.south east), anchor=south east,
text=white, fill=black, text opacity=1]{
\small{\url{https://lwn.net/Articles/752982/}}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{bg=white}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[height=\paperheight]{images/hwloc-graph}};
\node [at=(current page.south west), anchor=south west, text=black] {
\texttt{guix graph hwloc}
};
\end{tikzpicture}
\end{frame}
\begin{frame}[plain]
\begin{tikzpicture}[remember picture, overlay]
\node [at=(current page.center), inner sep=0pt]
{\includegraphics[height=\paperheight]{images/hwloc-runtime-graph}};
\node [at=(current page.south west), anchor=south west, text=black] {
\texttt{guix graph --type=references hwloc}
};
\end{tikzpicture}
\end{frame}
\setbeamercolor{normal text}{fg=white,bg=black}
\begin{frame}{}
\begin{textblock}{12}(2, 6)
\tiny{
Copyright \copyright{} 2010, 2012--2021 Ludovic Courtès \texttt{ludo@gnu.org}.\\[3.0mm]
GNU Guix logo, CC-BY-SA 4.0, \url{https://gnu.org/s/guix/graphics}.
\\[1.5mm]
Smoothie image and hexagon image \copyright{} 2019 Ricardo Wurmus,
CC-BY-SA 4.0.
\\[1.5mm]
Hand-drawn arrows by Freepik from flaticon.com.
\\[1.5mm]
DeLorean time machine picture \copyright{} 2014 Oto Godfrey and
Justin Morton, CC-BY-SA 4.0,
\url{https://commons.wikimedia.org/wiki/File:TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com-JMortonPhoto.com-07.jpg}.
\\[1.5mm]
Whale engraving in the public domain,
\url{https://publicdomainreview.org/essay/a-bestiary-of-sir-thomas-browne}
\\[1.5mm]
Copyright of other images included in this document is held by
their respective owners.
\\[3.0mm]
This work is licensed under the \alert{Creative Commons
Attribution-Share Alike 3.0} License. To view a copy of this
license, visit
\url{https://creativecommons.org/licenses/by-sa/3.0/} or send a
letter to Creative Commons, 171 Second Street, Suite 300, San
Francisco, California, 94105, USA.
\\[2.0mm]
At your option, you may instead copy, distribute and/or modify
this document under the terms of the \alert{GNU Free Documentation
License, Version 1.3 or any later version} published by the Free
Software Foundation; with no Invariant Sections, no Front-Cover
Texts, and no Back-Cover Texts. A copy of the license is
available at \url{https://www.gnu.org/licenses/gfdl.html}.
\\[2.0mm]
% Give a link to the 'Transparent Copy', as per Section 3 of the GFDL.
The source of this document is available from
\url{https://git.sv.gnu.org/cgit/guix/maintenance.git}.
}
\end{textblock}
\end{frame}
\end{document}
% Local Variables:
% coding: utf-8
% comment-start: "%"
% comment-end: ""
% ispell-local-dictionary: "francais"
% compile-command: "rubber --pdf talk.tex"
% End:
%% LocalWords: Reproducibility