Invention Grant
- Patent Title: Method and system for inter-thread communication using processor messaging
-
Application No.: US14697510Application Date: 2015-04-27
-
Publication No.: US10776154B2Publication Date: 2020-09-15
- Inventor: David Dice , Mark S. Moir
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood City
- Assignee: Oracle America, Inc.
- Current Assignee: Oracle America, Inc.
- Current Assignee Address: US CA Redwood City
- Agency: Kowert, Hood, Munyon, Rankin & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F12/08
- IPC: G06F12/08 ; G06F9/46 ; G06F9/54 ; G06F9/30 ; G06F12/0808 ; G06F12/0815

Abstract:
In shared-memory computer systems, threads may communicate with one another using shared memory. A receiving thread may poll a message target location repeatedly to detect the delivery of a message. Such polling may cause excessive cache coherency traffic and/or congestion on various system buses and/or other interconnects. A method for inter-processor communication may reduce such bus traffic by reducing the number of reads performed and/or the number of cache coherency messages necessary to pass messages. The method may include a thread reading the value of a message target location once, and determining that this value has been modified by detecting inter-processor messages, such as cache coherence messages, indicative of such modification. In systems that support transactional memory, a thread may use transactional memory primitives to detect the cache coherence messages. This may be done by starting a transaction, reading the target memory location, and spinning until the transaction is aborted.
Public/Granted literature
- US20150248310A1 Method and System for Inter-Thread Communication Using Processor Messaging Public/Granted day:2015-09-03
Information query