xref: /freebsd/tools/tools/netrate/tcpp/parallelism.csh (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*7812ede3SRobert Watson#!/bin/csh
2*7812ede3SRobert Watson#
3*7812ede3SRobert Watson#
4*7812ede3SRobert Watson# Run tcpp -s -p 8 on the server, then this on the client.
5*7812ede3SRobert Watson#
6*7812ede3SRobert Watson# Note awkwardly hard-coded IP address below.
7*7812ede3SRobert Watson#
8*7812ede3SRobert Watson# Accepts two arguments: [filename] [csvprefix]
9*7812ede3SRobert Watson#
10*7812ede3SRobert Watson
11*7812ede3SRobert Watsonset totalbytes=4800000		# Bytes per connection
12*7812ede3SRobert Watsonset cores=8
13*7812ede3SRobert Watsonset trials=6
14*7812ede3SRobert Watsonset ptcps=24			# Max TCPs concurrently
15*7812ede3SRobert Watsonset ntcps=240			# Total TCPs over test
16*7812ede3SRobert Watsonset nips=4			# Number of local IP addresses to use
17*7812ede3SRobert Watsonset baseip=192.168.100.200	# First IP address to use
18*7812ede3SRobert Watson
19*7812ede3SRobert Watsonforeach core (`jot $cores`)
20*7812ede3SRobert Watson  foreach trial (`jot $trials`)
21*7812ede3SRobert Watson    set mflag=`echo $ptcps / $core | bc`
22*7812ede3SRobert Watson    set tflag=`echo $ntcps / $core | bc`
23*7812ede3SRobert Watson    echo -n $2,${core},${trial}, >> $1
24*7812ede3SRobert Watson    ./tcpp -c 192.168.100.102 -p $core -b $totalbytes -m $mflag \
25*7812ede3SRobert Watson      -t $tflag -M $nips -l $baseip >> $1
26*7812ede3SRobert Watson  end
27*7812ede3SRobert Watsonend
28