The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 28, 2006
Filed:
Feb. 23, 2001
Gail A. Alverson, Seattle, WA (US);
Charles David Callahan, Ii, Seattle, WA (US);
Susan L. Coatney, Federal Way, WA (US);
Laurence S. Kaplan, Seattle, WA (US);
Richard D. Korry, Seattle, WA (US);
Gail A. Alverson, Seattle, WA (US);
Charles David Callahan, II, Seattle, WA (US);
Susan L. Coatney, Federal Way, WA (US);
Laurence S. Kaplan, Seattle, WA (US);
Richard D. Korry, Seattle, WA (US);
Cray Inc., Seattle, WA (US);
Abstract
A method and system in a multithreaded processor for processing events without interrupt notifications. In one aspect of the present invention, an operating system creates a thread to execute on a stream of the processor. During execution of the thread, the thread executes a loop that determines whether an event has occurred and, in response to determining whether an event has occurred, assigns a different thread to process the event so that multiple events can be processed in parallel and so that interrupts are not needed to signal that the event has occurred. Another aspect of the present invention provides a method and system for processing asynchronously occurring events without interrupt notifications. To achieve this processing, a first thread is executed to generate a notification that the event has occurred upon receipt of the asynchronously occurring event. A second thread is also executed that loops determining whether a notification has been generated and, in response to determining that a notification has been generated, performing the processing necessary for the event.