LAM(1)

πŸ’– LAM β€” like, the whole vibe πŸ’–

okay bestie, so this is LAM(1), the big-picture overview page from the LAM OVERVIEW manual section. it's not a command you run, it's the lore. sit down, hydrate, let's go 🫢


🌸 NAME 🌸

LAM β€” your little introduction to Local Area Multicomputer (yes, that's what it stands for, iconic name honestly) πŸ’…


✨ DESCRIPTION ✨

so. LAM is an MPI programming environment and development system for a message-passing parallel machine. and what's that machine made of? a bunch of heterogeneous UNIX computers on a network, no cap. with LAM, a dedicated cluster or an existing network computing infrastructure can act as one parallel computer solving one compute-intensive problem. it's giving main character energy for your whole cluster πŸ”₯

LAM is obsessed (in a good way) with productivity in the application development cycle, and it comes with extensive control and monitoring functionality. so you can easily debug the common errors in parallel programming, and you're also well equipped to diagnose the more difficult problems. bestie is thorough. πŸ’œ

LAM features a full implementation of the MPI communication standard β€” with one lil exception, and it's important so listen up: the MPI_CANCEL function will not properly cancel messages that have been sent. that's just the deal. πŸ™ˆ

πŸ“– User Information

users are strongly encouraged to read the LAM/MPI User's Guide that comes included with the LAM/MPI distribution β€” and it's also provided on the main LAM/MPI web site at http://www.lam-mpi.org/. go read it, i'm literally begging πŸŽ€

🌈 Up-to-Date Information

the LAM home page lives on the World Wide Web at:

http://www.lam-mpi.org/

you should consult it for the most current information about LAM, plus updates, patches, etc. it's the source of truth, fr fr ⭐


πŸ‘‘ SEE ALSO πŸ‘‘

🧚 Overview of Commands and Libraries

introu(1), introc(2), INTROF(2)

🧚 System Services Interface (SSI)

lamssi(7), lamssi_boot(7), lamssi_coll(7), lamssi_rpi(7)

🧚 Starting / Stopping LAM

recon(1), lamboot(1), lamhalt(1), lamnodes(1), lamwipe(1), tping(1), lamgrow(1), lamshrink(1)

🧚 Compiling MPI Applications

mpicc(1), mpiCC(1), mpif77(1)

🧚 Running MPI Applications

mpirun(1), lamclean(1)

🧚 Running Non-MPI Applications

lamexec(1)

🧚 Monitoring MPI Applications

mpitask(1)

🧚 Unloading MPI Trace Data

lamtrace(1)

🧚 Reference Documents

  • "LAM/MPI Installation Guide" β€” included in the LAM/MPI distribution and available on http://www.lam-mpi.org/
  • "LAM/MPI User's Guide" β€” included in the LAM/MPI distribution and available on http://www.lam-mpi.org/
  • "LAM Frequently Asked Questions" β€” at http://www.lam-mpi.org/faq/
  • "MPI Primer / Developing with LAM", Ohio Supercomputer Center
  • "MPI: A Message-Passing Interface Standard", Message-Passing Interface Forum, version 1.1 β€” at http://www.mpi-forum.org/
  • "MPI-2: Extensions to the Message Passing Interface", Message Passing Interface Forum, version 2.0 β€” at http://www.mpi-forum.org/

🧚 MPI Quick Tutorials

🧚 Guaranteed Envelope Resources

  • "Robust MPI Message Delivery Through Guaranteed Resources", MPI Developer's Conference, 1995

πŸ’€ reminder bestie: that MPI_CANCEL thing is real. messages that have already been sent will not get properly cancelled. no take-backs, that's the whole note.

and that's the whole page, mwah πŸ’‹ this little overview is from LAM 7.1.4, dated July, 2007 β€” so yeah, she's vintage, she's classic, she's still out here running clusters. slay πŸŽ€βœ¨πŸ¦‹