Exemple #1
0
from examples.benchmarking.utils import monitor

steps = parse('--numberOfSteps', action='store', type='int', default=20)

benchmarker = os.path.join(os.path.dirname(__file__), "benchmarker.py")

args = sys.argv[1:]

print "size\tcpu / (s / step / cell)\trsz / (B / cell)\tvsz / (B / cell)"

for size in numerix.arange(2, 6.5, 0.5):
    p = Popen(["python", benchmarker] + args +
              ["--numberOfElements=%d" % int(10**size), "--numberOfSteps=0"],
              stdout=PIPE,
              stderr=PIPE)

    cpu0, rsz0, vsz0 = monitor(p)

    p = Popen([
        "python", benchmarker,
        "--numberOfElements=%d" % int(10**size),
        "--numberOfSteps=%d" % steps,
        "--cpuBaseLine=%f" % cpu0
    ] + args,
              stdout=PIPE,
              stderr=PIPE)

    cpu, rsz, vsz = monitor(p)

    print "%d\t%g\t%g\t%g" % (10**size, cpu, rsz, vsz)
Exemple #2
0
              type='int', default=20)

benchmarker = os.path.join(os.path.dirname(__file__), 
                           "benchmarker.py")

args = sys.argv[1:]

print "size\tcpu / (s / step / cell)\trsz / (B / cell)\tvsz / (B / cell)"

for size in numerix.arange(2,6.5,0.5):
    p = Popen(["python", benchmarker] + args 
              + ["--numberOfElements=%d" % int(10**size),
                 "--numberOfSteps=0"], 
              stdout=PIPE,
              stderr=PIPE)

    cpu0, rsz0, vsz0 = monitor(p)

    p = Popen(["python", benchmarker, 
               "--numberOfElements=%d" % int(10**size),
               "--numberOfSteps=%d" % steps,
               "--cpuBaseLine=%f" % cpu0] + args, 
              stdout=PIPE,
              stderr=PIPE)

    cpu, rsz, vsz = monitor(p)

    print "%d\t%g\t%g\t%g" % (10**size, cpu, rsz, vsz)