发明名称 Dynamic thread status retrieval using inter-thread communication
摘要 A circuit arrangement, method, and program product for dynamically providing a status of a hardware thread/hardware resource independent of the operation of the hardware thread/hardware resource using an inter-thread communication protocol. A master hardware thread may be configured to communicate status requests to associated slave hardware threads and/or hardware resources. Each slave hardware thread/hardware resource may be configured with hardware logic configured to automatically determine status information for the slave hardware thread/hardware resource and communicate a status response to the master hardware thread independent of the operation of the slave hardware thread/hardware resource.
申请公布号 US9256573(B2) 申请公布日期 2016.02.09
申请号 US201313767133 申请日期 2013.02.14
申请人 International Business Machines Corporation 发明人 Kuesel Jamie R.;Kupferschmidt Mark G.;Schardt Paul E.;Shearer Robert A.
分类号 G06F15/76;G06F15/78;G06F11/30;H04L12/58;G06F11/34 主分类号 G06F15/76
代理机构 Middleton Reutlinger 代理人 Middleton Reutlinger
主权项 1. A method for retrieving statuses for hardware threads in a network on a chip (NOC) processing system comprising a plurality of hardware threads configured in a plurality of interconnected integrated processor blocks, wherein each hardware thread includes an inbox and an outbox connected to a network of the NOC processing system with a direct inter-thread communication interface, the method comprising: processing a software thread at a first hardware thread that causes the first hardware thread to perform the operations of a master hardware thread; communicating a configuration message to the inboxes of a subset of the hardware threads from the master hardware thread that associates each hardware thread of the subset as a slave hardware thread for the master hardware thread, wherein the configuration message configures status logic associated with each slave hardware thread to automatically communicate a status response to the master hardware thread responsive to receiving a status request from the master hardware thread; determining a plurality of slave hardware threads to retrieve a status from based at least in part on the processing of the software thread by the master hardware thread; communicating a status request to the plurality of slave hardware threads from the master hardware thread; receiving the status request at the inbox of each of the plurality of slave hardware threads; in response to receiving the status request at the inbox of each of the plurality of slave hardware threads, determining a status for each of the plurality of slave hardware threads with status logic configured at each of the plurality of slave hardware threads and communicating a status response for each of the plurality of slave hardware threads based at least in part on the determined status; receiving the status responses from the plurality of slave hardware threads at the inbox of the master hardware thread; and storing status information to a memory of the NOC processing system for each of the plurality of slave hardware threads based at least in part on the status response received from each of the plurality of hardware threads.
地址 Armonk NY US