Communication interface device and communication method

Information

  • Patent Application
  • 20070230347
  • Publication Number
    20070230347
  • Date Filed
    October 27, 2006
    17 years ago
  • Date Published
    October 04, 2007
    16 years ago
Abstract
A node computer includes a communication I/F unit that performs the synchronization process of the packet related to the synchronization process that is conventionally performed by a processor. An interrupt generated every time a packet including the message related to the synchronization process is received can be reduced to one interrupt.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic for explaining a conventional parallel computer and issues concerning a synchronization process;



FIG. 2 is a functional block diagram of a parallel computer according to an embodiment of the present invention;



FIG. 3 is a sequence diagram of the synchronization process according to the embodiment; and



FIG. 4 is a schematic for explaining an application example of the embodiment.


Claims
  • 1. A communication interface device in a computer in a parallel computer that, under a condition that a receiving computer receives data distributed and allocated to a plurality of transmitting computers as a packet, starts processing a received packet, the communication interface device comprising: an integral-operation performing unit that performs an integral operation for performing a memory operation depending on a packet received from the transmitting computers; anda condition judging unit that judges whether a result of the memory operation performed by integral-operation performing unit fulfills a predetermined condition, every time the integral-operation performing unit performs the integral operation.
  • 2. The communication interface device according to claim 1, wherein the integral-operation performing unit performs an integral operation for performing a memory operation depending data transmitted from a computer having the communication interface device.
  • 3. The communication interface device according to claim 1, further comprising an interrupt generating unit that generates an interrupt in a processor in the computer to start processing of the received packet, when the condition judging unit judges that the result of the memory operation fulfills the predetermined condition.
  • 4. The communication interface device according to claim 1, further comprising a completion notification transmitting unit that transmits a completion notification to a transmitting computer that has transmitted the received packet, when the condition judging unit judges that the result of the memory operation fulfills the predetermined condition.
  • 5. The communication interface device according to claim 1, further comprising a communication processing unit that performs a predetermined communication processing on a transmitting computer, when the condition judging unit judges that the result of the memory operation fulfills the predetermined condition.
  • 6. The communication interface device according to claim 1, further comprising: a storing unit that stores therein the result of the memory operation separately from update data based on the received packet; andan initializing unit that initializes the result of the memory operation stored in the storing unit when the condition judging unit judges that the result of the memory operation fulfills the predetermined condition.
  • 7. The communication interface device according to claim 6, further comprising: a terminating unit that terminates the performance of the integral operation by the integral-operation performing unit when a packet is further received from the transmitting computer before the initializing unit initializes the result of the memory operation; anda transmitting unit that transmits information on a termination of the performance of the integral operation by the terminating unit to the transmitting computer.
  • 8. The communication interface device according to claim 7, further comprising a retry unit that retries data transmission to the receiving computer when the information on the termination of the performance of the integral operation transmitted by the transmitting unit is received from the receiving computer.
  • 9. A communication method executed on a computer in a parallel computer that, under a condition that a receiving computer receives data distributed and allocated to a plurality of transmitting computers as a packet, starts processing a received packet, the communication method comprising: performing an integral operation for performing a memory operation depending on a packet received from the transmitting computers; andjudging whether a result of the memory operation performed at the performing fulfills a predetermined condition, every time the performing is executed.
  • 10. The communication method according to claim 9, wherein the performing includes performing an integral operation for performing a memory operation depending data transmitted from a computer having the communication interface device.
  • 11. The communication method according to claim 9, further comprising generating an interrupt in a processor in the computer to start processing of the received packet, when it is judged at the judging that the result of the memory operation fulfills the predetermined condition.
  • 12. The communication method according to claim 9, further comprising transmitting a completion notification to a transmitting computer that has transmitted the received packet, when it is judged at the judging that the result of the memory operation fulfills the predetermined condition.
  • 13. The communication method according to claim 9, further comprising performing a predetermined communication processing on a transmitting computer, when it is judged at the judging that the result of the memory operation fulfills the predetermined condition.
  • 14. The communication method according to claim 9, further comprising: storing the result of the memory operation separately from update data based on the received packet in a storing unit; andinitializing the result of the memory operation stored in the storing unit when it is judged at the judging that the result of the memory operation fulfills the predetermined condition.
  • 15. The communication method according to claim 14, further comprising: terminating the performing of the integral operation when a packet is further received from the transmitting computer before the result of the memory operation is initialized at the initializing; andtransmitting information on a termination of the performance of the integral operation at the terminating to the transmitting computer.
  • 16. The communication method according to claim 15, further comprising retrying data transmission to the receiving computer when the information on the termination of the performance of the integral operation transmitted at the transmitting is received from the receiving computer.
Priority Claims (1)
Number Date Country Kind
2006-099352 Mar 2006 JP national