1、通信模式
同一台计算机硬件的互联
- Shared Memory:紧耦合,严格考虑coherence和一致性,但不需要单独指定数据目的地址(适用于多线程共享数据)
- Message Passing:松耦合,更好的独立性,通信环境简洁,但通常需要数据目的地址。(适用于Producer and Consumer)
(1)send->Receive(Data)/Receive(Source&Data)
(2)Message Passing Interface(MPI):MPI_Init,Send,Recv,Finalize
(3)Communication Patterns:Unicast(one to one), Multicast(one to many), Broadcast(one to all)
2、Switch(数据交换)
- Bus:总线共享通信,不需要路由,但必然出现总线资源争夺
- Switched:点对点通信,需要路由(虽然需要多次转发,但是降低每一次转发的时延)
(1)Circuit Switched:现代是建立虚拟电路,将大的数据拆分成小的packet
(2)Store and Forward:如果数据量大,那么传输时延也会增大。
(3)Cut-Through:进一个出一个
(4)Wormhole:(buffer小于cut-through)