INTROU(1)
β¨ NAME β¨
okay so bestie, welcome to introu β it's the intro to the LAM user interface commands. like, the whole girlies of LAM commands, all in one place. this is your orientation, your vibe check, your little map π
π LIST OF COMMANDS π
here's the whole squad, with where they live in the manual and what they do. every single one, no skips, periodt π
bfctlβ pagebfctl.1β Control message buffers (optional).bfstateβ pagebfstate.1β Get message buffer status (optional).doomβ pagedoom.1β Deliver a signal (optional).fctlβ pagefctl.1β Control remote file access (optional).fstateβ pagefstate.1β Get remote file status (optional).hbootβ pagehboot.1β Start LAM on a local node.mpiccβ pagempicc.1β Compile LAM C programs.mpiCCβ pagempicc.1β Compile LAM C++ programs.mpif77β pagempif77.1β Compile LAM F77 programs.lambootβ pagelamboot.1β Start LAM.lamcleanβ pagelamclean.1β Clean all nodes.lamexecβ pagelamexec.1β Run non-MPI programs.lamgrowβ pagelamgrow.1β Add a node.lamhaltβ pagelamhalt.1β Terminate LAM.lamshrinkβ pagelamshrink.1β Remove a node.lamtraceβ pagelamtrace.1β Unload trace data.loadgoβ pageloadgo.1β Execute program (optional).mpimsgβ pagempimsg.1β Display MPI buffered messages.mpirunβ pagempirun.1β Run an MPI application.mpitaskβ pagempitask.1β Display MPI processes.reconβ pagerecon.1β Verify LAM setup.stateβ pagestate.1β Get process status (optional).sweepβ pagebfctl.1β Clean out message buffers (optional).tkillβ pagetkill.1β Terminate local node LAM session.tpingβ pagetping.1β Echo messages to a node.lamwipeβ pagelamwipe.1β Terminate LAM (deprecated; uselamhalt).
β οΈ heads up bestie βlamwipeis deprecated, so pls uselamhaltinstead. it's giving "old money, but like, actually old" π
π¦ Node Specification π¦
you hand the target nodes to the command right there on the command line. nodes get generically called nlist, where list can be just one node identifier or a whole lil group of them. example time:
n1
n1,3,5-10
also, clist is the move when you wanna name specific CPUs on a given machine β and lamboot(1) is what you use to say how many CPUs LAM is allowed to use on each node.
node and CPU identifiers get set up in the boot schema (peep bhost(5)), and you can write them in decimal or hexadecimal notation, either one. and on top of naming nodes explicitly, LAM has special mnemonics for special nodes or a whole group of nodes:
hβ the local node where the command is typed (as in "here") πoβ the origin node where LAM was started withlamboot(1)π±Nβ all nodes πCβ all CPUs π§
πΈ Process Specification πΈ
LAM processes? two ways to point at 'em, bestie:
- by process identifier from the underlying operating system, or
- by LAM process index.
PIDs are written as plist, where list can be a single PID or a list of PIDs. process indices are written as ilist, where list can be a single index or a list of indices. iykyk π
okay that's the whole page!! this was LAM 7.1.4, dated July, 2007 π ty for reading, mwah, go boot something iconic π«Άβ¨
π¦ where this page comes from
- debian bookworm: lam4-dev 7.1.4-7+b1
- debian trixie: lam4-dev 7.1.4-7.2
- ubuntu jammy: lam4-dev 7.1.4-7
- ubuntu noble: lam4-dev 7.1.4-7.1build2
- ubuntu questing: lam4-dev 7.1.4-8
- ubuntu resolute: lam4-dev 7.1.4-8build1
- ubuntu stonking: lam4-dev 7.1.4-8build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms