def run_spy(logfile, verbose): cmd = ['pypy', os.path.join(regent.root_dir(), 'tools', 'legion_spy.py'), '-lpa', logfile] proc = subprocess.Popen( cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure(' '.join(cmd), output.decode('utf-8') if output is not None else None)
def run_gc(logfiles, verbose, py_exe_path): cmd = [py_exe_path, os.path.join(regent.root_dir(), 'tools', 'legion_gc.py'), '--leaks', '--cycles', '--assert'] + logfiles if verbose: print('Running', ' '.join(cmd)) proc = subprocess.Popen( cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure(' '.join(cmd), retcode, output.decode('utf-8') if output is not None else None)
def run_spy(logfile, verbose): cmd = [ 'pypy', os.path.join(regent.root_dir(), 'tools', 'legion_spy.py'), '-lpa', logfile ] proc = subprocess.Popen(cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure( ' '.join(cmd), output.decode('utf-8') if output is not None else None)
def run_prof(out_dir, logfiles, verbose, py_exe_path): cmd = [ py_exe_path, os.path.join(regent.root_dir(), 'tools', 'legion_prof.py'), '-o', os.path.join(out_dir, 'legion_prof'), ] + logfiles if verbose: print('Running', ' '.join(cmd)) proc = subprocess.Popen( cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure(' '.join(cmd), output.decode('utf-8') if output is not None else None)
def compare_prof_results(verbose, py_exe_path, profile_dirs): cmd = ['python3', os.path.join(regent.root_dir(), 'tools', 'profile_diff.py'), '--check', '--file-pattern', 'tsv/*.tsv', '--exclude-field', 'tsv/Mem_*.tsv:title', ] + profile_dirs if verbose: print('Running', ' '.join(cmd)) proc = subprocess.Popen( cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure(' '.join(cmd), retcode, output.decode('utf-8') if output is not None else None)
def run_prof(out_dir, logfiles, verbose, py_exe_path): result_dir = os.path.join(out_dir, 'legion_prof') cmd = [ py_exe_path, os.path.join(regent.root_dir(), 'tools', 'legion_prof.py'), '-o', result_dir, ] + logfiles if verbose: print('Running', ' '.join(cmd)) proc = subprocess.Popen( cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure(' '.join(cmd), retcode, output.decode('utf-8') if output is not None else None) return result_dir
def run_spy(logfiles, verbose): cmd = ['pypy', os.path.join(regent.root_dir(), 'tools', 'legion_spy.py'), '--logical', '--physical', '--cycle', # '--sanity', # FIXME: This breaks on several test cases. '--leaks', # '--geometry', # FIXME: This is *very* slow. '--assert-error', '--assert-warning'] + logfiles if verbose: print('Running', ' '.join(cmd)) proc = subprocess.Popen( cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure(' '.join(cmd), output.decode('utf-8') if output is not None else None)
def run_spy(logfiles, verbose): cmd = ['pypy', os.path.join(regent.root_dir(), 'tools', 'legion_spy.py'), '--logical', '--physical', '--cycle', # '--sanity', # FIXME: This breaks on several test cases. '--leaks', # '--geometry', # FIXME: This is *very* slow. '--assert-error', '--assert-warning'] + logfiles if verbose: print('Running', ' '.join(cmd)) proc = subprocess.Popen( cmd, stdout=None if verbose else subprocess.PIPE, stderr=None if verbose else subprocess.STDOUT) output, _ = proc.communicate() retcode = proc.wait() if retcode != 0: raise TestFailure(' '.join(cmd), output.decode('utf-8') if output is not None else None)