发明名称 | 一种降低多线程程序功耗的方法及系统 | ||
摘要 | 本发明公开一种降低多线程程序功耗的方法和系统,当到达第一个栅栏时,在栅栏间隔时间预测表中记录栅栏地址和最后一个线程离开栅栏的时间;当最后一个线程离开第i+1个栅栏时,用此刻的时间减去最后一个线程离开第i个栅栏的时间,得到第i个栅栏的间隔时间;将第i个栅栏的地址和间隔时间写入栅栏间隔时间预测表;当线程再次到达同一个栅栏,先到达栅栏同步点的线程使用从栅栏间隔时间预测表读出的间隔时间减去计算时间,预测该线程的忙等待时间,选择进入合适的低功耗模式;当该栅栏的预测间隔时间即将来临时,将之前先到达该栅栏同步点的线程恢复到正常的功耗模式,并更新栅栏间隔时间预测表,从而降低整个处理器的功耗。 | ||
申请公布号 | CN103336571A | 申请公布日期 | 2013.10.02 |
申请号 | CN201310232749.4 | 申请日期 | 2013.06.13 |
申请人 | 中国科学院计算技术研究所 | 发明人 | 尹一笑;陈云霁;胡伟武 |
分类号 | G06F1/32(2006.01)I | 主分类号 | G06F1/32(2006.01)I |
代理机构 | 北京律诚同业知识产权代理有限公司 11006 | 代理人 | 祁建国;梁挥 |
主权项 | 一种降低多线程程序功耗的方法,其特征在于,包括如下步骤:(1)在多线程程序的执行过程中,当到达第一个栅栏时,在栅栏间隔时间预测表中记录栅栏地址和最后一个线程离开栅栏的时间;(2)当最后一个线程离开第i+1个栅栏时,用此刻的离开时间减去最后一个线程离开第i个栅栏的时间,得到第i个栅栏的间隔时间;(3)将第i个栅栏的地址和间隔时间写入栅栏间隔时间预测表;(4)当线程再次到达同一个栅栏,先到达栅栏同步点的线程使用从栅栏间隔时间预测表读出的间隔时间减去计算时间,预测该线程的忙等待时间,选择进入合适的低功耗模式;(5)当该栅栏的预测间隔时间即将来临时,将之前先到达该栅栏同步点的线程恢复到正常的功耗模式,并更新栅栏间隔时间预测表。 | ||
地址 | 100190 北京市海淀区中关村科学院南路6号 |