|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r81400 - sandbox/variadic_templates/sandbox/slim/test
From: cppljevans_at_[hidden]
Date: 2012-11-17 12:01:43
Author: cppljevans
Date: 2012-11-17 12:01:41 EST (Sat, 17 Nov 2012)
New Revision: 81400
URL: http://svn.boost.org/trac/boost/changeset/81400
Log:
NoMsg
Added:
sandbox/variadic_templates/sandbox/slim/test/benchmark_prefix.py
- copied unchanged from r81380, /sandbox/variadic_templates/sandbox/slim/test/benchmark_prefix_name.py
Removed:
sandbox/variadic_templates/sandbox/slim/test/benchmark_prefix_name.py
Text files modified:
sandbox/variadic_templates/sandbox/slim/test/Makefile | 8 +++---
sandbox/variadic_templates/sandbox/slim/test/tuple_benchmark_run.py | 53 +++++++++++++++++++++------------------
2 files changed, 33 insertions(+), 28 deletions(-)
Modified: sandbox/variadic_templates/sandbox/slim/test/Makefile
==============================================================================
--- sandbox/variadic_templates/sandbox/slim/test/Makefile (original)
+++ sandbox/variadic_templates/sandbox/slim/test/Makefile 2012-11-17 12:01:41 EST (Sat, 17 Nov 2012)
@@ -1,17 +1,17 @@
-BENCHMARK.which=mini
-BENCHMARK.which=tree_builder
+BENCHMARK.suffix=mini
+BENCHMARK.suffix=tree_builder
TIMEFMT=%Y-%m-%d_%T_%N
#TIMESTAMP.value=_
TIMESTAMP.value?=$(shell date +$(TIMEFMT))
GUAGE=guage_time
BENCHMARK.prefix=$(shell python benchmark_prefix_name.py)
-MAIN=$(BENCHMARK.prefix).$(BENCHMARK.which)
+MAIN=$(BENCHMARK.prefix).$(BENCHMARK.suffix)
MEASURED=$(MAIN).$(GUAGE)@$(TIMESTAMP.value)
PYTHON=python
.PHONY: brun
brun:#produces $(MEASURED).txt from $(MAIN).cpp
- $(PYTHON) tuple_benchmark_run.py $(BENCHMARK.which) $(TIMESTAMP.value)
+ $(PYTHON) tuple_benchmark_run.py $(GUAGE) $(BENCHMARK.suffix) $(TIMESTAMP.value)
.PHONY: domain
domain:
Deleted: sandbox/variadic_templates/sandbox/slim/test/benchmark_prefix_name.py
==============================================================================
--- sandbox/variadic_templates/sandbox/slim/test/benchmark_prefix_name.py 2012-11-17 12:01:41 EST (Sat, 17 Nov 2012)
+++ (empty file)
@@ -1,11 +0,0 @@
-"""
-Print to stdout a prefix of the name of the c++ source code
-benchmark.
-"""
-from __future__ import print_function
-
-def name():
- return "tuple.benchmark"
-
-if __name__ == '__main__':
- print(name())
Modified: sandbox/variadic_templates/sandbox/slim/test/tuple_benchmark_run.py
==============================================================================
--- sandbox/variadic_templates/sandbox/slim/test/tuple_benchmark_run.py (original)
+++ sandbox/variadic_templates/sandbox/slim/test/tuple_benchmark_run.py 2012-11-17 12:01:41 EST (Sat, 17 Nov 2012)
@@ -11,34 +11,36 @@
from tuple_benchmark_domain import *
import compiler_guage
-import benchmark_prefix_name
+import benchmark_prefix
+import boost_root
def main(argv):
"""
Inputs:
- argv[1] is optional benchmark_suffix to the benchmark main program name.
- argv[2] is optional run name, used in forming output file name.
+ argv[1] indicates how compiler performance will be measured.
+ argv[2] is optional benchmark_suffix to the benchmark main program name.
+ argv[3] is optional run name, used in forming output file name.
+ This may be useful if several runs are made with same options
+ and maybe some averaging will be done over different runs.
Outputs:
output file(name depends on argv, see below) contains performance
- measurements of the compilation of benchmakr main program.
+ measurements of the compilation of benchmark main program.
"""
result = None
- default_suffix="mini"
- default_run="_"
+ guage_name="guage_time"
+ benchmark_suffix="mini"
+ benchmark_run="_"
#print("argv=",argv)
if len(argv)>1:
- benchmark_suffix=argv[1]
- if len(argv)>2:
- benchmark_run=argv[2]
- else:
- benchmark_run=default_run
- else:
- benchmark_suffix=default_suffix
- benchmark_run=default_run
- benchmark_presuffix=benchmark_prefix_name.name()+"."+benchmark_suffix
+ guage_name=argv[1]
+ if len(argv)>2:
+ benchmark_suffix=argv[2]
+ if len(argv)>3:
+ benchmark_run=argv[3]
+ benchmark_presuffix=benchmark_prefix.name()+"."+benchmark_suffix
benchmark_basename=benchmark_presuffix+".cpp"
#print("benchmark_basename=",benchmark_basename)
- boost_root="/home/evansl/prog_dev/boost-svn/ro/boost_1_49_0"
+ boost_root_path=boost_root.path()
impl_map_inc={}#implementation key -> -I include flags to compiler
if False:
impl_map_inc["horizontal"]=\
@@ -46,7 +48,7 @@
#
if False:
impl_map_inc["vertical"]=\
- " -I"+boost_root\
+ " -I"+boost_root_path\
#
if True:
impl_map_inc["bcon12_horizontal"]=\
@@ -54,12 +56,12 @@
#
if True:
impl_map_inc["bcon12_vertical"]=\
- " -I"+boost_root\
+ " -I"+boost_root_path\
#
if False:
impl_map_inc["compstor"]=\
- " -I"+boost_root\
- + " -I"+boost_root+"/sandbox/rw/variadic_templates"\
+ " -I"+boost_root_path\
+ + " -I"+boost_root_path+"/sandbox/rw/variadic_templates"\
#
if False:
impl_map_inc["std"]=\
@@ -74,6 +76,10 @@
, [ 'TUPLE_SIZE', sizes(range(tuple_min_size,tuple_max_size+1,tuple_del_size))]
, [ 'TUPLE_UNROLL_MAX', unroll_max()]
]
+ guage_map=\
+ { 'guage_time':compiler_guage.guage_time()
+ , 'guage_ftime':compiler_guage.guage_ftime()
+ }
if benchmark_suffix == "mini" :
name_domain.append( [ 'LAST_LESS', last(4,tuple_del_size)])
else:
@@ -81,9 +87,8 @@
domains=product_dep(
map(lambda t: t[1], name_domain)
)
- guage=compiler_guage.guage_time()
- measure_key=guage.__class__.__name__
- measure_out=open(benchmark_presuffix+"."+measure_key+"@"+benchmark_run+".txt",mode='w')
+ guage_fun=guage_map[guage_name]
+ measure_out=open(benchmark_presuffix+"."+guage_name+"@"+benchmark_run+".txt",mode='w')
print(TAG_TUPLE.compilers+"[",file=measure_out)
for compiler_name in COMPILER_MAP.keys():
(compiler_exe,compiler_flags)=COMPILER_MAP[compiler_name]
@@ -122,7 +127,7 @@
#
print(TAG_TUPLE.range_out+"[",file=measure_out)
measure_out.flush()
- measure_rc=guage.measure(compiler_exe, compiler_args, measure_out)
+ measure_rc=guage_fun.measure(compiler_exe, compiler_args, measure_out)
print("]"+TAG_TUPLE.range_out,file=measure_out)
if measure_rc != 0:
return measure_rc
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk