Some wordsmithing.

master
Jim Plank 2013-12-30 15:55:37 -05:00
parent 2c583ca711
commit 393fa02fd9
2 changed files with 18 additions and 14 deletions

View File

@ -17,10 +17,10 @@
#include "gf_method.h" #include "gf_method.h"
#include "gf_int.h" #include "gf_int.h"
#define BNMULTS (7) #define BNMULTS (8)
static char *BMULTS[BNMULTS] = { "CARRY_FREE", "GROUP48", static char *BMULTS[BNMULTS] = { "CARRY_FREE", "GROUP48",
"TABLE", "LOG", "SPLIT4", "SPLIT88", "COMPOSITE" }; "TABLE", "LOG", "SPLIT4", "SPLIT8", "SPLIT88", "COMPOSITE" };
#define NMULTS (16) #define NMULTS (15)
static char *MULTS[NMULTS] = { "CARRY_FREE", "GROUP44", "GROUP48", "BYTWO_p", "BYTWO_b", static char *MULTS[NMULTS] = { "CARRY_FREE", "GROUP44", "GROUP48", "BYTWO_p", "BYTWO_b",
"TABLE", "LOG", "LOG_ZERO", "LOG_ZERO_EXT", "SPLIT2", "TABLE", "LOG", "LOG_ZERO", "LOG_ZERO_EXT", "SPLIT2",
"SPLIT4", "SPLIT8", "SPLIT16", "SPLIT88", "COMPOSITE" }; "SPLIT4", "SPLIT8", "SPLIT16", "SPLIT88", "COMPOSITE" };
@ -39,7 +39,7 @@ static char *divides[NDIVS] = { "MATRIX", "EUCLID" };
void usage(char *s) void usage(char *s)
{ {
fprintf(stderr, "usage: gf_methods w -BADCM -LUMDRB\n"); fprintf(stderr, "usage: gf_methods w -BADC -LUMDRB\n");
fprintf(stderr, "\n"); fprintf(stderr, "\n");
fprintf(stderr, " w can be 1-32, 64, 128\n"); fprintf(stderr, " w can be 1-32, 64, 128\n");
fprintf(stderr, "\n"); fprintf(stderr, "\n");
@ -173,6 +173,7 @@ int main(int argc, char *argv[])
} }
reset = sa; reset = sa;
for (r = 0; r < (1 << nregions); r++) { for (r = 0; r < (1 << nregions); r++) {
sa = reset; sa = reset;
for (k = 0; k < nregions; k++) { for (k = 0; k < nregions; k++) {
@ -182,10 +183,10 @@ int main(int argc, char *argv[])
} }
} }
gf_argv[sa++] = "-"; gf_argv[sa++] = "-";
/*
printf("Hmmmm. %s", gf_argv[0]); /* printf("Hmmmm. %s", gf_argv[0]);
for (j = 0; j < sa; j++) printf(" %s", gf_argv[j]); for (j = 0; j < sa; j++) printf(" %s", gf_argv[j]);
printf("\n"); */ printf("\n"); */
if (create_gf_from_argv(&gf, w, sa, gf_argv, 0) > 0) { if (create_gf_from_argv(&gf, w, sa, gf_argv, 0) > 0) {
printf(w_str, w); printf(w_str, w);

View File

@ -47,7 +47,7 @@ fi
if [ $op = M -o $op = D ]; then if [ $op = M -o $op = D ]; then
iter=1 iter=1
c1=`./gf_time $w $op -1 $bsize $iter $method` c1=`./gf_time $w $op -1 $bsize $iter $method`
t=`echo $c1 | awk '{ printf "%d\n", $4*1000 }'` t=`echo $c1 | awk '{ printf "%d\n", $4*100 }'`
s=`echo $c1 | awk '{ print $8 }'` s=`echo $c1 | awk '{ print $8 }'`
bs=$s bs=$s
@ -55,11 +55,12 @@ if [ $op = M -o $op = D ]; then
bs=$s bs=$s
iter=`echo $iter | awk '{ print $1*2 }'` iter=`echo $iter | awk '{ print $1*2 }'`
c1=`./gf_time $w $op -1 $bsize $iter $method` c1=`./gf_time $w $op -1 $bsize $iter $method`
t=`echo $c1 | awk '{ printf "%d\n", $4*1000 }'` t=`echo $c1 | awk '{ printf "%d\n", $4*100 }'`
s=`echo $c1 | awk '{ print $8 }'` s=`echo $c1 | awk '{ print $8 }'`
done done
echo "$op speed (MB/s): " $bs " W-Method:" $w $method echo $op $bs | awk '{ printf "%s speed (MB/s): %8.2lf W-Method: ", $1, $2 }'
echo $w $method
exit 0 exit 0
fi fi
@ -70,7 +71,7 @@ best=0
while [ $bsize -le 4194304 ]; do while [ $bsize -le 4194304 ]; do
iter=1 iter=1
c1=`./gf_time $w G -1 $bsize $iter $method` c1=`./gf_time $w G -1 $bsize $iter $method`
t=`echo $c1 | awk '{ printf "%d\n", $6*1000 }'` t=`echo $c1 | awk '{ printf "%d\n", $6*500 }'`
s=`echo $c1 | awk '{ print $10 }'` s=`echo $c1 | awk '{ print $10 }'`
bs=$s bs=$s
@ -78,7 +79,7 @@ while [ $bsize -le 4194304 ]; do
bs=$s bs=$s
iter=`echo $iter | awk '{ print $1*2 }'` iter=`echo $iter | awk '{ print $1*2 }'`
c1=`./gf_time $w G -1 $bsize $iter $method` c1=`./gf_time $w G -1 $bsize $iter $method`
t=`echo $c1 | awk '{ printf "%d\n", $6*1000 }'` t=`echo $c1 | awk '{ printf "%d\n", $6*500 }'`
s=`echo $c1 | awk '{ print $10 }'` s=`echo $c1 | awk '{ print $10 }'`
done done
if [ $bsize -lt 1048576 ]; then if [ $bsize -lt 1048576 ]; then
@ -87,9 +88,11 @@ while [ $bsize -le 4194304 ]; do
str=`echo $bsize | awk '{ printf "%3dM\n", $1/1024/1024 }'` str=`echo $bsize | awk '{ printf "%3dM\n", $1/1024/1024 }'`
fi fi
if [ $op = R ]; then if [ $op = R ]; then
echo "Region Buffer-Size: $str (MB/s): " $bs " W-Method:" $w $method echo $str $bs | awk '{ printf "Region Buffer-Size: %4s (MB/s): %8.2lf W-Method: ", $1, $2 }'
echo $w $method
fi fi
best=`echo $best $bs | awk '{ print ($1 > $2) ? $1 : $2 }'` best=`echo $best $bs | awk '{ print ($1 > $2) ? $1 : $2 }'`
bsize=`echo $bsize | awk '{ print $1 * 2 }'` bsize=`echo $bsize | awk '{ print $1 * 2 }'`
done done
echo "Region Best (MB/s): "$best " W-Method:" $w $method echo $best | awk '{ printf "Region Best (MB/s): %8.2lf W-Method: ", $1 }'
echo $w $method