1 Star 1 Fork 0

ArchShineZ/gem5_data_proc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
filter.py 1.54 KB
一键复制 编辑 原始数据 按行查看 历史
Zhou Yaoyang 提交于 2017-04-28 21:26 . finished batch
#!/usr/bin/env python3.6
import os
import time
import re
import argparse
import sys
import numpy as np
from extract import extract_stat
from specify import specify_stat
from check_ready import get_rand_list
from paths import *
def cat(x, y):
return os.path.join(os.path.expanduser(x), y)
possible_dirs = [
# part all:
#'~/dyn_part_all2',
#'~/dyn_bpp2',
'~/dyn_64_lsq_special3',
# share tlb:
#'~/dyn_share_tlb',
#'~/dyn_share_tlb2',
# share bp:
#'~/dyn_share_bp',
]
#file_name = './stat/pred_ipc_error_share_tlb.txt'
#file_name = './stat/pred_ipc_error_share_bp.txt'
#file_name = './stat/pred_ipc_error_part_all.txt'
def gen_stat_path(p, hpt, lpt):
return cat(cat(p, hpt+'_'+lpt), 'stats.txt')
result = []
threshold = 0.9
for line in get_rand_list('./rand.txt'):
hpt, lpt = line
for pd in possible_dirs:
if os.path.isfile(gen_stat_path(pd, hpt, lpt)):
pred_qos = float(specify_stat(gen_stat_path(pd, hpt, lpt),
False, 'system.cpu.HPTQoS'))
smt_ipc = float(specify_stat(gen_stat_path(pd, hpt, lpt),
False, 'cpu.ipc::0'))
st_ipc = float(specify_stat(cat(cat(st_stat_dir,
hpt + '_perlbench'),
'stats.txt'),
False, 'system.cpu.HPTpredIPC::0'))
real_qos = smt_ipc/st_ipc
if real_qos < threshold:
print(hpt, lpt) #, real_qos
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/ArchShineZ/gem5_data_proc.git
git@gitee.com:ArchShineZ/gem5_data_proc.git
ArchShineZ
gem5_data_proc
gem5_data_proc
graphmaker

搜索帮助

0d507c66 1850385 C8b1a773 1850385