Wobble stool and base
    1.
    发明授权

    公开(公告)号:US11213129B2

    公开(公告)日:2022-01-04

    申请号:US17144009

    申请日:2021-01-07

    IPC分类号: A47C3/029 A47C7/00 A47B91/00

    摘要: A wobble base provides a curved floor-contacting surface with one or more alignment posts that align the wobble base to the bottom of a seating platform and one or more holes separate from the alignment posts through which one or more fasteners may be placed to attach the wobble base to the seating platform, thereby providing a wobble stool. The wobble base can be configured to convert an existing stool into a wobble stool by replacing one or more floor-contacting members with the wobble base. In a second embodiment, a seating platform, such as a stool, is provided with both traditional floor-contacting members, such as feet or casters, and with a wobble base that allows the traditional floor-contacting members to be removed and replaced with the wobble base, and allows the wobble base to be removed and replaced with the traditional floor-contacting members.

    Reducing time of day latency variation in a multi processor system

    公开(公告)号:US10969822B2

    公开(公告)日:2021-04-06

    申请号:US16275283

    申请日:2019-02-13

    IPC分类号: G06F1/12 H04L1/00 G06F1/14

    摘要: A time of day (TOD) synchronizer in a first processor transmits a latency measure message simultaneously on two links to a second processor. In response, the receiver in the second processor detects latency differential between the two links, detects the delay in the second processor, and sends the latency differential and delay to the first processor on one of the two links. The first processor stores TOD delay values in the two links that account for the latency differential between the two links. When a TOD message needs to be sent, a link loads a counter with its stored TOD delay value, then decrements the counter until the TOD message is ready to be sent. The resulting counter value is the receiver delay value, which is transmitted to the receiver as data in the TOD message, thereby reducing TOD jitter between the two links.

    Efficient detection of available space in a file system space map

    公开(公告)号:US10915503B2

    公开(公告)日:2021-02-09

    申请号:US16205018

    申请日:2018-11-29

    IPC分类号: G06F16/17 G06F3/06

    摘要: A space allocator in a file management system maintains and uses one or more offsets and a stored value of the largest space skipped on previous scans to increase the efficiency of scans for available space in a file system space map. When the space allocator determines a current allocation request is greater than the largest space skipped in the previous scan, a last allocated offset can be used to begin scanning to reduce the portion of the map to scan in order to find available space. When the space allocator determines the current allocation request is less than or equal to the largest space skipped in the previous scan, a first available offset can be used to begin scanning for an appropriate unused space.

    Selecting and using a cloud-based hardware accelerator

    公开(公告)号:US10892944B2

    公开(公告)日:2021-01-12

    申请号:US16205124

    申请日:2018-11-29

    摘要: A cloud-based hardware accelerator is selected by deploying an accelerator image to first and second clouds to generate first and second cloud-based hardware accelerators, executing a first request on the first and second cloud-based hardware accelerators, monitoring characteristics of the first and second cloud-based hardware accelerators executing the first request, which may include execution time and monetary cost, and selecting one of the first and second hardware accelerators according to defined selection criteria. Subsequent requests are then routed to the selected cloud-based accelerator.

    Accelerator monitoring and testing

    公开(公告)号:US10831627B2

    公开(公告)日:2020-11-10

    申请号:US16041949

    申请日:2018-07-23

    摘要: An accelerator manager monitors and logs performance of multiple accelerators, analyzes the logged performance, determines from the logged performance of a selected accelerator a desired programmable device for the selected accelerator, and specifies the desired programmable device to one or more accelerator developers. The accelerator manager can further analyze the logged performance of the accelerators, and generate from the analyzed logged performance an ordered list of test cases, ordered from fastest to slowest. A test case is selected, and when the estimated simulation time for the selected test case is less than the estimated synthesis time for the test case, the test case is simulated and run. When the estimated simulation time for the selected test case is greater than the estimated synthesis time for the text case, the selected test case is synthesized and run.

    On-chip accelerator management
    8.
    发明授权

    公开(公告)号:US10747705B2

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

    申请号:US16007730

    申请日:2018-06-13

    IPC分类号: G06F9/54 G06F13/42 G06F9/50

    摘要: An on-chip accelerator manager manages multiple accelerators in a programmable device. In one specific implementation, the multiple accelerators are identical accelerators. The accelerator manager and the multiple accelerators are deployed to the programmable device. One or more calls to a software library in a virtual function table are replaced with one or more calls to the on-chip accelerator manager. The on-chip accelerator manager receives an accelerator call, and in response, allocates the accelerator call to one of the multiple accelerators, performs load balancing to the multiple accelerators, and performs failover when one of the accelerators fails by allocating work that was allocated to the failed accelerator to a different accelerator. The on-chip accelerator can push work to the multiple accelerators in a first mode of operation, and the multiple accelerators can pull work from the on-chip accelerator manager in a second mode of operation.

    Dynamic accelerator generation and deployment

    公开(公告)号:US10740160B2

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

    申请号:US16007515

    申请日:2018-06-13

    IPC分类号: G06F9/54 G06F9/50

    摘要: An accelerator deployment tool determines resource requirements for one or more accelerator images, determines feature sets of a plurality of programmable devices, compares the resource requirements to the feature sets, determines whether the feature sets satisfy the resource requirements, and when the feature sets satisfy the resource requirements, selects one or more of the plurality of programmable devices that has a feature set that satisfies the resource requirements, and deploys the accelerator image(s) to the selected programmable device(s) to provide one or more accelerators corresponding to the accelerator image(s). A call can then be made to the one or more accelerators. The accelerator deployment tool thus automatically selects one or more programmable devices based on their feature sets and can automatically deploy one or more accelerator images to the one or more programmable devices.

    Variable checkpointing in a streaming application with one or more consistent regions

    公开(公告)号:US10671489B2

    公开(公告)日:2020-06-02

    申请号:US16355731

    申请日:2019-03-16

    摘要: A variable checkpoint mechanism in a streams manager checkpoints a streaming application based on periodic time periods for checkpoints. The variable checkpoint mechanism can take a checkpoint before a periodic time period ends when a spike is coming, or can take a checkpoint after the periodic time period ends when there is backpressure in a consistent region of the streaming application. When there is no anticipated spike coming and when there is no backpressure in a consistent region of the streaming application, the checkpoint is performed at the normal end of the periodic time period for checkpoints. In this manner the checkpoint timing of the variable checkpoint mechanism can be adjusted real-time to minimize the negative impact of checkpointing on the performance of the streaming application.