-
公开(公告)号:US20240311215A1
公开(公告)日:2024-09-19
申请号:US18185435
申请日:2023-03-17
申请人: THE BOEING COMPANY
IPC分类号: G06F9/54
CPC分类号: G06F9/546
摘要: A system and method are provided to synchronize communication between a synchronizing interface network controller (SINC) and two or more processors. Each processor defines a plurality of user partitions. Each user partition includes dedicated memory space associated with a software application executed by the respective processor. The SINC is configured to synchronously and directly push a message to one or more user partitions associated with the software applications that are being concurrently executed by the two or more processors. The one or more user partitions being executed by the two or more processors receive the same message. The one or more user partitions being executed by the two or more processors and associated with identical software applications are configured to synchronously and directly transmit a message to the SINC. The SINC receives the same message from one or more user partitions being concurrently executed by the two or more processors.
-
公开(公告)号:US20240311158A1
公开(公告)日:2024-09-19
申请号:US18185416
申请日:2023-03-17
申请人: THE BOEING COMPANY
发明人: Ronald J. Koontz , Jason Ellis Sherrill , Hyunsuk Shin , Sean M. Ramey , Joshua R. Byrne , David C. Matthews
CPC分类号: G06F9/3869 , G06F9/3009
摘要: A system, method and computer program product to synchronize processing across multiple lanes. In a system, a synchronizing interface network controller (SINC) communicates with a plurality of processors. Each processor executes an application having thread(s) of operation. Each processor notifies the SINC when a specific thread is ready to perform a respective operation. The SINC releases the processors to perform the respective operation upon being notified by all processors that the specific thread is ready to perform the respective operation. Each processor is configured to monitor for the release of the processors and to also determine whether sufficient time remains within a time window to perform the respective operation. If insufficient time remains, a processor notifies the SINC that the specific thread is no longer ready to perform the respective operation. If the processors are released by the SINC while sufficient time remains, each processor performs the respective operation.
-
公开(公告)号:US12056084B2
公开(公告)日:2024-08-06
申请号:US17447732
申请日:2021-09-15
申请人: The Boeing Company
发明人: Joshua R. Byrne , Ronald James Koontz , Sean M. Ramey , Jason Ellis Sherrill , Hyunsuk Shin , David Carl Matthews
IPC分类号: G06F11/00 , G06F15/163 , G06F15/82
CPC分类号: G06F15/82 , G06F15/163 , G06F15/17325 , G06F15/173
摘要: A method for synchronizing messages between processors is provided. The method comprising receiving, by a first external device, inbound messages for applications running redundantly in high integrity mode on two or more multi-core processors. The inbound messages are synchronously copied to the multi-core processors. The multi-core processors send outbound messages to respective alignment queues in the first external device or a second external device, wherein the outbound messages contain calculation results from the inbound messages. The first or second external device compares the alignment queues. Matched outbound messages in the alignment queues are sent to a network or data bus. Any unmatched outbound messages in the alignment queues are discarded.
-
公开(公告)号:US20220179720A1
公开(公告)日:2022-06-09
申请号:US17447732
申请日:2021-09-15
申请人: The Boeing Company
发明人: Joshua R. Byrne , Ronald James Koontz , Sean M. Ramey , Jason Ellis Sherrill , Hyunsuk Shin , David Carl Matthews
摘要: A method for synchronizing messages between processors is provided. The method comprising receiving, by a first external device, inbound messages for applications running redundantly in high integrity mode on two or more multi-core processors. The inbound messages are synchronously copied to the multi-core processors. The multi-core processors send outbound messages to respective alignment queues in the first external device or a second external device, wherein the outbound messages contain calculation results from the inbound messages. The first or second external device compares the alignment queues. Matched outbound messages in the alignment queues are sent to a network or data bus. Any unmatched outbound messages in the alignment queues are discarded.
-
-
-