Patent ID: 9436510
Filing Date: 2016-09-06
CPC Classification: G06F

Claim Text:
1. A computer system for managing the execution of threads, comprising: at least one central processing unit comprising a first virtual and second virtual processor, the at least one central processing unit configured to perform interleaved execution of a plurality of threads throughout the first and second virtual processor, the interleaved execution being performed such that when a current thread is in a waiting state, the central processing unit automatically executes another thread; means for classifying the threads to be executed according to a predetermined first thread and second thread type; means for associating the first virtual processor with the first thread type and the second virtual processor with the second thread type; a handler configured to distribute the execution of the threads throughout the first and second virtual processor of the at least one central processing unit, in which the handler distributes the execution of the threads by directing each thread to be executed to one of the first and second virtual processors based on whether the thread has been classified as being of the same predetermined type as the virtual processor, wherein the first thread type is a calculation thread type associated with threads participating in the execution of a program intended to be executed by the computer system to provide a result for the direct production of the result, and the second thread type is a service thread type associated with threads participating in the execution of said program to provide annex services to threads of the calculation type.