发明名称 |
用于多线程的编译器创建辅助线程的方法和装置 |
摘要 |
这里描述了用于多线程的编译器创建的辅助线程的方法和装置。在一个实施例中,示例性进程包括标识主线程的可能具有一个或多个拖欠负荷的一个区域,这一个或多个拖欠负荷标识在主线程执行期间可能经受高速缓存预取失败的负荷,分析相对于所述主线程的一个或多个辅助线程的区域,以及生成用于所述一个或多个辅助线程的代码,所述一个或多个辅助线程与所述主线程猜测地并行执行以执行所述主线程的所述区域的一个或多个任务。也描述了其它方法和装置。 |
申请公布号 |
CN1853165A |
申请公布日期 |
2006.10.25 |
申请号 |
CN200480027172.2 |
申请日期 |
2004.09.30 |
申请人 |
英特尔公司 |
发明人 |
廖世伟;田新民;G·F·霍夫雷纳;王宏;D·M·拉弗瑞;P·王;D·金;M·吉尔卡尔;J·P·申 |
分类号 |
G06F9/45(2006.01);G06F9/38(2006.01) |
主分类号 |
G06F9/45(2006.01) |
代理机构 |
上海专利商标事务所有限公司 |
代理人 |
李玲 |
主权项 |
1.一种方法,包括:标识可能具有一个或多个拖欠负荷的主线程的一个区域,所述一个或多个拖欠负荷表示在主线程执行期间可能经受高速缓存预取失败的负荷;分析相对于所述主线程的一个或多个辅助线程的区域;以及生成用于所述一个或多个辅助线程的代码,所述一个或多个辅助线程与所述主线程猜测地并行执行以执行所述主线程的所述区域的一个或多个任务。 |
地址 |
美国加利福尼亚州 |