发明名称 Method and system for executing a program within a multiscalar processor by processing linked thread descriptors
摘要 A multiscalar processor and method of executing a multiscalar program within a multiscalar processor having a plurality of processing elements and a thread scheduler are provided. The multiscalar program includes a plurality of threads that are each composed of one or more instructions of a selected instruction set architecture. Each of the plurality of threads has a single entry point and a plurality of possible exit points. The multiscalar program further comprises thread code including a plurality of data structures that are each associated with a respective one of the plurality of threads. According to the method, a third data structure among the plurality of data structures is supplied to the thread scheduler. The third data structure, which is associated with a third thread among the plurality of threads, specifies a first data structure associated with a first possible exit point of the third thread and a second data structure associated with a second possible exit point of the third thread. The third thread is assigned to a selected one of the plurality of processing elements for execution. Prior to completing execution of the third thread, the thread scheduler selects from among the first and the second possible exit points of the third thread. In response to the selection, a corresponding one of the first and second data structures is loaded into the thread scheduler for processing.
申请公布号 US6212542(B1) 申请公布日期 2001.04.03
申请号 US19960767487 申请日期 1996.12.16
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 KAHLE JAMES A.;MALLICK SOUMMYA;MCDONALD ROBERT G.;SWARTHOUT EDWARD L.
分类号 G06F9/30;G06F9/38;G06F9/48;(IPC1-7):G06F9/00 主分类号 G06F9/30
代理机构 代理人
主权项
地址