3
High-performance networks have
4
developed significantly over the past several years.Many of these
5
networks are capable of remote direct memory access (RDMA)
6
communication that involves movement of data between
7
processor memories without memory copies or remote host
8
processor involvement. Current high-speed networks deploy
9
powerful communication processor(s) in the network interface
10
card (NIC) to handle processing of multiple incoming and
11
outgoing messages without interrupting the host processor. For
12
example, the Quadrics Elan4 network interconnect can do two
13
overlapping DMAs and allows multiple outstanding read/write
14
transactions from and to the network interconnect. Switches used
15
in the modern interconnects also have developed significantly in
16
the last several years, facilitating multiple communication paths
17
between network endpoints and hence roviding increased levels of
18
concurrency and redundancy communication between network
19
endpoints. As a result, the modern networks are very capable
20
of handling simultaneous and concurrent data movements.
21
ARMCI allows for its applications to utilize concurrency by its low-
22
overhead implementation of one-sided calls