cmview: view Connection Machine on-line documentation
cmps: display the status of current CM processes (memory usage,
number of active processes, etc.)
Useful to tell how loaded the machine is.
*'d pid tells which one is currently running.
djm: distributed job manager
Method to submit batch jobs. Does a nice
job with redireting I/O appropriately.
-help to get options
Main interface 'job'
Useful Commands:
status Show the status of all running jobs
submit Submit a background job
run run an interactive job
signal send a signal to a running job
kill kill a running job
cmjoin: produce a CM5 executable from
two standard executable files.
cmld: CM5 link editor for object files.
This is what you use in a Makefile.
ts-daemon: Liaison process between host and nodes
Sometimes goes down.
If the thing is down, send mail to tsd-down@rodin. If it persists,
send mail to fraser@cs.
- host/node programs
- sometimes it's hidden from you.
- Standard .o files.
- Use an already working makefile (take the one we supply)
TARGET =index.html hello
HOST_SRCS = hello-host.c
HOST_OBJS = $(HOST_SRCS:%.c=%.o)
NODE_SRCS = hello-node.c
NODE_OBJS = $(NODE_SRCS:%.c=%.o)
INCDIRS = /usr/cm5/include
HOST_LIBDIRS = /usr/cm5/lib
NODE_LIBDIRS = /usr/cm5/lib
HOST_LIBS =
NODE_LIBS =
CC = gcc
%-host.o: %-host.c
$(CC) -DCP_CODE $(CFLAGS) $(INCDIRS:%=-I%) -c $<
%-node.o: %-node.c
$(CC) $(CFLAGS) $(INCDIRS:%=-I%) -c $<
$(TARGET): $(NODE_OBJS) $(HOST_OBJS)
/usr/cm5/bin/cmmd-ld \
-comp $(CC) -o $(TARGET) \
-node $(NODE_OBJS) $(NODE_LIBDIRS:%=-L%) $(NODE_LIBS:%=-l%) \
-host $(HOST_OBJS) $(HOST_LIBDIRS:%=-L%) $(HOST_LIBS:%=-l%)
clean:
rm -f $(TARGET) $(NODE_OBJS) $(HOST_OBJS) *~ .make.state .nse_depinfo
Terminology: