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 β€” page bfctl.1 β€” Control message buffers (optional).
  • bfstate β€” page bfstate.1 β€” Get message buffer status (optional).
  • doom β€” page doom.1 β€” Deliver a signal (optional).
  • fctl β€” page fctl.1 β€” Control remote file access (optional).
  • fstate β€” page fstate.1 β€” Get remote file status (optional).
  • hboot β€” page hboot.1 β€” Start LAM on a local node.
  • mpicc β€” page mpicc.1 β€” Compile LAM C programs.
  • mpiCC β€” page mpicc.1 β€” Compile LAM C++ programs.
  • mpif77 β€” page mpif77.1 β€” Compile LAM F77 programs.
  • lamboot β€” page lamboot.1 β€” Start LAM.
  • lamclean β€” page lamclean.1 β€” Clean all nodes.
  • lamexec β€” page lamexec.1 β€” Run non-MPI programs.
  • lamgrow β€” page lamgrow.1 β€” Add a node.
  • lamhalt β€” page lamhalt.1 β€” Terminate LAM.
  • lamshrink β€” page lamshrink.1 β€” Remove a node.
  • lamtrace β€” page lamtrace.1 β€” Unload trace data.
  • loadgo β€” page loadgo.1 β€” Execute program (optional).
  • mpimsg β€” page mpimsg.1 β€” Display MPI buffered messages.
  • mpirun β€” page mpirun.1 β€” Run an MPI application.
  • mpitask β€” page mpitask.1 β€” Display MPI processes.
  • recon β€” page recon.1 β€” Verify LAM setup.
  • state β€” page state.1 β€” Get process status (optional).
  • sweep β€” page bfctl.1 β€” Clean out message buffers (optional).
  • tkill β€” page tkill.1 β€” Terminate local node LAM session.
  • tping β€” page tping.1 β€” Echo messages to a node.
  • lamwipe β€” page lamwipe.1 β€” Terminate LAM (deprecated; use lamhalt).
⚠️ heads up bestie β€” lamwipe is deprecated, so pls use lamhalt instead. 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 with lamboot(1) 🌱
  • N β€” all nodes 🌐
  • C β€” all CPUs 🧠

🌸 Process Specification 🌸

LAM processes? two ways to point at 'em, bestie:

  1. by process identifier from the underlying operating system, or
  2. 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 🫢✨