Some wordsmithing.
parent
2c583ca711
commit
393fa02fd9
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue