-
公开(公告)号:US20230315526A1
公开(公告)日:2023-10-05
申请号:US18326870
申请日:2023-05-31
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matthew Gates , Joel E. Lilienkamp , Alex Veprinsky , Susan Agten
IPC: G06F9/50
CPC classification number: G06F9/5027 , G06F2212/2542 , G06F9/4881
Abstract: Systems and methods are provided for lock-free thread scheduling. Threads may be placed in a ring buffer shared by all computer processing units (CPUs), e.g., in a node. A thread assigned to a CPU may be placed in the CPU's local run queue. However, when a CPU's local run queue is cleared, that CPU checks the shared ring buffer to determine if any threads are waiting to run on that CPU, and if so, the CPU pulls a batch of threads related to that ready-to-run thread to execute. If not, an idle CPU randomly selects another CPU to steak threads from, and the idle CPU attempts to dequeue a thread batch associated with the CPU from the shared ring buffer. Polling may be handled through the use of a shared poller array to dynamically distribute polling across multiple CPUs.
-
公开(公告)号:US20180095690A1
公开(公告)日:2018-04-05
申请号:US15282136
申请日:2016-09-30
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matthew Gates
CPC classification number: G06F16/27 , G06F3/0604 , G06F3/0631 , G06F3/065 , G06F3/0665 , G06F3/0683 , G06F16/188 , G06F16/2379
Abstract: Examples include provision by a processing resource of a computing device, of a first entry in a database in a storage system of the computing device. The first entry points to a mapping table pointing to physical data blocks allocating a virtual storage volume in the storage system. Entries of the mapping table comprise a shared flag that when set indicates that a physical data block pointed by the entry is pointed by at least one more entry of the mapping table or of another mapping table. Some examples include creation by the processing resource, of a second entry in the database pointing to the same mapping table and set of the shared flag of the first and second entries indicating that the virtual storage volume is shared.
-
公开(公告)号:US20180046383A1
公开(公告)日:2018-02-15
申请号:US15235562
申请日:2016-08-12
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Matthew Gates
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0644 , G06F3/0647 , G06F3/0665 , G06F3/0683 , G06F3/0685
Abstract: Examples include movement of frequently accessed data chunks between storage tiers. Some examples include selection of a first data chunk residing in a first tier of storage, and insertion of a reference to the first data chunk into a data structure in response to a determination that the first data chunk is frequently accessed, where the data structure includes a list of frequently accessed data chunks. Some examples include movement of the first data chunk to a second tier of storage, which has higher performance than the first tier of storage, in response to it being determined that the reference to the first data chunk is stored in the data structure.
-
-