Cache-line based notification
First Claim
1. A method of cache-line based thread notification in a processing unit including a cache, and wherein a plurality of threads are operating on the processing unit, the method comprising:
- injecting into the cache of the processing unit a cache-line including notification and thread identification information for identifying each of one or more of the threads operating on the processing unit as a destination thread for the cache-line;
marking the cache-line as having the notification information;
using the thread identification information in the cache-line to identify each of one or more of the threads operating in the processing unit as a destination thread for the cache-line, including each of the plurality of threads using the thread identification information in the cache-line to determine whether said each thread is a destination thread for the cache line; and
notifying each of said one or more of the threads identified as a destination thread of the presence of the marked cache-line in the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide a method, system, and computer program product for cache-line based notification. An embodiment of the method comprises injecting a cache-line including notification information into a cache of a processing unit, marking the cache-line as having the notification information, and using the notification information to notify a processing thread of the presence of the cache-line in the cache. In an embodiment, the cache-line identifies a thread affiliation. In an embodiment, a multitude of threads operate in the processing unit, and the using includes notifying a plurality of these threads of the presence of the cache-line in the cache, and analyzing the cache-line to identify this plurality of threads. The cache may include a plurality of cache-lines, each of which includes a notification, and the processing unit thread uses these notifications to form a linked list of at least some of the cache-lines.
13 Citations
20 Claims
-
1. A method of cache-line based thread notification in a processing unit including a cache, and wherein a plurality of threads are operating on the processing unit, the method comprising:
-
injecting into the cache of the processing unit a cache-line including notification and thread identification information for identifying each of one or more of the threads operating on the processing unit as a destination thread for the cache-line; marking the cache-line as having the notification information; using the thread identification information in the cache-line to identify each of one or more of the threads operating in the processing unit as a destination thread for the cache-line, including each of the plurality of threads using the thread identification information in the cache-line to determine whether said each thread is a destination thread for the cache line; and notifying each of said one or more of the threads identified as a destination thread of the presence of the marked cache-line in the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of cache-line based notification, comprising:
-
injecting a cache-line including notification information into a cache of a processing unit; marking the cache-line as having the notification information; and notifying a processing thread operating on the process unit of the presence of the marked cache-line in the cache; and wherein the cache includes a plurality of cache-lines, each of said cache-lines includes a notification, and the method further comprising said processing unit thread using the notifications to form a linked list of at least some of the cache-lines in the cache.
-
-
12. A cache-line based thread notification system, comprising:
-
one or more processing units configured for; operating a plurality of threads; injecting into a cache of one of the processing units a cache-line including notification and thread identification information for identifying each of one or more of the threads operating on the processing unit is as a destination thread for the cache-line; marking the cache-line as having the notification information; using the thread identification information in the cache-line to identify each of one or more of the threads operating in the processing unit as a destination thread for the cache-line, including each of the plurality of threads using the thread identification information in the cache-line to determine whether said each thread is a destination thread for the cache-line; and notifying each of said one or more of the threads identified as a destination thread of the presence of the marked cache-line in the cache. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An article of manufacture comprising:
-
at least one computer usable device having computer readable program code logic tangibly embodied therein to execute a machine instruction in a processing unit for implementing cache-line based thread notification, in a specified processing unit, wherein said specified processing unit is configured for operating a plurality of processing threads said computer readable program code logic, when executing, performing the following; injecting into a cache of a the specified processing unit a cache-line including notification and thread identification information for identifying each of one or more of the threads operating on the specified processing unit is as a destination thread for the cache-line; marking the cache-line as having the notification information; using the thread identification information in the cache-line to identify each of one or more of the threads operating in the specified processing unit as a destination thread for the cache-line including each of the plurality of threads using the thread identification information in the cache-line to determine whether said each thread is a destination thread for the cache line; and notifying each of said one or more of the threads identified as a destination thread of the presence of the marked cache-line in the cache. - View Dependent Claims (18, 19, 20)
-
Specification