From a522b193441e0e1a52d60f94ffc338add481c83e Mon Sep 17 00:00:00 2001 From: dominichofer Date: Wed, 15 Nov 2023 14:55:21 +0000 Subject: [PATCH] deploy: 109dc0f037d035c287ab677cdbc9230b93fa733e --- latest/.doctrees/QuickStart.doctree | Bin 15061 -> 15788 bytes latest/.doctrees/environment.pickle | Bin 217881 -> 218800 bytes latest/QuickStart.html | 10 ++++++---- latest/_sources/QuickStart.rst.txt | 8 +++++--- latest/searchindex.js | 2 +- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/latest/.doctrees/QuickStart.doctree b/latest/.doctrees/QuickStart.doctree index ea3a8f79750a4ce8ccfec84635fe9b6e088e777c..11c625bc22894ccf2df95dee5d6f4a9403a49341 100644 GIT binary patch delta 2646 zcmb`Je@s(X6vw@!n6hxpFUMb42w$w)4P;6uvS&=YiiJCcQACHH(&(dQ13PVDW zWooL;=5|Up7MF!Twk5{IuqJN)KxO-9iP^G${A-$-x%iKZ2?@)xxMaKcwiJpuyJY{o zr1zck`JQv`z2Db6;fo{u34UT~$27l{L;cXq+1rG0$m>5Mh(c&Umb`slNpKH{(osPb zj|eqBQI$ig;PJS-T3YuU?rv$@F=)3r?6%D|yT?;&i(&1dSPd?Yc2kx;6ISeGY&n!T+^9%u73udu?f0x1??q}c9`bsN?)P4a1RORNL5QE&Q&_#0at@m$knvwRHa~W zK+~|&Vh#MI$ws{}TeJZxS9hQu2&_JZhKY&;YWUo2sWwqQ4?JVxk4hIm7pizM)B52MeXmj)>7H*|}($FC*r&44lc z0{VecbQSbB-hefvWeK!7W9TlWRsTy7*oZB-e2`3l$PAP;NMM4H}3rz)=&aXG4RjVii8#{4%C#li}cXZ8MJ(aNVWVaMEwBcnxWzrni>COZ64CQpO(CpZ{ZFuO1h!4;5u?sNq!qEwN&59g%WKy zr`2#le+i9eSc8+HrV4%B`w7&pG*nknKl(I7)NY32*L}xbVko|yEo2p+<7N`O52 z4CTQwvvrJx5e##t*KGgyv=)s{dAeBQQytW2`Dod*r@COW#Ve0}iGV;G>Pl;9>xz5w z{4Gh@GZ|rvp$R>Rj~E&`v|1#8V|l6GNq;Qy z7iB*@DX&FJdgSXBM$XB>{emt0A;R1SUsjyV#jXVhSKfi$!Z^i!=L7M?t2by7FA^6xR}w;R*j>3l$`HdMuxo`w{wp&rTH1{ z&c+eAR+kSa%$v%B%XkZwM%{p_N??bj6`pK*lgrj*Sg%TX@u}+bNME5z-$F9ky|s2! z4ae#%T6V!IG;pQ1ccnl_of9?DKw~m6dBxC@Z@)s)>CPV~k_K?v%~_>XF|iwG(0-Z@ zc6)aI=&~N;bM@;HC$p9spZ`T2OG{VEhzPXUeu?k2eT&HdhNKFAnuLYZ%kbKx=p!1i z4pT3lNDYL2siW}X=C9G`DZsll1nL|v6pgEn^Bj5Tm`Tzg` delta 2034 zcma)-ZA_b06vub&!^2uyD6I5_mcFq8Wot`c0JDX#k(ot=bdp69vp6Ul^YX~bc&Um6 z87d~lE&)zwvdN5#$s#%vwO^+3C1D>RE-{jbCNm@iH8In~?1OLFhk5TUozO7XFE_c* zJ^$Z1=bm%!b8U1bCZCfpe0AU>xq*Nm8;M_?q&uHZQe#5w@B_(=+Wac~RdT}+&g30d zKj-%a{l0+DkCD9EZN9k+CX*A%u_U$9CvZknjvl!U!Z;$o20gR+O>h(s<{#rajm>(3 zcG9jmjU;xS?2iuh_w^*{$+2XN?xW$<&3p>*%4~kHu#};^w46$@Zh91lRGl#MFg0q_ zzri*9Cgde_9;*x9gHJih!ASG>NhO+bSmLDW|A~XzsE68HU0jJPng#eVOxON}=M&XNu-pi5e;Zl66D4M5(9Xn7j?Z)+@5Gez^;`FFY>>ITzI($qQ1ReVA z_4uJKPyL^-&vh3efKIbBhZO3#tJGV?MPO*=Ty~+<7N+)atXna2=U8 z88map@&OTPsXk01fOo3v42_$!uHhwjQyK5++wdR#ap=!6swRP*EA1oW0$cd#W-PWE z&cOK`QAfCP*0@A23zGb}Kue}+@_riKwgvs2sRcgC5git&XUx;&TaNO`I#!lt+*@WP ziDg{1)LMsnhn>AqXT*8BzwcDfp!50OVaj&V$eA8IXf@(O*+799EjOF3t{fyT!}_*W z8niZ$+gqx%jz3uUKft=GJc;jGy$)rgl{k})kud?jWO`2BER%Is;r+0jQtb5vKel<* zik*ngv*3!e3oO{+ItFzJl^(Sc%$$7bD%)k@o6U_B!rQJIIFe=BQeh(&f&qJ-e4M#6 z;+2X?ooKpD-zZ%e+&ux^T&T?idxFt1Qs|aDg~+()k|CDuP;~CXo+cPe``pMghM~$v z5)(dE5iaMfx4jOvQpyp$dMlML!JACw#c92&_!R%PapU5lxma}`=5fHC%WRz%z-aXZ z>!=N&MacqYQcdXaP^}3&+!k2O5#J~9*WIJ=eFk5AHVcm*pGXpagi1DUl-r5UX~%Q>+VOXf<^fWzw}}{p)R8US(sXyz#d(2+@)s|TtHP=J zBU78dy;CG4@pq)YyBL7#ndm4{3MNEW*X%Z z7ha|B&{cX%`I@zua+5Dne)cS1F7RcREwO}}KN!O!XM2YDd#Z4KoL-I7)woc`g(@x- h@fdY+8-dp{yqDgh^MXy+(qIj5XhBv6QXP#Q@GtV~fQA47 diff --git a/latest/.doctrees/environment.pickle b/latest/.doctrees/environment.pickle index ce76b28bbca1c2a3c1ddf974a560de007c8ccf79..788d8c11d84271414d6450977cb1d68b2ad84e03 100644 GIT binary patch delta 24894 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 delta 24073 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 Start

At CSCS (Daint, Tsa, Balfrin)

-

To set up a Spack instance, clone the repository

-
$ git clone --depth 1 --recurse-submodules --shallow-submodules -b v0.20.1.0 https://github.com/C2SM/spack-c2sm.git
+

To set up a Spack instance, clone the repository using a specific Spack tag (latest SPACK_TAG=v0.20.1.0).

+
$ git clone --depth 1 --recurse-submodules --shallow-submodules -b $SPACK_TAG https://github.com/C2SM/spack-c2sm.git
 

To load it into your command line, execute

@@ -148,8 +148,10 @@

Use packages

ICON

ICON is built using environments. -Environments sit in a folder with a name and are defined in a spack.yaml file. -For ICON, they are located in config/cscs/spack/<version>/<machine>_<target>_<compiler>.

+Environments are located in a folder named after the environment and are defined in a spack.yaml file. +For ICON, they are located in config/cscs/spack/<version>/<machine>_<target>_<compiler>. +They work with a special Spack tag, that is provided in the ICON repository at config/cscs/SPACK_TAG*. +So make sure you clone Spack with the specified tag.

Tip

On Balfrin: diff --git a/latest/_sources/QuickStart.rst.txt b/latest/_sources/QuickStart.rst.txt index ca457b5d19..df4c74436a 100644 --- a/latest/_sources/QuickStart.rst.txt +++ b/latest/_sources/QuickStart.rst.txt @@ -5,11 +5,11 @@ Quick Start At CSCS (Daint, Tsa, Balfrin) ----------------------------- -To set up a Spack instance, clone the repository +To set up a Spack instance, clone the repository using a specific Spack tag (latest ``SPACK_TAG=v0.20.1.0``). .. code-block:: console - $ git clone --depth 1 --recurse-submodules --shallow-submodules -b v0.20.1.0 https://github.com/C2SM/spack-c2sm.git + $ git clone --depth 1 --recurse-submodules --shallow-submodules -b $SPACK_TAG https://github.com/C2SM/spack-c2sm.git To load it into your command line, execute @@ -84,8 +84,10 @@ ICON ---- ICON is built using environments. -Environments sit in a folder with a name and are defined in a ``spack.yaml`` file. +Environments are located in a folder named after the environment and are defined in a ``spack.yaml`` file. For ICON, they are located in ``config/cscs/spack//__``. +They work with a special Spack tag, that is provided in the ICON repository at ``config/cscs/SPACK_TAG*``. +So make sure you clone Spack with the specified tag. .. tip:: **On Balfrin:** diff --git a/latest/searchindex.js b/latest/searchindex.js index 5d24fbbfa9..26bab808cd 100644 --- a/latest/searchindex.js +++ b/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["C2SMGuidelines", "CodeDevelopment", "InstanceManagement", "QuickStart", "SpackChoice", "SpackCommands", "Testing", "UpstreamManagement", "index"], "filenames": ["C2SMGuidelines.rst", "CodeDevelopment.rst", "InstanceManagement.rst", "QuickStart.rst", "SpackChoice.rst", "SpackCommands.rst", "Testing.rst", "UpstreamManagement.rst", "index.rst"], "titles": ["C2SM Guidelines for Spack", "Develop packages", "How to manage your own Spack instance", "Quick Start", "Why was Spack chosen by MeteoSwiss?", "Important Spack Commands", "Testing", "Upstream management", "C2SM Spack"], "terms": {"enabl": 0, "user": [0, 2, 4, 5, 7], "softwar": [0, 2, 4, 5, 7, 8], "veri": [0, 4], "friendli": 0, "wai": [0, 1, 5, 6], "exampl": [0, 1, 2, 3, 5], "allow": [0, 5], "differ": [0, 4], "version": [0, 3, 4, 5, 6, 7, 8], "specif": [0, 4, 5], "same": [0, 1, 4, 7], "simultan": 0, "without": 0, "have": [0, 1, 4, 5], "manual": [0, 5, 7], "download": [0, 2], "sourc": [0, 1, 3, 5], "code": 0, "thi": [0, 1, 2, 3, 4, 5, 6, 7], "come": [0, 2, 4], "expens": 0, "potenti": 0, "lose": 0, "control": 0, "over": 0, "exact": 0, "being": [0, 5], "For": [0, 1, 2, 3, 5], "reason": [0, 4], "ha": [0, 3, 4], "follow": [0, 2, 3, 4], "your": [0, 1, 3, 4, 5, 6, 8], "librari": [0, 4], "execut": [0, 1, 2, 3, 5], "There": [0, 4], "ar": [0, 1, 2, 3, 4, 5, 7], "two": 0, "possibl": [0, 1, 3, 4, 5], "both": 0, "good": [0, 4], "some": [0, 1, 3, 4, 5], "special": 0, "featur": [0, 2, 5], "need": [0, 1, 2, 3, 4, 5, 7], "taken": 0, "account": [0, 4], "everi": [0, 7], "command": [0, 1, 3, 8], "suffix": 0, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8], "e": [0, 1, 3, 4, 5], "can": [0, 1, 3, 4, 5, 6, 7], "mean": [0, 4, 6], "branch": [0, 2], "git": [0, 2, 3, 6], "repositori": [0, 1, 2, 3], "one": [0, 1, 4, 5, 7], "out": [0, 3, 4], "sever": [0, 1], "defin": [0, 1, 3, 5], "specifc": 0, "tag": [0, 2, 7], "correspond": [0, 5], "hash": [0, 5], "hardcod": 0, "onli": [0, 3, 4, 5, 7], "last": 0, "item": 0, "list": [0, 1, 3, 6, 8], "abov": [0, 4], "you": [0, 1, 2, 3, 4, 5, 6], "alwai": 0, "fetch": 0, "compil": [0, 3, 4, 5], "The": [0, 1, 2, 3, 4, 5, 6, 7], "other": [0, 1, 2, 4, 5], "lead": 0, "case": [0, 3, 4, 5, 7], "head": [0, 5], "receiv": 0, "addit": 0, "commit": [0, 2], "meantim": 0, "especi": [0, 5], "product": [0, 2, 5], "import": [0, 4, 7, 8], "know": 0, "which": [0, 1, 2, 4, 5], "actual": [0, 5], "us": [0, 1, 2, 4, 5, 6, 7, 8], "varieti": 0, "cosmo": [0, 1, 4, 5, 6, 8], "github": [0, 2, 3, 8], "com": [0, 2, 3, 6], "org": 0, "apngit": 0, "meteoswiss": [0, 8], "apn": 0, "c2smgit": 0, "rcm": 0, "master": [0, 3, 5], "get_full_repo": 0, "true": [0, 1], "mch": [0, 4, 5], "5": [0, 4, 5, 7], "09": 0, "here": [0, 4], "three": 0, "avail": [0, 5], "It": [0, 1, 2, 4, 5, 6], "clear": 0, "result": 0, "all": [0, 1, 2, 3, 4, 5, 6], "point": [0, 4, 5], "includ": [0, 4], "provid": [0, 4, 7], "info": [0, 2, 3, 8], "package_nam": 0, "valid": 0, "when": [0, 2, 3, 4], "In": [0, 3, 5, 7], "order": [0, 5, 6], "local": [0, 1, 5, 8], "present": [0, 4], "contrari": 0, "v2": 0, "7": 0, "9": [0, 1, 5], "etc": [0, 4], "doe": [0, 2, 5], "ani": [0, 1, 3, 4, 5], "effect": 0, "sinc": [0, 5], "nonetheless": 0, "correct": 0, "top": [0, 5], "appli": 0, "patch": 0, "base": [0, 5], "wrong": 0, "mai": [0, 2, 3, 4], "break": [0, 2], "conflict": 0, "try": [0, 4], "spec": [0, 1, 3, 8], "tell": [0, 1], "particular": 0, "alreadi": [0, 5], "To": [0, 1, 2, 3, 4, 6], "circumv": [0, 3, 5], "keep": [0, 5], "aliv": 0, "folder": [0, 1, 3, 5, 6], "uninstal": [0, 2, 8], "anoth": 0, "string": [0, 1], "flavor": 0, "icon": [0, 1, 6, 8], "cpu": [0, 3, 5], "gpu": [0, 4, 5], "my": [0, 4], "new": [0, 7, 8], "Then": 0, "thei": [0, 2, 3, 4], "coexist": 0, "individu": 0, "rebuild": 0, "them": [0, 1, 4], "properli": 0, "abl": [0, 2, 4, 5], "manag": [0, 4, 8], "mani": [0, 4], "configur": [0, 1, 2, 3, 4, 5], "along": [0, 1], "an": [0, 2, 3, 4, 5, 7], "could": [0, 4], "either": [0, 3, 5], "python": [0, 3, 5], "requir": [0, 2, 3, 4, 5], "variabl": [0, 3], "binari": [0, 5], "correctli": 0, "fine": 0, "more": [0, 1, 2, 5], "inform": [0, 1, 3, 5], "consid": [0, 1], "read": [0, 1], "offici": [0, 1, 4, 5], "doc": [0, 1], "variant": [0, 1, 3, 5, 6], "now": 0, "current": [0, 2, 5], "shell": [0, 1], "print": [0, 2, 3, 5], "store": 0, "file": [0, 1, 2, 3, 5, 7], "later": [0, 7], "stage": [0, 5], "sh": [0, 2, 3, 6], "run_packag": 0, "env": [0, 2, 3, 6, 8], "output": [0, 5], "look": [0, 1], "export": 0, "library_path": 0, "opt": 0, "crai": 0, "pe": 0, "mpt": 0, "15": 0, "gni": 0, "mpich": 0, "pgi": [0, 5], "20": [0, 3, 5, 6], "lib": 0, "project": [0, 2, 5], "s903": 0, "juckerj": 0, "daint": [0, 2, 4, 6, 8], "eccod": [0, 1, 5], "19": [0, 1, 5], "0": [0, 1, 3, 5, 6, 7], "ccigv3uvkdl5h3d2jtb6blxvvv4qsdpc": 0, "lib64": 0, "app": 0, "ue": 0, "xalt": 0, "xalt2": 0, "8": [0, 5], "10": 0, "ld_library_path": [0, 5], "gcc": [0, 1, 3, 5], "papi": 0, "6": [0, 7], "4": [0, 7], "job": 0, "1_2": 0, "86__g36b56f4": 0, "ari": 0, "grib_samples_path": 0, "definit": [0, 5], "egf6fp466u2cl3ckkmhpemzf4hz7loqr": 0, "cosmodefinit": 0, "sampl": 0, "grib_definition_path": 0, "share": 0, "prior": [0, 3, 5], "rather": [0, 2], "tailor": 0, "interac": 0, "find": [0, 3, 8], "locat": [0, 2, 3, 8], "complain": 0, "about": [0, 1, 3, 4], "multipl": [0, 1, 4, 5, 7], "satisfi": [0, 3], "line": [0, 3], "input": 0, "advis": 0, "avoid": [0, 2, 5], "howev": [0, 4, 5], "should": [0, 1, 4], "aproblem": 0, "we": [0, 1, 2, 4, 5], "recommend": [0, 2, 5], "from": [0, 2, 4, 5, 7], "login": 0, "node": 0, "befor": [0, 1, 2, 5], "submit": 0, "inherit": 0, "submiss": 0, "time": [0, 1, 4], "offer": 1, "option": [1, 2, 4], "depend": [1, 2, 4, 5, 7], "workflow": [1, 2], "prefer": 1, "also": [1, 2, 4, 5, 6], "like": [1, 4, 5], "own": [1, 4, 5, 7, 8], "maintain": [1, 4], "c2sm": [1, 2, 3, 5, 7], "easiest": 1, "enter": 1, "root": [1, 5, 6], "instal": [1, 2, 3, 4, 6, 8], "downsid": 1, "approach": 1, "go": [1, 5], "through": [1, 7], "phase": [1, 2, 3, 5], "assum": 1, "familiar": 1, "its": [1, 2, 3, 4, 5, 7], "system": [1, 2, 4], "therefor": [1, 2, 5], "reccomend": 1, "set": [1, 2, 3, 4, 5], "up": [1, 2, 3, 4], "test": [1, 5, 8], "done": [1, 4], "": [1, 2, 4, 5], "load": [1, 3, 8], "stop": [1, 5], "bash": [1, 4, 5], "nest": 1, "var": 1, "work": [1, 2, 3, 4, 5], "g": [1, 3, 4], "make": [1, 2, 3, 4], "infrastructur": 1, "exit": 1, "If": [1, 4, 5, 7], "want": [1, 4, 5], "label": 1, "separ": 1, "identifi": [1, 5], "common": [1, 4, 6, 7], "document": [1, 5], "sit": [1, 3], "name": [1, 3, 4, 6], "yaml": [1, 3, 5], "gener": [1, 2], "describ": [1, 5], "add": [1, 5], "nvhpc": [1, 3], "ecrad": 1, "rte": 1, "rrtmgp": 1, "claw": [1, 5], "std": 1, "cuda": 1, "2": [1, 4, 5], "3": [1, 5], "nvidia": 1, "bla": 1, "lapack": 1, "libxml2": 1, "13": 1, "view": [1, 4], "concret": [1, 3, 5], "unifi": 1, "path": [1, 5], "kei": [1, 5], "part": [1, 4], "keyword": 1, "certain": [1, 5], "specifi": 1, "under": [1, 5], "activ": [1, 2, 3], "type": [1, 3], "path_to_folder_with_spack_yaml": [1, 3], "deactiv": 1, "most": [1, 4, 5], "sensit": 1, "see": [1, 2, 3, 4, 5], "respons": 2, "than": 2, "reli": [2, 3], "main": [2, 4], "advantag": 2, "do": [2, 3, 5, 6], "chang": [2, 5], "unless": 2, "choos": 2, "pull": [2, 8], "upstream": [2, 8], "interrupt": 2, "dure": [2, 5, 7], "With": 2, "power": 2, "page": [2, 4], "collect": 2, "best": [2, 4], "practic": 2, "safe": [2, 7], "reliabl": 2, "host": [2, 5], "releas": [2, 7], "upgrad": 2, "newer": 2, "fit": 2, "But": [2, 4], "fanci": 2, "latest": 2, "develop": [2, 4, 5, 6, 8], "autom": [2, 4], "regularli": [2, 4], "fix": 2, "demand": 2, "robust": 2, "limit": 2, "hand": 2, "automat": [2, 4, 7], "newest": 2, "upon": 2, "api": 2, "chane": 2, "get": [2, 3, 4, 5], "clone": [2, 3, 5, 6], "submodul": [2, 3, 6], "depth": [2, 3, 6], "1": [2, 3, 4, 5, 6, 7], "recurs": [2, 3, 6], "shallow": [2, 3, 6], "b": [2, 3, 6], "http": [2, 3, 4, 6], "argument": [2, 3], "reduc": 2, "amount": 2, "data": 2, "undergo": 2, "regular": 2, "cleanup": 2, "On": [2, 3], "piz": 2, "scratch": [2, 5], "enforc": 2, "delet": [2, 3, 7], "older": 2, "30": 2, "dai": 2, "corrupt": 2, "xyz": 2, "safer": 2, "detect": [2, 3], "machin": [2, 4, 6, 8], "run": [2, 3, 5, 8], "fall": 2, "back": 2, "call": 2, "unknown": 2, "forc": [2, 3, 5], "contain": [2, 4, 5, 8], "balfrin": [2, 6, 8], "tsa": [2, 4, 5, 6, 8], "simpli": [2, 3, 7], "occasion": 2, "hard": [2, 4], "debug": [2, 5], "problem": [2, 4, 5], "below": [2, 5], "after": [2, 5], "csc": [2, 4, 7, 8], "packag": [2, 4, 5, 8], "empti": 2, "cach": 2, "everyth": 2, "remov": [2, 7], "misc": 2, "readthedoc": 2, "io": 2, "en": 2, "v0": [2, 3, 5, 6, 7], "18": [2, 7], "command_index": 2, "html": 2, "highlight": 2, "20load": 2, "rm": 2, "rf": 2, "scope": 2, "spack": [3, 7], "instanc": [3, 5, 7, 8], "setup": [3, 6, 8], "auto": 3, "match": [3, 5], "sysconfig": 3, "autodetect": 3, "pre": [3, 7], "extern": 3, "queri": 3, "what": [3, 5], "would": 3, "ask": 3, "ocean": 3, "unspecfi": 3, "valu": [3, 7], "isn": [3, 4], "t": [3, 4], "default": [3, 5, 7], "unspecifi": 3, "serv": 3, "tiebreak": 3, "dir": 3, "restrict": 3, "environ": [3, 4, 5, 8], "built": [3, 7], "config": [3, 5], "_": 3, "target": [3, 5], "compat": 3, "issu": [3, 4], "openssl": 3, "appear": 3, "usr": [3, 5], "bin": [3, 5], "ssh": 3, "symbol": 3, "lookup": 3, "error": [3, 6], "undefin": 3, "evp_kdf_ctx_fre": 3, "openssl_1_1_1d": 3, "d": 3, "so": [3, 4, 5], "build": [3, 4, 6, 7, 8], "daint_cpu_nvhpc": 3, "skip": [3, 5], "mk": 3, "found": [3, 4], "reconfigur": 3, "distclean": 3, "mkdir": 3, "cd": [3, 5, 8], "cp": 3, "r": 3, "autotoolspackag": 3, "support": [3, 4, 5, 6, 7], "implement": [3, 4, 7], "hack": [3, 4], "insid": 3, "py": [3, 5], "repo": [3, 6], "anymor": 3, "carlo": 4, "osuna": 4, "question": 4, "came": 4, "answer": 4, "well": 4, "incomplet": 4, "hopefulli": 4, "give": 4, "decent": 4, "whole": 4, "topic": 4, "hefti": 4, "just": [4, 5], "few": 4, "linux": [4, 5], "distribut": 4, "re": 4, "mostli": [4, 8], "hardwar": 4, "matter": 4, "our": [4, 5, 8], "due": 4, "perform": [4, 5], "mpi": 4, "model": 4, "creat": [4, 5, 6, 8], "isol": 4, "quit": 4, "tricki": 4, "deal": 4, "process": 4, "edit": [4, 8], "makefil": 4, "usual": 4, "someth": 4, "regex": 4, "believ": 4, "often": 4, "lot": 4, "hpc": 4, "aren": 4, "don": 4, "realli": 4, "script": [4, 8], "tri": 4, "becam": 4, "difficult": 4, "possibli": 4, "clean": [4, 8], "enough": 4, "hackabl": 4, "relev": 4, "acceler": 4, "alon": 4, "kesch": 4, "collabor": 4, "These": 4, "rule": 4, "popular": 4, "solut": 4, "apt": 4, "pacman": 4, "rpm": 4, "still": [4, 7], "left": 4, "fulfil": 4, "far": 4, "widest": 4, "adopt": 4, "within": 4, "googl": 4, "first": [4, 5], "domin": 4, "u": 4, "depart": 4, "energi": 4, "aurora": 4, "exaflop": 4, "frontier": 4, "el": 4, "capitan": 4, "riken": 4, "fugaku": 4, "cern": 4, "epfl": 4, "fermilab": 4, "ch": 4, "comput": [4, 8], "strong": 4, "apart": 4, "viabl": 4, "sens": 4, "rest": 4, "industri": 4, "A": [4, 7], "comparison": 4, "variou": 4, "tool": 4, "timelin": 4, "roughli": 4, "sometim": 4, "2018": 4, "valentin": 4, "hann": 4, "gave": 4, "summer": 4, "2019": 4, "evalu": 4, "determin": 4, "probabl": 4, "similar": 4, "novemb": 4, "elsa": 4, "start": [4, 5, 8], "her": 4, "devop": 4, "internship": 4, "until": [4, 5], "2020": 4, "were": 4, "port": 4, "septemb": 4, "octob": 4, "migrat": 4, "happen": 4, "Of": 4, "cours": 4, "consum": 4, "frustrat": 4, "while": 4, "encount": 4, "bug": 4, "awai": 4, "optim": 4, "unavoid": 4, "expect": 4, "solv": 4, "unsolv": 4, "misus": 4, "fair": 4, "blame": 4, "becaus": [4, 7], "complex": 4, "bit": 4, "itself": 4, "willing": 4, "learn": 4, "ensur": 4, "right": 4, "bad": 4, "idea": 4, "magic": 4, "unfortun": 4, "realist": 4, "search": 5, "v": 5, "rhel7": 5, "skylake_avx512": 5, "cosmo_target": 5, "cppdycor": 5, "dycoretest": 5, "parallel": 5, "pollen": 5, "real_typ": 5, "doubl": 5, "serial": 5, "slave": 5, "verbos": 5, "float": 5, "07": 5, "mch1": 5, "p6": 5, "p": 5, "show": [5, 6], "directori": 5, "long": 5, "raw": 5, "format": 5, "prefix": 5, "g110": [5, 7], "apn_5": 5, "09a": 5, "p2": 5, "qh4lqyvz73zcm2emfwwhcfue6kkm3xyo": 5, "ssezzpu36dc4j5lc35rkytuieicoptfr": 5, "4h7b7x62dcpvrctghjv23jrpnkep4ela": 5, "6ijz5756a65p6wblxbr3enllmpdzcvh5": 5, "p1": 5, "us5kk56wraktww7e543cxi4dbud2lalv": 5, "o3jtuao2gwrz7uwyekvxvr7ylltwnt4w": 5, "aejk4rps3es6o5trdwppzew3f2j37kl6": 5, "vkwywww3z52ttmlzzpn4df5jnr5paiw4": 5, "l52ikknglfrfolr462lc4ez6abulmph": 5, "bbjwypwllbba6nmkvronktzo2vt6k3dw": 5, "gnm6i4pya3lrscgdnvvzgt77bssbfcab": 5, "koaxr3hlillunjtywkh46vcpzgrarnxc": 5, "i72unz2dzlp4donztoi7kxbubj4kfqtw": 5, "rvqs2tqltwlohpkyedzwnjggtwtgu4li": 5, "i2hc4rhlhhapga6gheq3tcnbyrytadoi": 5, "kmrbrer2mlzz2rkn3ykhxr6h6glbwptn": 5, "truncat": 5, "n": 5, "fill": 5, "install_dir": 5, "liner": 5, "c": 5, "check": [5, 7], "how": [5, 8], "chosen": [5, 8], "plu": 5, "your_machin": 5, "mach": 5, "section": 5, "detail": 5, "kept": 5, "modul": 5, "might": 5, "jenkin": [5, 6], "plan": [5, 7], "attempt": 5, "copi": [5, 7], "request": [5, 8], "wa": [5, 8], "That": 5, "dycor": 5, "reserv": 5, "recip": 5, "int2lm": [5, 6], "among": 5, "ones": 5, "termin": 5, "level": 5, "instead": 5, "f": 5, "notic": 5, "onc": 5, "rebuilt": 5, "next": 5, "even": 5, "anytim": 5, "relat": 5, "mainli": 5, "where": 5, "access": 5, "corespond": 5, "somewher": 5, "As": 5, "state": 5, "simplest": 5, "rpath": 5, "adjust": 5, "retriev": 5, "h": 5, "dump": 5, "screen": 5, "sourceabl": 5, "replac": 5, "interact": 5, "programm": 5, "filenam": 5, "open": 5, "editor": 5, "correspondig": 5, "directli": 5, "runtim": 5, "respect": 5, "pipelin": 6, "dev": [6, 8], "log": 6, "end": 6, "comment": 6, "launch": 6, "No": [6, 7], "irrelev": 6, "awar": 7, "effici": 7, "ci": [7, 8], "addition": 7, "overload": 7, "filesystem": 7, "prevent": 7, "stack": 7, "each": 7, "dedic": 7, "jenkink": 7, "exist": 7, "thing": 7, "adapt": 7, "mechan": 7, "program": 7, "given": 7, "futur": 7, "deinstal": 7, "place": 7, "scheme": 7, "oldest": 7, "orang": 7, "deploi": 8, "supercomput": 8, "swiss": 8, "super": 8, "center": 8, "quick": 8, "At": 8, "guidelin": 8, "updat": 8, "installcosmo": 8, "devbuildcosmo": 8, "pr": 8, "mr": 8, "plain": 8, "combin": 8, "why": 8}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"c2sm": [0, 6, 8], "guidelin": 0, "spack": [0, 1, 2, 4, 5, 6, 8], "build": [0, 1, 5], "option": [0, 5], "1": 0, "instal": [0, 5, 7], "2": 0, "dev": [0, 1, 5], "run": 0, "load": [0, 5], "environ": [0, 1, 2], "packag": [0, 1, 3, 6], "script": 0, "develop": 1, "plain": 1, "combin": 1, "env": [1, 5], "how": 2, "manag": [2, 7], "your": 2, "own": 2, "instanc": 2, "version": 2, "creat": 2, "new": 2, "setup": 2, "updat": 2, "clean": 2, "quick": 3, "start": 3, "At": 3, "csc": 3, "daint": 3, "tsa": 3, "balfrin": 3, "local": 3, "machin": [3, 5], "contain": 3, "us": 3, "icon": 3, "cosmo": 3, "why": 4, "wa": 4, "chosen": 4, "meteoswiss": 4, "import": 5, "command": 5, "find": 5, "usag": 5, "process": 5, "list": 5, "info": 5, "spec": 5, "installcosmo": 5, "devbuildcosmo": 5, "locat": 5, "edit": 5, "test": 6, "pr": 6, "mr": 6, "ci": 6, "cd": 6, "pull": 6, "request": 6, "github": 6, "exampl": 6, "upstream": 7, "uninstal": 7, "content": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 58}, "alltitles": {"C2SM Guidelines for Spack": [[0, "c2sm-guidelines-for-spack"]], "Building": [[0, "building"]], "Option 1: spack install": [[0, "option-1-spack-install"]], "Option 2: spack dev-build": [[0, "option-2-spack-dev-build"]], "Running": [[0, "running"]], "Load run environment of a package": [[0, "load-run-environment-of-a-package"]], "Spack in scripts": [[0, "spack-in-scripts"]], "Develop packages": [[1, "develop-packages"]], "Plain dev-build": [[1, "plain-dev-build"]], "Dev-build in combination with build-env": [[1, "dev-build-in-combination-with-build-env"]], "Environments with Spack develop": [[1, "environments-with-spack-develop"]], "How to manage your own Spack instance": [[2, "how-to-manage-your-own-spack-instance"]], "Versions": [[2, "versions"]], "Create a new Spack instance": [[2, "create-a-new-spack-instance"]], "Setup Spack environment": [[2, "setup-spack-environment"]], "Update Spack instance": [[2, "update-spack-instance"]], "Clean Spack instance": [[2, "clean-spack-instance"]], "Quick Start": [[3, "quick-start"]], "At CSCS (Daint, Tsa, Balfrin)": [[3, "at-cscs-daint-tsa-balfrin"]], "Local machines and Containers": [[3, "local-machines-and-containers"]], "Use packages": [[3, "use-packages"]], "ICON": [[3, "icon"]], "COSMO": [[3, "cosmo"]], "Why was Spack chosen by MeteoSwiss?": [[4, "why-was-spack-chosen-by-meteoswiss"]], "Important Spack Commands": [[5, "important-spack-commands"]], "Spack find": [[5, "spack-find"]], "Usage (spack find)": [[5, "usage-spack-find"]], "Options (spack find)": [[5, "options-spack-find"]], "Machine processing (spack find)": [[5, "machine-processing-spack-find"]], "Spack list": [[5, "spack-list"]], "Usage (spack list)": [[5, "usage-spack-list"]], "Spack info": [[5, "spack-info"]], "Usage (spack info)": [[5, "usage-spack-info"]], "Spack spec": [[5, "spack-spec"]], "Usage (spack spec)": [[5, "usage-spack-spec"]], "Spack install": [[5, "spack-install"]], "Usage (spack install)": [[5, "usage-spack-install"]], "Options (spack install)": [[5, "options-spack-install"]], "Spack installcosmo": [[5, "spack-installcosmo"]], "Spack dev-build": [[5, "spack-dev-build"]], "Usage (spack dev-build)": [[5, "usage-spack-dev-build"]], "Options (spack dev-build)": [[5, "options-spack-dev-build"]], "Spack devbuildcosmo": [[5, "spack-devbuildcosmo"]], "Spack location": [[5, "spack-location"]], "Usage (spack location)": [[5, "usage-spack-location"]], "Spack build-env": [[5, "spack-build-env"]], "Usage (spack build-env)": [[5, "usage-spack-build-env"]], "Options (spack build-env)": [[5, "options-spack-build-env"]], "Spack edit": [[5, "spack-edit"]], "Usage (spack edit)": [[5, "usage-spack-edit"]], "Spack load": [[5, "spack-load"]], "Usage (spack load)": [[5, "usage-spack-load"]], "Options (spack load)": [[5, "options-spack-load"]], "Testing": [[6, "testing"]], "Test packages (PR/MR/CI/CD)": [[6, "test-packages-pr-mr-ci-cd"]], "Pull Request Testing for spack-c2sm on GitHub": [[6, "pull-request-testing-for-spack-c2sm-on-github"]], "Examples": [[6, "examples"]], "Upstream management": [[7, "upstream-management"]], "Install upstream": [[7, "install-upstream"]], "Uninstall upstream": [[7, "uninstall-upstream"]], "C2SM Spack": [[8, "c2sm-spack"]], "Contents:": [[8, null]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["C2SMGuidelines", "CodeDevelopment", "InstanceManagement", "QuickStart", "SpackChoice", "SpackCommands", "Testing", "UpstreamManagement", "index"], "filenames": ["C2SMGuidelines.rst", "CodeDevelopment.rst", "InstanceManagement.rst", "QuickStart.rst", "SpackChoice.rst", "SpackCommands.rst", "Testing.rst", "UpstreamManagement.rst", "index.rst"], "titles": ["C2SM Guidelines for Spack", "Develop packages", "How to manage your own Spack instance", "Quick Start", "Why was Spack chosen by MeteoSwiss?", "Important Spack Commands", "Testing", "Upstream management", "C2SM Spack"], "terms": {"enabl": 0, "user": [0, 2, 4, 5, 7], "softwar": [0, 2, 4, 5, 7, 8], "veri": [0, 4], "friendli": 0, "wai": [0, 1, 5, 6], "exampl": [0, 1, 2, 3, 5], "allow": [0, 5], "differ": [0, 4], "version": [0, 3, 4, 5, 6, 7, 8], "specif": [0, 3, 4, 5], "same": [0, 1, 4, 7], "simultan": 0, "without": 0, "have": [0, 1, 4, 5], "manual": [0, 5, 7], "download": [0, 2], "sourc": [0, 1, 3, 5], "code": 0, "thi": [0, 1, 2, 3, 4, 5, 6, 7], "come": [0, 2, 4], "expens": 0, "potenti": 0, "lose": 0, "control": 0, "over": 0, "exact": 0, "being": [0, 5], "For": [0, 1, 2, 3, 5], "reason": [0, 4], "ha": [0, 3, 4], "follow": [0, 2, 3, 4], "your": [0, 1, 3, 4, 5, 6, 8], "librari": [0, 4], "execut": [0, 1, 2, 3, 5], "There": [0, 4], "ar": [0, 1, 2, 3, 4, 5, 7], "two": 0, "possibl": [0, 1, 3, 4, 5], "both": 0, "good": [0, 4], "some": [0, 1, 3, 4, 5], "special": [0, 3], "featur": [0, 2, 5], "need": [0, 1, 2, 3, 4, 5, 7], "taken": 0, "account": [0, 4], "everi": [0, 7], "command": [0, 1, 3, 8], "suffix": 0, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8], "e": [0, 1, 3, 4, 5], "can": [0, 1, 3, 4, 5, 6, 7], "mean": [0, 4, 6], "branch": [0, 2], "git": [0, 2, 3, 6], "repositori": [0, 1, 2, 3], "one": [0, 1, 4, 5, 7], "out": [0, 3, 4], "sever": [0, 1], "defin": [0, 1, 3, 5], "specifc": 0, "tag": [0, 2, 3, 7], "correspond": [0, 5], "hash": [0, 5], "hardcod": 0, "onli": [0, 3, 4, 5, 7], "last": 0, "item": 0, "list": [0, 1, 3, 6, 8], "abov": [0, 4], "you": [0, 1, 2, 3, 4, 5, 6], "alwai": 0, "fetch": 0, "compil": [0, 3, 4, 5], "The": [0, 1, 2, 3, 4, 5, 6, 7], "other": [0, 1, 2, 4, 5], "lead": 0, "case": [0, 3, 4, 5, 7], "head": [0, 5], "receiv": 0, "addit": 0, "commit": [0, 2], "meantim": 0, "especi": [0, 5], "product": [0, 2, 5], "import": [0, 4, 7, 8], "know": 0, "which": [0, 1, 2, 4, 5], "actual": [0, 5], "us": [0, 1, 2, 4, 5, 6, 7, 8], "varieti": 0, "cosmo": [0, 1, 4, 5, 6, 8], "github": [0, 2, 3, 8], "com": [0, 2, 3, 6], "org": 0, "apngit": 0, "meteoswiss": [0, 8], "apn": 0, "c2smgit": 0, "rcm": 0, "master": [0, 3, 5], "get_full_repo": 0, "true": [0, 1], "mch": [0, 4, 5], "5": [0, 4, 5, 7], "09": 0, "here": [0, 4], "three": 0, "avail": [0, 5], "It": [0, 1, 2, 4, 5, 6], "clear": 0, "result": 0, "all": [0, 1, 2, 3, 4, 5, 6], "point": [0, 4, 5], "includ": [0, 4], "provid": [0, 3, 4, 7], "info": [0, 2, 3, 8], "package_nam": 0, "valid": 0, "when": [0, 2, 3, 4], "In": [0, 3, 5, 7], "order": [0, 5, 6], "local": [0, 1, 5, 8], "present": [0, 4], "contrari": 0, "v2": 0, "7": 0, "9": [0, 1, 5], "etc": [0, 4], "doe": [0, 2, 5], "ani": [0, 1, 3, 4, 5], "effect": 0, "sinc": [0, 5], "nonetheless": 0, "correct": 0, "top": [0, 5], "appli": 0, "patch": 0, "base": [0, 5], "wrong": 0, "mai": [0, 2, 3, 4], "break": [0, 2], "conflict": 0, "try": [0, 4], "spec": [0, 1, 3, 8], "tell": [0, 1], "particular": 0, "alreadi": [0, 5], "To": [0, 1, 2, 3, 4, 6], "circumv": [0, 3, 5], "keep": [0, 5], "aliv": 0, "folder": [0, 1, 3, 5, 6], "uninstal": [0, 2, 8], "anoth": 0, "string": [0, 1], "flavor": 0, "icon": [0, 1, 6, 8], "cpu": [0, 3, 5], "gpu": [0, 4, 5], "my": [0, 4], "new": [0, 7, 8], "Then": 0, "thei": [0, 2, 3, 4], "coexist": 0, "individu": 0, "rebuild": 0, "them": [0, 1, 4], "properli": 0, "abl": [0, 2, 4, 5], "manag": [0, 4, 8], "mani": [0, 4], "configur": [0, 1, 2, 3, 4, 5], "along": [0, 1], "an": [0, 2, 3, 4, 5, 7], "could": [0, 4], "either": [0, 3, 5], "python": [0, 3, 5], "requir": [0, 2, 3, 4, 5], "variabl": [0, 3], "binari": [0, 5], "correctli": 0, "fine": 0, "more": [0, 1, 2, 5], "inform": [0, 1, 3, 5], "consid": [0, 1], "read": [0, 1], "offici": [0, 1, 4, 5], "doc": [0, 1], "variant": [0, 1, 3, 5, 6], "now": 0, "current": [0, 2, 5], "shell": [0, 1], "print": [0, 2, 3, 5], "store": 0, "file": [0, 1, 2, 3, 5, 7], "later": [0, 7], "stage": [0, 5], "sh": [0, 2, 3, 6], "run_packag": 0, "env": [0, 2, 3, 6, 8], "output": [0, 5], "look": [0, 1], "export": 0, "library_path": 0, "opt": 0, "crai": 0, "pe": 0, "mpt": 0, "15": 0, "gni": 0, "mpich": 0, "pgi": [0, 5], "20": [0, 3, 5, 6], "lib": 0, "project": [0, 2, 5], "s903": 0, "juckerj": 0, "daint": [0, 2, 4, 6, 8], "eccod": [0, 1, 5], "19": [0, 1, 5], "0": [0, 1, 3, 5, 6, 7], "ccigv3uvkdl5h3d2jtb6blxvvv4qsdpc": 0, "lib64": 0, "app": 0, "ue": 0, "xalt": 0, "xalt2": 0, "8": [0, 5], "10": 0, "ld_library_path": [0, 5], "gcc": [0, 1, 3, 5], "papi": 0, "6": [0, 7], "4": [0, 7], "job": 0, "1_2": 0, "86__g36b56f4": 0, "ari": 0, "grib_samples_path": 0, "definit": [0, 5], "egf6fp466u2cl3ckkmhpemzf4hz7loqr": 0, "cosmodefinit": 0, "sampl": 0, "grib_definition_path": 0, "share": 0, "prior": [0, 3, 5], "rather": [0, 2], "tailor": 0, "interac": 0, "find": [0, 3, 8], "locat": [0, 2, 3, 8], "complain": 0, "about": [0, 1, 3, 4], "multipl": [0, 1, 4, 5, 7], "satisfi": [0, 3], "line": [0, 3], "input": 0, "advis": 0, "avoid": [0, 2, 5], "howev": [0, 4, 5], "should": [0, 1, 4], "aproblem": 0, "we": [0, 1, 2, 4, 5], "recommend": [0, 2, 5], "from": [0, 2, 4, 5, 7], "login": 0, "node": 0, "befor": [0, 1, 2, 5], "submit": 0, "inherit": 0, "submiss": 0, "time": [0, 1, 4], "offer": 1, "option": [1, 2, 4], "depend": [1, 2, 4, 5, 7], "workflow": [1, 2], "prefer": 1, "also": [1, 2, 4, 5, 6], "like": [1, 4, 5], "own": [1, 4, 5, 7, 8], "maintain": [1, 4], "c2sm": [1, 2, 3, 5, 7], "easiest": 1, "enter": 1, "root": [1, 5, 6], "instal": [1, 2, 3, 4, 6, 8], "downsid": 1, "approach": 1, "go": [1, 5], "through": [1, 7], "phase": [1, 2, 3, 5], "assum": 1, "familiar": 1, "its": [1, 2, 3, 4, 5, 7], "system": [1, 2, 4], "therefor": [1, 2, 5], "reccomend": 1, "set": [1, 2, 3, 4, 5], "up": [1, 2, 3, 4], "test": [1, 5, 8], "done": [1, 4], "": [1, 2, 4, 5], "load": [1, 3, 8], "stop": [1, 5], "bash": [1, 4, 5], "nest": 1, "var": 1, "work": [1, 2, 3, 4, 5], "g": [1, 3, 4], "make": [1, 2, 3, 4], "infrastructur": 1, "exit": 1, "If": [1, 4, 5, 7], "want": [1, 4, 5], "label": 1, "separ": 1, "identifi": [1, 5], "common": [1, 4, 6, 7], "document": [1, 5], "sit": 1, "name": [1, 3, 4, 6], "yaml": [1, 3, 5], "gener": [1, 2], "describ": [1, 5], "add": [1, 5], "nvhpc": [1, 3], "ecrad": 1, "rte": 1, "rrtmgp": 1, "claw": [1, 5], "std": 1, "cuda": 1, "2": [1, 4, 5], "3": [1, 5], "nvidia": 1, "bla": 1, "lapack": 1, "libxml2": 1, "13": 1, "view": [1, 4], "concret": [1, 3, 5], "unifi": 1, "path": [1, 5], "kei": [1, 5], "part": [1, 4], "keyword": 1, "certain": [1, 5], "specifi": [1, 3], "under": [1, 5], "activ": [1, 2, 3], "type": [1, 3], "path_to_folder_with_spack_yaml": [1, 3], "deactiv": 1, "most": [1, 4, 5], "sensit": 1, "see": [1, 2, 3, 4, 5], "respons": 2, "than": 2, "reli": [2, 3], "main": [2, 4], "advantag": 2, "do": [2, 3, 5, 6], "chang": [2, 5], "unless": 2, "choos": 2, "pull": [2, 8], "upstream": [2, 8], "interrupt": 2, "dure": [2, 5, 7], "With": 2, "power": 2, "page": [2, 4], "collect": 2, "best": [2, 4], "practic": 2, "safe": [2, 7], "reliabl": 2, "host": [2, 5], "releas": [2, 7], "upgrad": 2, "newer": 2, "fit": 2, "But": [2, 4], "fanci": 2, "latest": [2, 3], "develop": [2, 4, 5, 6, 8], "autom": [2, 4], "regularli": [2, 4], "fix": 2, "demand": 2, "robust": 2, "limit": 2, "hand": 2, "automat": [2, 4, 7], "newest": 2, "upon": 2, "api": 2, "chane": 2, "get": [2, 3, 4, 5], "clone": [2, 3, 5, 6], "submodul": [2, 3, 6], "depth": [2, 3, 6], "1": [2, 3, 4, 5, 6, 7], "recurs": [2, 3, 6], "shallow": [2, 3, 6], "b": [2, 3, 6], "http": [2, 3, 4, 6], "argument": [2, 3], "reduc": 2, "amount": 2, "data": 2, "undergo": 2, "regular": 2, "cleanup": 2, "On": [2, 3], "piz": 2, "scratch": [2, 5], "enforc": 2, "delet": [2, 3, 7], "older": 2, "30": 2, "dai": 2, "corrupt": 2, "xyz": 2, "safer": 2, "detect": [2, 3], "machin": [2, 4, 6, 8], "run": [2, 3, 5, 8], "fall": 2, "back": 2, "call": 2, "unknown": 2, "forc": [2, 3, 5], "contain": [2, 4, 5, 8], "balfrin": [2, 6, 8], "tsa": [2, 4, 5, 6, 8], "simpli": [2, 3, 7], "occasion": 2, "hard": [2, 4], "debug": [2, 5], "problem": [2, 4, 5], "below": [2, 5], "after": [2, 3, 5], "csc": [2, 4, 7, 8], "packag": [2, 4, 5, 8], "empti": 2, "cach": 2, "everyth": 2, "remov": [2, 7], "misc": 2, "readthedoc": 2, "io": 2, "en": 2, "v0": [2, 3, 5, 6, 7], "18": [2, 7], "command_index": 2, "html": 2, "highlight": 2, "20load": 2, "rm": 2, "rf": 2, "scope": 2, "spack": [3, 7], "instanc": [3, 5, 7, 8], "spack_tag": 3, "setup": [3, 6, 8], "auto": 3, "match": [3, 5], "sysconfig": 3, "autodetect": 3, "pre": [3, 7], "extern": 3, "queri": 3, "what": [3, 5], "would": 3, "ask": 3, "ocean": 3, "unspecfi": 3, "valu": [3, 7], "isn": [3, 4], "t": [3, 4], "default": [3, 5, 7], "unspecifi": 3, "serv": 3, "tiebreak": 3, "dir": 3, "restrict": 3, "environ": [3, 4, 5, 8], "built": [3, 7], "config": [3, 5], "_": 3, "target": [3, 5], "so": [3, 4, 5], "sure": 3, "compat": 3, "issu": [3, 4], "openssl": 3, "appear": 3, "usr": [3, 5], "bin": [3, 5], "ssh": 3, "symbol": 3, "lookup": 3, "error": [3, 6], "undefin": 3, "evp_kdf_ctx_fre": 3, "openssl_1_1_1d": 3, "d": 3, "build": [3, 4, 6, 7, 8], "daint_cpu_nvhpc": 3, "skip": [3, 5], "mk": 3, "found": [3, 4], "reconfigur": 3, "distclean": 3, "mkdir": 3, "cd": [3, 5, 8], "cp": 3, "r": 3, "autotoolspackag": 3, "support": [3, 4, 5, 6, 7], "implement": [3, 4, 7], "hack": [3, 4], "insid": 3, "py": [3, 5], "repo": [3, 6], "anymor": 3, "carlo": 4, "osuna": 4, "question": 4, "came": 4, "answer": 4, "well": 4, "incomplet": 4, "hopefulli": 4, "give": 4, "decent": 4, "whole": 4, "topic": 4, "hefti": 4, "just": [4, 5], "few": 4, "linux": [4, 5], "distribut": 4, "re": 4, "mostli": [4, 8], "hardwar": 4, "matter": 4, "our": [4, 5, 8], "due": 4, "perform": [4, 5], "mpi": 4, "model": 4, "creat": [4, 5, 6, 8], "isol": 4, "quit": 4, "tricki": 4, "deal": 4, "process": 4, "edit": [4, 8], "makefil": 4, "usual": 4, "someth": 4, "regex": 4, "believ": 4, "often": 4, "lot": 4, "hpc": 4, "aren": 4, "don": 4, "realli": 4, "script": [4, 8], "tri": 4, "becam": 4, "difficult": 4, "possibli": 4, "clean": [4, 8], "enough": 4, "hackabl": 4, "relev": 4, "acceler": 4, "alon": 4, "kesch": 4, "collabor": 4, "These": 4, "rule": 4, "popular": 4, "solut": 4, "apt": 4, "pacman": 4, "rpm": 4, "still": [4, 7], "left": 4, "fulfil": 4, "far": 4, "widest": 4, "adopt": 4, "within": 4, "googl": 4, "first": [4, 5], "domin": 4, "u": 4, "depart": 4, "energi": 4, "aurora": 4, "exaflop": 4, "frontier": 4, "el": 4, "capitan": 4, "riken": 4, "fugaku": 4, "cern": 4, "epfl": 4, "fermilab": 4, "ch": 4, "comput": [4, 8], "strong": 4, "apart": 4, "viabl": 4, "sens": 4, "rest": 4, "industri": 4, "A": [4, 7], "comparison": 4, "variou": 4, "tool": 4, "timelin": 4, "roughli": 4, "sometim": 4, "2018": 4, "valentin": 4, "hann": 4, "gave": 4, "summer": 4, "2019": 4, "evalu": 4, "determin": 4, "probabl": 4, "similar": 4, "novemb": 4, "elsa": 4, "start": [4, 5, 8], "her": 4, "devop": 4, "internship": 4, "until": [4, 5], "2020": 4, "were": 4, "port": 4, "septemb": 4, "octob": 4, "migrat": 4, "happen": 4, "Of": 4, "cours": 4, "consum": 4, "frustrat": 4, "while": 4, "encount": 4, "bug": 4, "awai": 4, "optim": 4, "unavoid": 4, "expect": 4, "solv": 4, "unsolv": 4, "misus": 4, "fair": 4, "blame": 4, "becaus": [4, 7], "complex": 4, "bit": 4, "itself": 4, "willing": 4, "learn": 4, "ensur": 4, "right": 4, "bad": 4, "idea": 4, "magic": 4, "unfortun": 4, "realist": 4, "search": 5, "v": 5, "rhel7": 5, "skylake_avx512": 5, "cosmo_target": 5, "cppdycor": 5, "dycoretest": 5, "parallel": 5, "pollen": 5, "real_typ": 5, "doubl": 5, "serial": 5, "slave": 5, "verbos": 5, "float": 5, "07": 5, "mch1": 5, "p6": 5, "p": 5, "show": [5, 6], "directori": 5, "long": 5, "raw": 5, "format": 5, "prefix": 5, "g110": [5, 7], "apn_5": 5, "09a": 5, "p2": 5, "qh4lqyvz73zcm2emfwwhcfue6kkm3xyo": 5, "ssezzpu36dc4j5lc35rkytuieicoptfr": 5, "4h7b7x62dcpvrctghjv23jrpnkep4ela": 5, "6ijz5756a65p6wblxbr3enllmpdzcvh5": 5, "p1": 5, "us5kk56wraktww7e543cxi4dbud2lalv": 5, "o3jtuao2gwrz7uwyekvxvr7ylltwnt4w": 5, "aejk4rps3es6o5trdwppzew3f2j37kl6": 5, "vkwywww3z52ttmlzzpn4df5jnr5paiw4": 5, "l52ikknglfrfolr462lc4ez6abulmph": 5, "bbjwypwllbba6nmkvronktzo2vt6k3dw": 5, "gnm6i4pya3lrscgdnvvzgt77bssbfcab": 5, "koaxr3hlillunjtywkh46vcpzgrarnxc": 5, "i72unz2dzlp4donztoi7kxbubj4kfqtw": 5, "rvqs2tqltwlohpkyedzwnjggtwtgu4li": 5, "i2hc4rhlhhapga6gheq3tcnbyrytadoi": 5, "kmrbrer2mlzz2rkn3ykhxr6h6glbwptn": 5, "truncat": 5, "n": 5, "fill": 5, "install_dir": 5, "liner": 5, "c": 5, "check": [5, 7], "how": [5, 8], "chosen": [5, 8], "plu": 5, "your_machin": 5, "mach": 5, "section": 5, "detail": 5, "kept": 5, "modul": 5, "might": 5, "jenkin": [5, 6], "plan": [5, 7], "attempt": 5, "copi": [5, 7], "request": [5, 8], "wa": [5, 8], "That": 5, "dycor": 5, "reserv": 5, "recip": 5, "int2lm": [5, 6], "among": 5, "ones": 5, "termin": 5, "level": 5, "instead": 5, "f": 5, "notic": 5, "onc": 5, "rebuilt": 5, "next": 5, "even": 5, "anytim": 5, "relat": 5, "mainli": 5, "where": 5, "access": 5, "corespond": 5, "somewher": 5, "As": 5, "state": 5, "simplest": 5, "rpath": 5, "adjust": 5, "retriev": 5, "h": 5, "dump": 5, "screen": 5, "sourceabl": 5, "replac": 5, "interact": 5, "programm": 5, "filenam": 5, "open": 5, "editor": 5, "correspondig": 5, "directli": 5, "runtim": 5, "respect": 5, "pipelin": 6, "dev": [6, 8], "log": 6, "end": 6, "comment": 6, "launch": 6, "No": [6, 7], "irrelev": 6, "awar": 7, "effici": 7, "ci": [7, 8], "addition": 7, "overload": 7, "filesystem": 7, "prevent": 7, "stack": 7, "each": 7, "dedic": 7, "jenkink": 7, "exist": 7, "thing": 7, "adapt": 7, "mechan": 7, "program": 7, "given": 7, "futur": 7, "deinstal": 7, "place": 7, "scheme": 7, "oldest": 7, "orang": 7, "deploi": 8, "supercomput": 8, "swiss": 8, "super": 8, "center": 8, "quick": 8, "At": 8, "guidelin": 8, "updat": 8, "installcosmo": 8, "devbuildcosmo": 8, "pr": 8, "mr": 8, "plain": 8, "combin": 8, "why": 8}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"c2sm": [0, 6, 8], "guidelin": 0, "spack": [0, 1, 2, 4, 5, 6, 8], "build": [0, 1, 5], "option": [0, 5], "1": 0, "instal": [0, 5, 7], "2": 0, "dev": [0, 1, 5], "run": 0, "load": [0, 5], "environ": [0, 1, 2], "packag": [0, 1, 3, 6], "script": 0, "develop": 1, "plain": 1, "combin": 1, "env": [1, 5], "how": 2, "manag": [2, 7], "your": 2, "own": 2, "instanc": 2, "version": 2, "creat": 2, "new": 2, "setup": 2, "updat": 2, "clean": 2, "quick": 3, "start": 3, "At": 3, "csc": 3, "daint": 3, "tsa": 3, "balfrin": 3, "local": 3, "machin": [3, 5], "contain": 3, "us": 3, "icon": 3, "cosmo": 3, "why": 4, "wa": 4, "chosen": 4, "meteoswiss": 4, "import": 5, "command": 5, "find": 5, "usag": 5, "process": 5, "list": 5, "info": 5, "spec": 5, "installcosmo": 5, "devbuildcosmo": 5, "locat": 5, "edit": 5, "test": 6, "pr": 6, "mr": 6, "ci": 6, "cd": 6, "pull": 6, "request": 6, "github": 6, "exampl": 6, "upstream": 7, "uninstal": 7, "content": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 58}, "alltitles": {"C2SM Guidelines for Spack": [[0, "c2sm-guidelines-for-spack"]], "Building": [[0, "building"]], "Option 1: spack install": [[0, "option-1-spack-install"]], "Option 2: spack dev-build": [[0, "option-2-spack-dev-build"]], "Running": [[0, "running"]], "Load run environment of a package": [[0, "load-run-environment-of-a-package"]], "Spack in scripts": [[0, "spack-in-scripts"]], "Develop packages": [[1, "develop-packages"]], "Plain dev-build": [[1, "plain-dev-build"]], "Dev-build in combination with build-env": [[1, "dev-build-in-combination-with-build-env"]], "Environments with Spack develop": [[1, "environments-with-spack-develop"]], "How to manage your own Spack instance": [[2, "how-to-manage-your-own-spack-instance"]], "Versions": [[2, "versions"]], "Create a new Spack instance": [[2, "create-a-new-spack-instance"]], "Setup Spack environment": [[2, "setup-spack-environment"]], "Update Spack instance": [[2, "update-spack-instance"]], "Clean Spack instance": [[2, "clean-spack-instance"]], "Quick Start": [[3, "quick-start"]], "At CSCS (Daint, Tsa, Balfrin)": [[3, "at-cscs-daint-tsa-balfrin"]], "Local machines and Containers": [[3, "local-machines-and-containers"]], "Use packages": [[3, "use-packages"]], "ICON": [[3, "icon"]], "COSMO": [[3, "cosmo"]], "Why was Spack chosen by MeteoSwiss?": [[4, "why-was-spack-chosen-by-meteoswiss"]], "Important Spack Commands": [[5, "important-spack-commands"]], "Spack find": [[5, "spack-find"]], "Usage (spack find)": [[5, "usage-spack-find"]], "Options (spack find)": [[5, "options-spack-find"]], "Machine processing (spack find)": [[5, "machine-processing-spack-find"]], "Spack list": [[5, "spack-list"]], "Usage (spack list)": [[5, "usage-spack-list"]], "Spack info": [[5, "spack-info"]], "Usage (spack info)": [[5, "usage-spack-info"]], "Spack spec": [[5, "spack-spec"]], "Usage (spack spec)": [[5, "usage-spack-spec"]], "Spack install": [[5, "spack-install"]], "Usage (spack install)": [[5, "usage-spack-install"]], "Options (spack install)": [[5, "options-spack-install"]], "Spack installcosmo": [[5, "spack-installcosmo"]], "Spack dev-build": [[5, "spack-dev-build"]], "Usage (spack dev-build)": [[5, "usage-spack-dev-build"]], "Options (spack dev-build)": [[5, "options-spack-dev-build"]], "Spack devbuildcosmo": [[5, "spack-devbuildcosmo"]], "Spack location": [[5, "spack-location"]], "Usage (spack location)": [[5, "usage-spack-location"]], "Spack build-env": [[5, "spack-build-env"]], "Usage (spack build-env)": [[5, "usage-spack-build-env"]], "Options (spack build-env)": [[5, "options-spack-build-env"]], "Spack edit": [[5, "spack-edit"]], "Usage (spack edit)": [[5, "usage-spack-edit"]], "Spack load": [[5, "spack-load"]], "Usage (spack load)": [[5, "usage-spack-load"]], "Options (spack load)": [[5, "options-spack-load"]], "Testing": [[6, "testing"]], "Test packages (PR/MR/CI/CD)": [[6, "test-packages-pr-mr-ci-cd"]], "Pull Request Testing for spack-c2sm on GitHub": [[6, "pull-request-testing-for-spack-c2sm-on-github"]], "Examples": [[6, "examples"]], "Upstream management": [[7, "upstream-management"]], "Install upstream": [[7, "install-upstream"]], "Uninstall upstream": [[7, "uninstall-upstream"]], "C2SM Spack": [[8, "c2sm-spack"]], "Contents:": [[8, null]]}, "indexentries": {}}) \ No newline at end of file