Patent ID: 8843927

Claim:
A volatile or non-volatile storage device storing computer-executable instructions that, when executed in a scheduler of a process of a computer system, perform a method comprising: selectively mapping, by the scheduler, hardware threads to virtual processors of the scheduler, the scheduler being limited to mapping a single hardware thread of the hardware threads to a virtual processor of the virtual processors; processing two or more tasks using two or more of the virtual processors, each of the two or more of the virtual processors processing a single task at a time; processing an additional task subsequent to processing one of the two or more tasks using one of the virtual processors; updating by each virtual processor of the two or more of the virtual processors a first number of current arrived tasks and a second number of current completed tasks in a respective storage accessible by each of the two or more of the virtual processors without performing a data locking synchronization and by the one of the virtual processors, subsequent to the updating by each virtual processor, the first number of current arrived tasks and the second number of current completed tasks in the storage of the one of the virtual processors without performing a data locking synchronization; accessing the storage to read at least one of the first number and the second number of one of the each of the two or more of the virtual processors without performing a data locking synchronization; summing each of the first numbers into a current tasks arrived count and each of the second numbers into a current tasks completed count; and providing statistics determined from the current tasks arrived count and the current tasks completed count.