发明名称 PEER-TO-PEER NETWORKING THROUGH UNIVERSAL PORT CONNECTIONS
摘要 Embodiments relate to two general purpose computers connected in a peer-to-peer mode by connecting a cable (or wireless connection) between universal ports (e.g., PCIe ports) on each computer. A timing protocol utility runs on each computer to time schedule operations performed by its respective computer. Because the system clocks on each peer computer operate independently (asynchronously), they may vary somewhat from each other. To support time synchronized peer-to-peer operations, paired clock value (one for each peer computer) are generated continually and independently by each peer system. Each peer system periodically supplies the paired clock values to its associated timing protocol utility, which uses the paired clock values to time synchronize peer-to-peer computer operations. The timing protocol utilities may also exchange the paired clock values with each other for integrity checking and other operations.
申请公布号 US2016352819(A1) 申请公布日期 2016.12.01
申请号 US201615244417 申请日期 2016.08.23
申请人 International Business Machines Corporation 发明人 Errickson Richard K.;Gregg Thomas A.;Pandey Kulwant M.
分类号 H04L29/08;G06F1/12 主分类号 H04L29/08
代理机构 代理人
主权项 1. A computer implemented method for peer-to-peer networking through universal port connections, comprising: receiving a first clock marker reflecting a time of day based on a first system clock of a first computer comprising a first central processing unit (CPU), the first system clock, a first timing protocol utility configured utilize the first system clock to scheduling computer operations performed by the first CPU, and a first universal port; the first system clock marker received over a functional connection between the first universal port and a second universal port of a second computer comprising a second central processing unit (CPU), a second system clock, a second timing protocol utility configured utilize the second system clock to scheduling computer operations performed by the second CPU, and the second universal port; generating a second clock marker based on the second system clock in response to receipt of the first system clock marker, the first and second system clock markers comprising a first version of paired clock values; providing the first version of paired clock values to the second timing protocol utility for synchronizing peer-to-peer computer operations performed by the second CPU; generating a third clock marker reflecting a time of day based on the second system clock; transmitting the third system clock marker to the first computer over the functional connection between the first and second universal ports; generating a fourth clock marker based on the first system clock in response to receipt of the third system clock marker, the third and fourth system clock markers comprising a second version of paired clock values, and to provide the second version of paired clock values to the first timing protocol utility; providing the second version of paired clock values to the first timing protocol utility for synchronizing peer-to-peer computer operations performed by the first CPU; transmitting the first version of paired clock values from the second computer to the first computer; utilizing the first and second versions of paired clock values to synchronize the peer-to-peer computer operations performed by the first CPU; transmitting the second version of paired clock values from the first computer to the second computer; utilizing the first and second versions of paired clock values to synchronize the peer-to-peer computer operations performed by the second CPU; utilizing a subset of a time of day representation generated by the first system clock as the first system clock marker; utilizing a subset of a time of day representation generated by the second system clock as the second system clock marker; storing the first clock marker in a remote transmit time register of the second computer; storing the second system clock marker in a local reception time register of the second computer; storing the third clock marker in a remote transmit time register of the first computer; storing the fourth system clock marker in a local reception time register of the first computer; and continually generating the first and second versions of the paired system clocks.
地址 Armonk NY US