US 12,135,970 B2
System and method for synchronizing processing between a plurality of processors
Ronald J. Koontz, Mesa, AZ (US); Jason Ellis Sherrill, Mesa, AZ (US); Hyunsuk Shin, Los Angeles, CA (US); Sean M. Ramey, Stevens Lake, WA (US); Joshua R. Byrne, Seattle, WA (US); and David C. Matthews, Duvall, WA (US)
Assigned to THE BOEING COMPANY, Arlington, VA (US)
Filed by THE BOEING COMPANY, Arlington, VA (US)
Filed on Mar. 17, 2023, as Appl. No. 18/185,416.
Prior Publication US 2024/0311158 A1, Sep. 19, 2024
Int. Cl. G06F 9/38 (2018.01); G06F 9/30 (2018.01)
CPC G06F 9/3869 (2013.01) [G06F 9/3009 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system configured to synchronize processing, the system comprising:
a synchronizing interface network controller (SINC); and
a plurality of processors in communication with the SINC, wherein each processor is configured to execute one or more applications with a respective application comprising one or more threads of operation, wherein each processor is also configured to notify the SINC in an instance in which a specific thread of one or more threads of operation is ready to perform a respective operation,
wherein the SINC is configured to release the plurality of processors to perform the respective operation in response to the SINC being notified by all of the processors that are configured to execute the respective application that the specific thread is ready to perform the respective operation,
wherein each of the plurality of processors is configured to monitor for the release of the processors by the SINC and to also determine whether sufficient time remains within a time window to perform the respective operation,
wherein, in an instance in which insufficient time remains to perform the respective operation prior to being released by the SINC, each of the plurality of processors is configured to notify the SINC that the specific thread is no longer ready to perform the respective operation, and
wherein, in an instance in which the processors are released by the SINC while sufficient time remains to perform the respective operation, each of the plurality of processors is configured to perform the respective operation.