EP0729104A2

A data transfer control device for controlling data transfer between shared memories of clusters

Abstract

A data transfer control device comprising an instruction decoding unit (51) for receiving an transfer instruction from an arithmetic processing unit (20) provided in the cluster (10) and decoding the content thereof, some instruction storage units (52, 53) for storing the transfer instruction, a shared memory access unit (55) for reading and writing the data through access to the shared memory (30) provided in the cluster (10), a data transfer unit (56) for delivering the data read out by the shared memory access unit (55) to the network among clusters (60), as well as delivering the received data through the network among clusters (60) to the shared memory access unit (55), and a transfer control unit (54) for controlling the shared memory access unit (55) and the data transfer unit (56) according to the transfer instruction which is read out from the instruction storage unit, wherein the instruction decoding unit (51) classifies the transfer instruction into an urgent transfer instruction or a non-urgent transfer instruction on the basis of the decoded result thereof, so to store it into one of the instruction storage unit (52, 53) separately, and the transfer control unit (54) reads out the transfer instruction preferentially from the instruction storage unit (52, 53) which stores the urgent transfer instruction.

EP0729104A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 21 February 2016, 10.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 5 independent, 5 dependent

  1. 1
    A data transfer control device which is respectively provided in several clusters (10) connected through a network among clusters (60) for controlling data transfer between shared memories (30) in the respective clusters, comprising:an instruction decoding means (51) for receiving an transfer instruction from an arithmetic processing unit (20) provided in the cluster and decoding the content thereof;a plural instruction storage means (52, 53) for storing the transfer instruction;a shared memory access means (55) for reading and writing the data through access to the shared memory (30) provided in the cluster (10);a data transfer means (56) for delivering the data read out by the shared memory access means (55) to the network among clusters (60), and delivering the received data through the network among clusters to the shared memory access means (55);and    a transfer control means (54) for controlling the shared memory access means (55) and the data transfer means (56) according to the transfer instruction which is read out from the instruction storage means (52, 53);wherein said instruction decoding means (51) classifies the transfer instruction into an urgent transfer instruction or a non-urgent transfer instruction on the basis of the decoded result thereof, so to store it into one of the instruction storage means (52, 53) separately,    and said transfer control means (54) reads out the transfer instruction preferentially from the instruction storage means (52, 53) which stores the urgent transfer instruction.
  2. 2
    A data transfer control device as set forth in Claim 1 wherein    said instruction decoding means (51)    classifies the transfer instruction depending on whether the size of the transfer data to be transferred by the transfer instruction is within a predetermined transfer limit on the basis of the decoded result of the transfer instruction,    stores the transfer instruction in one of the instruction storage means (52, 53) when the size of the transfer data is within the transfer limit, and    stores the transfer instruction, which is divided in every unit of the predetermined process size, into the other instruction storage means (52, 53) when the size of the transfer data exceeds the transfer limit, while,    said transfer control means (54)    reads out the transfer instruction preferentially from the instruction storage means (52, 53) which stores the transfer instruction when the transfer data thereof is within the transfer limit.
  3. 3
    A data transfer control device as set forth in Claim 2 wherein    with a priority given to the instruction storage means (52, 53) which stores the transfer instruction when the size of the transfer data thereof is within the transfer limit, said transfer control means (54) reads out the transfer instructions alternatively from the both instruction storage means (52, 53) when the size of the transfer data designated by the transfer instruction exceeds the transfer limit and the transfer instruction is divided and stored also in the other instruction storage means (52, 53).
  4. 4
    A data transfer control device as set forth in Claim 1, 2 or 3 wherein    said instruction decoding means (51)    judges whether the size of the transfer data to be transferred by the transfer instruction is within the predetermined transfer limit,    when the size of the transfer data is judged within the transfer limit, further judges whether the transfer instruction is included in the category of the predetermined urgent transfer instruction,    when the transfer instruction is included in the category of the urgent transfer instruction, stores the transfer instruction into one of the instruction storage means (52, 53),    when the transfer instruction is not included in the category of the urgent transfer instruction, stores the transfer instruction into the other instruction storage means (52, 53), and    stores the transfer instruction which demands a large size of the transfer data exceeding the transfer limit into the other instruction storage means (52, 53), the transfer instruction being divided in every unit of the predetermined process size, while    said transfer control means (54)    reads out the transfer instruction preferentially from the instruction storage means (52, 53) which stores the transfer instruction included in the category of the urgent transfer instruction.
  5. 5
    A data transfer control device as set forth in any of Claims 1 to 4 wherein    with a priority given to the instruction storage means (52, 53) storing the transfer instruction included in the category of the urgent transfer instruction, said instruction decoding means (51) reads out the transfer instructions alternatively from the both instruction storage means (52, 53) when the transfer instruction which is not included in the category of the urgent transfer instruction is stored also in the other instruction storage means (52, 53) or when the above mentioned divided transfer instruction is stored also in the other instruction storage means (52, 53).
  6. 6
    A data transfer control device which is respectively provided in several clusters (10) connected through a network among clusters (60) for controlling data transfer between shared memories (30) in the respective clusters, comprising:an instruction decoding means (51) for receiving an transfer instruction from an arithmetic processing unit (20) provided in the cluster (10) and decoding the content thereof;a first and a second instruction storage means (52, 53) for storing the transfer instruction according to the decoded result by said instruction decoding means (51);a shared memory access means (55) for reading and writing the data through access to the shared memory (30) provided in the cluster;a data transfer means (56) for delivering the data read out by the shared memory access means (55) to the network among clusters (60), and delivering the received data through the network among clusters to the shared memory access means (55);and    a transfer control means (54) for controlling the shared memory access means (55) and the data transfer means according to the transfer instruction which is read out from the instruction storage means (52, 53);wherein said instruction decoding means (51)    classifies the transfer instruction depending on whether the size of the transfer data to be transferred by the transfer instruction is within the predetermined transfer limit on the basis of the decoded result thereof,    stores the transfer instruction, which is divided in every unit of the predetermined process size, into the first instruction storage means (52) when the size of the transfer data exceeds the transfer limit, and    stores the transfer instruction into the second instruction storage means (53) when the size of the transfer data is within the transfer limit, while    said transfer control means (54)    reads out the transfer instruction preferentially from the second instruction storage means (53).
  7. 7
    A data transfer control device as set forth in Claim 6 wherein    with a priority given to the second instruction storage means (53), said transfer control means (54) reads out the transfer instructions alternatively from the both instruction storage means (52, 53) when the transfer instruction requiring a large size of the transfer data exceeding the transfer limit is divided and stored also in the first instruction storage means (52).
  8. 8
    A device as set forth in any one of Claims 1 to 7 wherein the transfer limit is defined by the use of TAT in the transfer between clusters (10) as criterion.
  9. 9
    A data transfer control device which is respectively provided in several clusters (10) connected through a network among clusters (60) for controlling data transfer between shared memories (30) in the respective clusters, comprising:an instruction decoding means (51) for receiving an transfer instruction from an arithmetic processing unit (20) provided in the cluster (10) and decoding the content thereof;a first and a second instruction storage means (52, 53) for storing the transfer instruction according to the decoded result by said instruction decoding means (51);a shared memory access means (55) for reading and writing the data through access to the shared memory (30) provided in the cluster (10),    a data transfer means (56) for delivering the data read out by the shared memory access means (55) to the network among clusters (60), and delivering the received data through the network among clusters (60) to the shared memory access means (55);and    a transfer control means (54) for controlling the shared memory access means (55) and the data transfer means (56) according to the transfer instruction which is read out from the instruction storage means (52, 53),    wherein said instruction decoding means (51)    judges whether the size of the transfer data to be transferred by the transfer instruction is within the predetermined transfer limit on the basis of the decoded result of the transfer instruction,    when the size of the transfer data is judged within the transfer limit, further judges whether the transfer instruction is included in the category of the predetermined urgent transfer instruction,    stores the transfer instruction into the first instruction storage means (52) when the transfer instruction is not included in the category of the urgent transfer instruction,    stores the transfer instruction into the second instruction storage means (53) when the transfer instruction is included in the category of the urgent transfer instruction, and    stores the transfer instruction, which is divided in every unit of the predetermined size, into the first instruction storage means (52) when the size of the transfer data exceeds the transfer limit, while    said transfer control means (54)    reads out the transfer instruction preferentially from the second instruction storage means (53).
  10. 10
    A data transfer control device as set forth in Claim 9 wherein    with a priority given to the second instruction storage means (53), said instruction decoding means (51) reads out the transfer instructions alternatively from the both instruction storage means (52, 53) when the first instruction storage means (52) also stores the transfer instruction which is not included in the category of the urgent transfer instruction or when the first instruction storage means (52) also stores the divided transfer instruction.