Abstracting a multithreaded processor core to a single threaded processor core
First Claim
Patent Images
1. A method comprising:
- providing, by an operating system, instructions for execution by plural hardware threads of a multithreaded core of a processor, the plural hardware threads appearing as separate logical processors to the operating system, wherein the multithreaded core comprises a core identifier and the plural hardware threads each comprise a hardware thread identifier;
converting, by an abstraction layer, the hardware thread identifiers corresponding to the plural hardware threads to the core identifier representing the multithreaded core; and
presenting, by the abstraction layer, the core identifier to a user application to hide the plural hardware threads from the user application, and to present the multithreaded core as a single-threaded core to the user application.
2 Assignments
0 Petitions
Accused Products
Abstract
An operating system provides instructions for execution by plural hardware threads of a multithreaded core of a processor, the plural hardware threads appearing as separate logical processors to the operating system. An abstraction layer converts respective identifiers of the plural hardware threads to a core identifier representing the core. The abstraction layer presents the core identifier to a user application to hide the plural hardware threads from the user application, and to present the core as a single-threaded core to the user application.
-
Citations
19 Claims
-
1. A method comprising:
-
providing, by an operating system, instructions for execution by plural hardware threads of a multithreaded core of a processor, the plural hardware threads appearing as separate logical processors to the operating system, wherein the multithreaded core comprises a core identifier and the plural hardware threads each comprise a hardware thread identifier; converting, by an abstraction layer, the hardware thread identifiers corresponding to the plural hardware threads to the core identifier representing the multithreaded core; and presenting, by the abstraction layer, the core identifier to a user application to hide the plural hardware threads from the user application, and to present the multithreaded core as a single-threaded core to the user application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor comprising a multithreaded core that includes plural of hardware threads, wherein the multithreaded core comprises a core identifier and the plural of hardware threads each comprise a hardware thread identifier; an operating system, the plural hardware threads appearing as plural logical processors to the operating system; and an abstraction layer to; convert the hardware thread identifiers of the plural hardware threads to a core identifier representing the multithreaded core, and present the core identifier to a user application to hide the plural hardware threads from the user application, and to present the multithreaded core as a single-threaded core to the user application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine-readable storage medium storing program code that upon execution cause a system to:
-
provide, by an operating system, instructions for execution by plural hardware threads of a multithreaded core of a processor, the plural hardware threads appearing as separate logical processors to the operating system, wherein the multithreaded core comprises a core identifier and the plural hardware threads each comprise a hardware thread identifier; convert, by an abstraction layer, the hardware thread identifiers corresponding to the plural hardware threads to a core identifier representing the core; and present, by the abstraction layer, the core identifier to a user application to hide the plural hardware threads from the user application, and to present the multithreaded core as a single-threaded core to the user application. - View Dependent Claims (18, 19)
-
Specification