panc - Compile/link with Panda

SYNOPSIS

panc [option] sources

DESCRIPTION

This command compiles/links a program with calls to a Panda library. panc adapts the default Panda library based on the architecture of the machine where it is invoked: for Solaris, the default architecture is Solaris/Sparc/UDP/Solaris-threads; for BSDI the default architecture is with Panda4.0: BSDI/i386/Myrinet/LFC-1.5/OpenThreads. one can also select Panda3.0, the default architecture is then BSDI/i386/Myrinet/FM-1.1/OpenThreads. For Linux, the default architecture is Panda4.0 and Linux/i386/Myrinet/LFC-1.6/OpenThreads.

OPTIONS

panc control options:
-c
do not do a linking stage
-n
dummy run: only echo commands to be issued by panc, do not execute them
-v
verbose flag. Adding more -v options generally increases the verbosity
-fortran
compile/link using a fortran compiler (default: C)

Compilation/link options:

-p*
Compile with this profiling flag; link with a profiling Panda library.
-O*
Compile with this optimization flag; link with an optimized Panda library. Default is a debugging Panda library.
-trc
Compile with tracing turned on; link with a tracing Panda library.
-g
Compile with symbol table support turned on.
-qpt
Compile/link with QPT profiling/tracing (only supported on Sparc architectures).

Panda version options:

-2 -3 -4
Use Panda version 2.2 (deprecated), 3.0 (stable), 4.0 (stable, but incomplete implementation of Panda/UDP (group is missing)). For BSDI/Myrinet, this choice determines the default Myrinet network library: with Panda2.2 and Panda3.0, use FM-1.1; with Panda4.0, use LFC-1.5. For Linux, only Panda4.0 is currently ported. By default it offers LFC-1.6 and Myrinet, alternative is UDP/FastEthernet, and for networks -open-threads and -no-threads are supported.

Panda OS/Architecture/Network options:

-bsdi -bsdi-myri
Use BSDI/i386 with Myrinet. Default Myrinet lib for Panda3.0 is FM-1.1, for Panda4.0 is LFC-1.5
-linux -linux-myri
Use Linux/i386 with Myrinet. Default Myrinet lib is Panda4.0 with LFC-1.6.
-lfc
-bsdi-lfc
-linux-lfc
Use the default architecture (or BSDI/i386 or Linux/i386) with the default version of LFC as the Myrinet library
-lfc-1.4
-bsdi-lfc-1.4
-linux-lfc-1.4
Use the default architecture (or BSDI/i386 or Linux/i386) with LFC-1.4 as the Myrinet library
-lfc-1.5
-bsdi-lfc-1.5
-linux-lfc-1.5
Use the default architecture (or BSDI/i386 or Linux/i386) with LFC-1.5 as the Myrinet library
-lfc-1.6
-bsdi-lfc-1.6
-linux-lfc-1.6
Use the default architecture (or BSDI/i386 or Linux/i386) with LFC-1.6 as the Myrinet library
-pkt-cluster
-bsdi-pkt-cluster
-linux-pkt-cluster
Use the default architecture (or BSDI/i386 or Linux/i386) with LFC/Myrinet; WAN cluster simulator implemented with LFC packet forwarding over the WAN.
-tcp-cluster
-bsdi-tcp-cluster
-linux-tcp-cluster
Use the default architecture (or BSDI/i386 or Linux/i386) with the default Myrinet library; WAN cluster implemented with TCP message forwarding over the WAN.
-udp
-bsdi-udp
-linux-udp
Use the default architecture (or BSDI/i386 or Linux/i386) with UDP kernel sockets as the communication primitive; default thread package is OpenThreads.
-bsdi-atm
Use BSDI/i386 with ATM Fore in user space as the communication primitive
-amoeba* -myrinet* -fe* -atm*
Use Amoeba with some network/threads package
-solaris -solaris2
Use Solaris/Sparc (by default with native threads) with UDP/kernel sockets
-solaris-ot
Use Solaris/Sparc with OpenThreads with UDP/kernel sockets

Thread package options:

-ot -open-threads
Use OpenThreads as the threads package
-not -no-threads
Do not use threads
-pt -pthreads
Use phreads as the threads package
-nt -native-threads
Use the native threads package

SEE ALSO

oc(1) oc_panda(1) panpvmc(1) /usr/local/VU/mpi/lib/i386/ch_panda4/mpicc(1) /usr/local/VU/mpi/lib/i386/ch_panda4/mpif77(1)

REMARKS

Not all combinations of flags are meaningful.

BUGS

Not all combinations of meaningful flags have been implemented. This may result in compile/link errors.


Markup created by unroff 1.0,    November 06, 2003.