Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(89)

Side by Side Diff: tools/nanobench_flags.py

Issue 986583004: Run Valgrind bots with --nogpu and --nocpu as appropriate (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: nanobench Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/nanobench_flags.json ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 usage = ''' 3 usage = '''
4 Write extra flags to outfile for nanobench based on the bot name: 4 Write extra flags to outfile for nanobench based on the bot name:
5 $ python nanobench_flags.py outfile Perf-Android-GalaxyS3-Mali400-Arm7-Release 5 $ python nanobench_flags.py outfile Perf-Android-GalaxyS3-Mali400-Arm7-Release
6 Or run self-tests: 6 Or run self-tests:
7 $ python nanobench_flags.py test 7 $ python nanobench_flags.py test
8 ''' 8 '''
9 9
10 import inspect 10 import inspect
(...skipping 22 matching lines...) Expand all
33 config.extend(['msaa4', 'nvprmsaa4']) 33 config.extend(['msaa4', 'nvprmsaa4'])
34 else: 34 else:
35 config.extend(['msaa16', 'nvprmsaa16']) 35 config.extend(['msaa16', 'nvprmsaa16'])
36 args.append('--config') 36 args.append('--config')
37 args.extend(config) 37 args.extend(config)
38 38
39 if 'Valgrind' in bot: 39 if 'Valgrind' in bot:
40 # Don't care about Valgrind performance. 40 # Don't care about Valgrind performance.
41 args.extend(['--loops', '1']) 41 args.extend(['--loops', '1'])
42 args.extend(['--samples', '1']) 42 args.extend(['--samples', '1'])
43 if 'GPU' in bot:
44 args.append('--nocpu')
45 elif 'CPU' in bot:
46 args.append('--nogpu')
43 47
44 match = [] 48 match = []
45 if 'Android' in bot: 49 if 'Android' in bot:
46 # Segfaults when run as GPU bench. Very large texture? 50 # Segfaults when run as GPU bench. Very large texture?
47 match.append('~blurroundrect') 51 match.append('~blurroundrect')
48 match.append('~patch_grid') # skia:2847 52 match.append('~patch_grid') # skia:2847
49 match.append('~desk_carsvg') 53 match.append('~desk_carsvg')
50 if 'HD2000' in bot: 54 if 'HD2000' in bot:
51 match.extend(['~gradient', '~etc1bitmap']) # skia:2895 55 match.extend(['~gradient', '~etc1bitmap']) # skia:2895
52 if 'Nexus7' in bot: 56 if 'Nexus7' in bot:
53 match = ['skp'] # skia:2774 57 match = ['skp'] # skia:2774
54 if match: 58 if match:
55 args.append('--match') 59 args.append('--match')
56 args.extend(match) 60 args.extend(match)
57 61
58 62
59 if ('GalaxyS3' in bot or 63 if ('GalaxyS3' in bot or
60 'GalaxyS4' in bot): 64 'GalaxyS4' in bot):
61 args.append('--nocpu') 65 args.append('--nocpu')
62 return args 66 return args
63 cov_end = lineno() # Don't care about code coverage past here. 67 cov_end = lineno() # Don't care about code coverage past here.
64 68
65 69
66 def self_test(): 70 def self_test():
67 import coverage # This way the bots don't need coverage.py to be installed. 71 import coverage # This way the bots don't need coverage.py to be installed.
68 args = {} 72 args = {}
69 cases = [ 73 cases = [
70 'Perf-Android-GalaxyS3-Mali400-Arm7-Release', 74 'Perf-Android-GalaxyS3-Mali400-Arm7-Release',
71 'Perf-Android-Nexus7-Tegra3-Arm7-Release', 75 'Perf-Android-Nexus7-Tegra3-Arm7-Release',
72 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind', 76 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind_CPU',
77 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind_GPU',
73 'Test-Win7-ShuttleA-HD2000-x86-Debug-ANGLE', 78 'Test-Win7-ShuttleA-HD2000-x86-Debug-ANGLE',
74 ] 79 ]
75 80
76 cov = coverage.coverage() 81 cov = coverage.coverage()
77 cov.start() 82 cov.start()
78 for case in cases: 83 for case in cases:
79 args[case] = get_args(case) 84 args[case] = get_args(case)
80 cov.stop() 85 cov.stop()
81 86
82 this_file = os.path.basename(__file__) 87 this_file = os.path.basename(__file__)
(...skipping 12 matching lines...) Expand all
95 if len(sys.argv) == 2 and sys.argv[1] == 'test': 100 if len(sys.argv) == 2 and sys.argv[1] == 'test':
96 self_test() 101 self_test()
97 sys.exit(0) 102 sys.exit(0)
98 103
99 if len(sys.argv) != 3: 104 if len(sys.argv) != 3:
100 print usage 105 print usage
101 sys.exit(1) 106 sys.exit(1)
102 107
103 with open(sys.argv[1], 'w') as out: 108 with open(sys.argv[1], 'w') as out:
104 json.dump(get_args(sys.argv[2]), out) 109 json.dump(get_args(sys.argv[2]), out)
OLDNEW
« no previous file with comments | « tools/nanobench_flags.json ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698