{"batchcomplete":"","continue":{"lecontinue":"20260723152244|1241","continue":"-||"},"query":{"logevents":[{"logid":1251,"ns":2,"title":"User:He047","pageid":0,"logpage":0,"params":{"userid":432},"type":"newusers","action":"autocreate","user":"He047","timestamp":"2026-08-06T13:34:10Z","comment":""},{"logid":1250,"ns":0,"title":"IntelMPI","pageid":453,"logpage":453,"revid":3034,"params":{},"type":"create","action":"create","user":"Honfi001","timestamp":"2026-08-05T14:40:48Z","comment":"Created page with \"'''Intel MPI''' is the other MPI implementation available on Anunna, alongside [[OpenMPI]]. It arrives as part of the Intel toolchain, together with the Intel compilers and the Intel Math Kernel Library (MKL).  Everything general about MPI \u2014 that it runs one program as many cooperating processes, that it has to be built into the program, and when it is the right tool at all \u2014 is covered on [[Workflows/Multi-Process|Multi-Process Workflows]]. This page is the Intel-sp...\""},{"logid":1249,"ns":0,"title":"OpenMPI","pageid":452,"logpage":452,"revid":3030,"params":{},"type":"create","action":"create","user":"Honfi001","timestamp":"2026-08-05T13:43:29Z","comment":"Created page with \"'''OpenMPI''' is the MPI library Anunna is built around. MPI \u2014 the Message Passing Interface \u2014 is how a single program runs as many cooperating processes at once, each with its own private memory, passing messages between themselves as the calculation proceeds. It is what lets one job use more than one node.  This page is the practical side: which OpenMPI modules exist here, how to launch a job on one node and across several, and how to choose the network transport,...\""},{"logid":1248,"ns":0,"title":"Workflows/Multi-Process","pageid":451,"logpage":451,"revid":3027,"params":{},"type":"create","action":"create","user":"Honfi001","timestamp":"2026-08-05T09:54:26Z","comment":"Created page with \"[[Workflows/Multi-threaded|Multi-threaded]] work gave one process many arms, and then ran into a wall: threads share memory, and shared memory stops at the edge of the machine. This page is how a single calculation gets past that wall \u2014 not by growing one process, but by running '''many separate processes''', each with its own private memory, that send messages to each other as the calculation proceeds. The standard way to do that is '''MPI''', the Message Passing Inte...\""},{"logid":1247,"ns":0,"title":"Workflows/Embarassinly-Parallel","pageid":450,"logpage":450,"revid":3022,"params":{},"type":"create","action":"create","user":"Honfi001","timestamp":"2026-08-05T07:31:59Z","comment":"Created page with \"This tutorial is a gentle, hands-on introduction to '''parallel computing on Anunna'''. Instead of a heavy scientific code, it uses one friendly problem \u2014 estimating the number \u03c0 by throwing random darts \u2014 and runs the ''same'' calculation across every kind of parallelism the cluster offers: a single core, many threads, many processes, multiple nodes, and a GPU. Because the problem stays the same, you can see exactly what each step up the ladder buys you.  You do no...\""},{"logid":1246,"ns":2,"title":"User:Oyieng01","pageid":0,"logpage":0,"params":{"userid":431},"type":"newusers","action":"autocreate","user":"Oyieng01","timestamp":"2026-08-04T07:41:20Z","comment":""},{"logid":1245,"ns":0,"title":"Workflows/Multi-threaded","pageid":449,"logpage":449,"revid":3020,"params":{},"type":"create","action":"create","user":"Honfi001","timestamp":"2026-07-28T19:15:59Z","comment":"Created page with \"[[Workflows/Serial-Workflows|Serial]] ran one program on one core. This page takes that same job and lets the program spread its work across '''many''' cores on the '''same''' machine \u2014 still one process, but now with several ''threads'' inside it, all sharing the same memory. It is the gentlest real step up the ladder, because for most tools someone else already did the hard part: the program already knows how to use extra cores. Your job is only to give it some, and...\""},{"logid":1244,"ns":2,"title":"User:Roest039","pageid":0,"logpage":0,"params":{"userid":430},"type":"newusers","action":"autocreate","user":"Roest039","timestamp":"2026-07-28T06:48:48Z","comment":""},{"logid":1243,"ns":0,"title":"Workflows/Serial-Workflows","pageid":0,"logpage":448,"revid":3014,"params":{"target_ns":0,"target_title":"Workflows/Serial","suppressredirect":""},"type":"move","action":"move","user":"Honfi001","timestamp":"2026-07-27T10:36:45Z","comment":""},{"logid":1242,"ns":0,"title":"Workflows/Serial-Workflows","pageid":0,"logpage":448,"revid":3013,"params":{},"type":"create","action":"create","user":"Honfi001","timestamp":"2026-07-27T10:35:46Z","comment":"Created page with \"Every other page in this section describes a way of splitting work across many cores. This one describes ''not'' doing that \u2014 one program, running on a single core, from start to finish. It is the baseline, and, to be honest up front, it is not a parallel workflow at all.  It earns a page anyway, for two reasons. Most software you did not ''specifically'' choose for its parallelism runs this way, so this is where  many jobs on Anunna may actually belong. And every othe...\""}]}}