CPC G06F 9/546 (2013.01) [G06F 9/542 (2013.01); G06F 12/023 (2013.01); G06F 12/1009 (2013.01); G06F 15/7817 (2013.01)] | 19 Claims |
1. Message passing circuitry for message passing between circuit nodes; the message passing circuitry comprising:
lookup circuitry responsive to a producer request indicating message data provided on a target message channel by a producer node of the circuit nodes, to obtain, from a channel consumer information structure for specifying channel consumer information for a plurality of message channels and one or more consumer nodes of the circuit nodes subscribing to the message channels, selected channel consumer information associated with a given consumer node subscribing to the target message channel; and
control circuitry to:
write the message data indicated by the producer request to a location associated with an address in a consumer-defined region of address space determined based on the selected channel consumer information; and
when an event notification condition is satisfied for the target message channel and the given consumer node:
when event notifications for the target message channel are to be provided to the given consumer node in response to the event notification condition, provide the event notification to the given consumer node; and
when event notifications for the target message channel are to be provided on an event notification channel of said plurality of message channels, cause event notification data to be written to a location associated with an address in a consumer-defined region of address space determined based on event notification channel consumer information associated with the event notification channel.
|