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.