In this example, the processor included in the NAM is a coordinator, implemented, for example, as a special limited processor, a network processor, or a protocol processor that is configured or programmed to communicate with other nodes in the TidalPod, for example, receiving messages and providing responses as part of a cache coherency protocol, which will be described in further detail below. In some embodiments, the messages include acknowledgments, retries, etc. that are communicated between nodes of a TidalPod. One example of a message is a message to migrate a vcpu on node n to a node m. Example pseudocode for such a message is provided below:
Migrate this VCPU “V” to node M
Wait for Acknowledgment
Additional examples of messages and an example message structure will be described in further detail below. In some embodiments, the processor included in the NAM is invisible to the guest operating system.