发明名称 Termination of Requests in a Distributed Coprocessor System
摘要 A system and method of terminating processing requests dispatched to a coprocessor hardware accelerator in a multi-processor computer system based on matching various fields in the request made to the coprocessor to identify the process to be terminated. A kill command is initiated by a write operation to a coprocessor block kill register and has match enable and value for each field in the coprocessor request to be terminated. Enabled fields may have one or more values associated with a single request or multiple requests for the same coprocessor. At least one match enable must be set to initiate a kill request. A process kill active signal prevents other coprocessor jobs from moving between operational stages in the coprocessor hardware accelerator. Processing jobs that are idle or do not match the fields with match enables set signal done with no match and continue processing. Processing jobs that do match the fields with match enables set are terminated and signal done with match. When all processing jobs have signaled done, a done bit is set in the coprocessor block kill register to indicate completion of the kill to the initiating software. The register also holds the match status of each processing job.
申请公布号 US2014337855(A1) 申请公布日期 2014.11.13
申请号 US201313889859 申请日期 2013.05.08
申请人 CORPORATION INTERNATIONAL BUSINESS MACHINES 发明人 Bass Brian Mitchell;Blaner Bartholomew;Heaslip Jay Gerald;Herzl Robert Dov;Lauricella Kenneth Anthony;Leavens Ross Boyd
分类号 G06F9/48 主分类号 G06F9/48
代理机构 代理人
主权项 1. A method of terminating a processing job assigned to a coprocessor hardware accelerator in a distributed computer system having multiple processing elements and memory resources communicating through a bus, comprising: defining a coprocessor request block (CRB) queue to hold each one of a plurality of coprocessor requests initiated by a software control element; providing a dedicated coprocessor request kill register to initiate and monitor completion status of a pending termination request and store the parameter data associated with a coprocessor request selected for termination; broadcasting a signal to each one of a plurality of processing queues in the computer system to block pending job requests in each one of the plurality of processing queues from advancing to a next stage of processing; identifying any enqueued coprocessor request blocks (CRB) when a termination request has been initiated; removing any coprocessor request queue entries matching the parameter data fields of a coprocessor job request selected for termination; and updating completion status in the coprocessor request kill register.
地址 US