#!/bin/csh -f #----------------------------------------------------------------------------- if ($#argv < 1) then echo 'Usage: runon nodename ... (at least one nodename required)' exit 1 endif #----------------------------------------------------------------------------- # Customize ARCH to LINUX, SPARC, SGIMP, INTELSOL, CYGWIN, HPPA, etc. depending # on your particular platform. #----------------------------------------------------------------------------- setenv FMTYPE MIX #setenv ARCH SGIMP setenv ARCH LINUX echo echo "Assuming ARCH is $ARCH and FMTYPE is $FMTYPE. Edit if incorrect." echo "-----------" echo #----------------------------------------------------------------------------- # You need to customize feddir and fedexec if necessary. # Shared file system is assumed (i.e., same file location on all nodes). #----------------------------------------------------------------------------- set feddir = `pwd` set fedexec = OBJ/${ARCH}/${FMTYPE}/tm_ping #----------------------------------------------------------------------------- if (${ARCH} == "SPARC") then set fedexec = "/usr/proc/bin/ptime $fedexec" echo '-------------------------------------------------------------------' echo Running federates under ptime control to enable hi-res timer support echo '-------------------------------------------------------------------' endif #----------------------------------------------------------------------------- set sessionname = ID.$$ #needs to be unique across runs, so use process ID set numnodes = $#argv set info = $numnodes':'$argv[1] foreach i ($argv[2-]) set info = $info','$i end set j = 0 foreach i ($argv[1-]) set nodeinfo = $info':'$j set cmd = "rsh $i ""(export NETINFOFILE=./netinfo.fdk; \ export LD_LIBRARY_PATH=../../LIB; \ export TMDEBUG=0; \ export RMDEBUG=0; \ export SHMFMDEBUG=1; \ export GMFMDEBUG=1; \ export TCPFMDEBUG=1; \ export MIXFMDEBUG=1; \ export SESSIONNAME=$sessionname; \ export NODEINFO=$nodeinfo; \ cd $feddir; \ $fedexec 100000 | \ tee /tmp/`whoami`-tmping-$FMTYPE-$j-$numnodes.out)""" echo $cmd $cmd & @ j =$j + 1 end #-----------------------------------------------------------------------------