diff --git a/ghc/runtime/gum/SysMan.lc b/ghc/runtime/gum/SysMan.lc index 98405d0800c4f53e6d549056bd4667659fa390c1..e96a4bca211116dfd1ba547a46d5ce31857bc972 100644 --- a/ghc/runtime/gum/SysMan.lc +++ b/ghc/runtime/gum/SysMan.lc @@ -14,11 +14,11 @@ PVM. SysMan is unusual in that it is not part of the executable produced by ghc: it is a free-standing program that spawns PVM tasks (logical PEs) to evaluate the program. -OK children, buckle down for some serious wierdness, it works like this. +OK children, buckle down for some serious weirdness, it works like this. \begin{itemize} \item The argument vector (argv) for SysMan has one the following 2 shapes: -@ +\begin{verbatim} ------------------------------------------------------------------------------- | SysMan path | debug flag | pvm-executable path | Num. PEs | Program Args ...| ------------------------------------------------------------------------------- @@ -26,21 +26,21 @@ OK children, buckle down for some serious wierdness, it works like this. ------------------------------------------------------------------- | SysMan path | pvm-executable path | Num. PEs | Program Args ... | ------------------------------------------------------------------- -@ +\end{verbatim} The "pvm-executable path" is an absolute path of where PVM stashes the code for each PE. The arguments passed on to each PE-executable spawned by PVM are: -@ +\begin{verbatim} ------------------------------- | Num. PEs | Program Args ... | ------------------------------- -@ +\end{verbatim} The arguments passed to the Main-thread PE-executable are -@ +\begin{verbatim} ------------------------------------------------------------------- | main flag | pvm-executable path | Num. PEs | Program Args ... | ------------------------------------------------------------------- -@ +\begin{verbatim} \item SysMan's algorithm is as follows. \begin{itemize} \item use PVM to spawn (nPE-1) PVM tasks