LAMGROW(1)
π LAMGROW π
okay bestie, so this is the lamgrow(1) page from the LAM COMMANDS manual β it's literally the glow-up command for your LAM multicomputer. let's get into it π
β¨ NAME β¨
lamgrow β Extend a LAM multicomputer. yes bestie, we're making your universe BIGGER π¦
πΈ SYNOPSIS πΈ
lamgrow [-hvd] [-cpu num] [-n nodeid] [-no-schedule] [-ssi key value]
hostname
π OPTIONS π
-cpu numβ tell LAM how many CPUs are available to it on the new node. spill the tea, how much processing power we working with π₯-dβ turn on debugging output. and yes, this implies-v, so you get the verbose vibes too whether you asked or not π-hβ print useful info on this command. the "help me pls" flag, iconic π«Ά-n nodeidβ assign this ID to the new node. you pick the number, you're the main character π-no-scheduleβ say that C and N expansion inmpirunandlamexecshould not schedule on this node. like, this node is on do-not-disturb, fr fr π-ssi key valueβ send arguments to various SSI modules. see the "SSI" section, below β¬οΈ-vβ be verbose. narrate the whole thing, we love a chatty queen β¨hostnameβ extend LAM with this host. this is the whole point bestie, you gotta name names π
π DESCRIPTION π
so here's the deal. an existing LAM universe (the one that lamboot(1) started for you) can be enlarged to include more nodes with lamgrow. one new node per invocation, no bundling, we do it one at a time and we do it right π
at minimum, you give the host name that will run the new node on the command line. that's the bare minimum, non-negotiable, the entry fee bestie.
if a different userid is required to access the host? you specify that with the appropriate boot SSI options β see lamssi_boot(7) for the details, iykyk π
the node ID situation: the new node can be assigned any unused, non-negative identifier. if you don't specify one, it uses the highest node identifier in the current LAM universe plus one. lowkey convenient. BUT β note that lamboot(1) always assigns node identifiers consecutively from 0, so keep that in mind if you're a numbers girlie π’
where can you run it from? lamgrow can be run from any node in the current LAM universe. specifically β it cannot be run from the intended new host. so like, not from the host you're trying to grow into. the audacity of trying that, no π
also, two invocations of lamgrow should not run concurrently, and the command attempts to detect this situation. it's watching, bestie π
and one more thing: the name of the host specified in lamgrow should not be the one which is already present in the user's LAM universe β and the command attempts to detect this situation too. so no double-dipping, we see you π«΅
who even uses this? resource managers will be the most common user of lamgrow. here's the vibe: when hosts become idle and a user has expressed a desire to the manager that extra cycles should be exploited, the manager could invoke lamgrow and then launch the specified application process(es) on the new node. opportunistic glow-up energy, we love to see it π₯
π EXAMPLES π
lamgrow -v newhost
Start LAM on newhost and add it to the existing LAM universe. choose the next available node identifier and report about important steps as they are done. chatty and correct, the dream combo β¨
lamgrow -n 30 newhost
Start LAM on newhost with node ID 30 and add it to the existing LAM universe. operate silently. mysterious. enigmatic. no notes π€«
π§ FILES π§
laminstalldir/etc/lam-conf.lamdβ default configuration file for LAM nodes, where "laminstalldir" is the directory where LAM/MPI was installed. that's the address bestie, that's where it lives π
π BUGS π
it is not currently possible to specify a configuration file other thanlam-conf.lamdon the remote node β even though this is possible withlamboot. yeah. we know. we're not happy about it either. it's giving "the vibes are off" but it's a documented limitation, so we live with it π
π SEE ALSO π
lamboot(1), lamhalt(1), hboot(1), lamwipe(1), tkill(1), bhost(5), conf(5), lamssi_boot(7)
and that's the whole page, bestie π«Ά this was LAM 7.1.4, dated July, 2007 β yes, a vintage queen, and honestly she still ate π β¨
π¦ where this page comes from
- debian bookworm: lam-runtime 7.1.4-7+b1
- debian trixie: lam-runtime 7.1.4-7.2
- ubuntu jammy: lam-runtime 7.1.4-7
- ubuntu noble: lam-runtime 7.1.4-7.1build2
- ubuntu questing: lam-runtime 7.1.4-8
- ubuntu resolute: lam-runtime 7.1.4-8build1
- ubuntu stonking: lam-runtime 7.1.4-8build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms