Balancing mechanisms in ordered lists of dispatch queues in a computational device

    公开(公告)号:US11150944B2

    公开(公告)日:2021-10-19

    申请号:US15680598

    申请日:2017-08-18

    IPC分类号: G06F9/48 G06F9/50

    摘要: A plurality of dispatch queues corresponding to a plurality of processing entities are maintained, wherein each dispatch queue includes one or more task control blocks or is empty, and wherein an ordered list of dispatch queues is maintained for each processing entity of the plurality of processing entities. A state for each of the plurality of dispatch queues is determined and the determined state is compared to a desired state for the plurality of dispatch queues. A task control block is moved from one dispatch queue to another dispatch queue, in response to the comparing of the determined state to the desired state for the plurality of dispatch queues.

    TASK QUEUING AND DISPATCHING MECHANISMS IN A COMPUTATIONAL DEVICE

    公开(公告)号:US20190188052A1

    公开(公告)日:2019-06-20

    申请号:US16283553

    申请日:2019-02-22

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5088

    摘要: A plurality of ordered lists of dispatch queues corresponding to a plurality of processing entities are maintained, wherein each dispatch queue includes one or more task control blocks or is empty. A determination is made as to whether a primary dispatch queue of a processing entity is empty in an ordered list of dispatch queues for the processing entity. In response to determining that the primary dispatch queue of the processing entity is empty, a task control block is selected for processing by the processing entity from another dispatch queue of the ordered list of dispatch queues for the processing entity, wherein the another dispatch queue from which the task control block is selected meets a threshold criteria for the processing entity.

    Link speed recovery in a data storage system

    公开(公告)号:US10754798B1

    公开(公告)日:2020-08-25

    申请号:US16567320

    申请日:2019-09-11

    IPC分类号: G06F3/00 G06F13/16 G06F13/42

    摘要: Link speed recovery in a data storage system in accordance with the present description includes, in one aspect of the present description, repeating performance of a main loop of sequential link speed recovery commands a predetermined maximum number of times. In one embodiment, main loop performance of link speed recovery commands includes repeating performance of a subloop of sequential link speed recovery commands within each main loop performance a predetermined maximum number of times. As a result of repeating performance of a subloop of sequential link speed recovery commands within each main loop performance, and repeating performance of a main loop of sequential link speed recovery commands in accordance with one embodiment, reliability of link speed recovery to full link speed may be improved. Other aspects and advantages may be realized, depending upon the particular application.

    TASK QUEUING AND DISPATCHING MECHANISMS IN A COMPUTATIONAL DEVICE

    公开(公告)号:US20170351549A1

    公开(公告)日:2017-12-07

    申请号:US15172841

    申请日:2016-06-03

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5088

    摘要: A plurality of ordered lists of dispatch queues corresponding to a plurality of processing entities are maintained, wherein each dispatch queue includes one or more task control blocks or is empty. A determination is made as to whether a primary dispatch queue of a processing entity is empty in an ordered list of dispatch queues for the processing entity. In response to determining that the primary dispatch queue of the processing entity is empty, a task control block is selected for processing by the processing entity from another dispatch queue of the ordered list of dispatch queues for the processing entity, wherein the another dispatch queue from which the task control block is selected meets a threshold criteria for the processing entity.

    BALANCING MECHANISMS IN ORDERED LISTS OF DISPATCH QUEUES IN A COMPUTATIONAL DEVICE

    公开(公告)号:US20190056974A1

    公开(公告)日:2019-02-21

    申请号:US15680598

    申请日:2017-08-18

    IPC分类号: G06F9/48

    摘要: A plurality of dispatch queues corresponding to a plurality of processing entities are maintained, wherein each dispatch queue includes one or more task control blocks or is empty, and wherein an ordered list of dispatch queues is maintained for each processing entity of the plurality of processing entities. A state for each of the plurality of dispatch queues is determined and the determined state is compared to a desired state for the plurality of dispatch queues. A task control block is moved from one dispatch queue to another dispatch queue, in response to the comparing of the determined state to the desired state for the plurality of dispatch queues.