发明名称 用于多线程的线程管理的方法和装置
摘要 这里描述了用于多线程的线程管理的方法和装置。在一个实施例中,示例性处理包括在编译具有数据处理系统中可执行的一个或多个线程的代码期间,选择具有最底顺序的当前线程;确定分配给从所述当前线程中产生的一个或多个子线程的资源;以及考虑到分配给所述当前线程的一个或多个子线程的资源来分配用于所述当前线程的资源,以避免所述当前线程及其一个或多个子线程之间的资源冲突。也描述了其它方法和装置。
申请公布号 CN100578453C 申请公布日期 2010.01.06
申请号 CN200480027177.5 申请日期 2004.09.29
申请人 英特尔公司 发明人 G·霍夫雷纳;廖世伟;田新民;王宏;D·拉弗瑞;P·王;D·金;M·吉尔卡尔;J·申
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 上海专利商标事务所有限公司 代理人 李 玲
主权项 1.一种线程管理方法,包括:在编译具有主线程的代码期间,产生一个或多个可在数据处理系统中执行的线程,所述一个或多个线程中的每一个包括从所述主线程复制的一个或多个指令,所述一个或多个线程与线程依赖图相关联;根据所述线程依赖图遵照从底向上的顺序从所述一个或多个线程中选择当前线程;确定分配给从所述当前线程中产生的一个或多个子线程的资源;以及考虑到分配给所述当前线程的一个或多个子线程的资源来分配用于所述当前线程的资源,以避免所述当前线程及其一个或多个子线程之间的资源冲突,所述方法还包括:在为当前线程分配资源之前确定数据处理系统中是否有剩余资源;如果根据上述确定,没有剩余的资源,则删除所述当前线程的至少一个子线程;以及利用与所述至少一个删除的子线程相关联的资源分配用于所述当前线程的资源。
地址 美国加利福尼亚州