El overhead generado por el sistema operativo y las copias van a suponer una parte importante en el tiempo total de comunicación. overhead del protocolo tiempo de transmisión (Gp:) 10 Mb/s
(Gp:) 100 Mb/s
(Gp:) 1 Gb/s
Lat. paq. corto: 50-60 µs Lat. switch: 40 µs Protocolos de comunic.
2. Active Messages (Fast Messages) Librería de comunicación de baja latencia del proyecto NOW (Berkeley).
Mensajes cortos: síncronos, request/reply – se crea el mensaje en la memoria de usuario. – el receptor crea un buffer en memoria de usuario y envía una petición (request). – el hardware de red envía el mensaje desde la memoria de usuario del emisor a la del receptor. – No se hacen copias en memoria del sistema: 0 copias.
Protocolos de comunic.
Estándares para clusters 1. VIA: virtual interface architecture Estándar de comunicaciones que combina las principales ideas desarrolladas en las universidades. Consorcio de fabricantes: Intel, Compaq, Microsoft…
— antes de enviar un mensaje, se reserva en memoria física, emisor y receptor, sitio para el mensaje. — las operaciones send/receive consisten en enviar un descriptor del paquete a una cola de proceso de paquetes. — puede esperarse confirmación o seguir con el trabajo. VIA
Estándares para clusters 1. VIA: virtual interface architecture Implementaciones
— nativa: parte del código se carga en el propio interfaz de red. — emulada: todo el proceso lo ejecuta el procesador del nodo (aunque con menor overhead que TCP/IP). — no “seguro” (reliable)! — bajo nivel: usar un interfaz. Por ejemplo, ya hay versiones de MPICH que soportan VIA. VIA
2. InfiniBand (IBA) Objetivo: infraestructura de comunicaciones de altas prestaciones, basada en switches (intra) y routers (inter), para formar redes SAN (sustitución del bus compartido)
– Los nodos se conectan mediante adaptadores especiales: HCA (nodos de cómputo) o TCA (nodos auxiliares). – Los switches interconectan los nodos de la red local, y los routers las redes locales entre sí. – Los enlaces operan desde 2,5 Gb/s hasta 3,75 GB/s (x12), unidireccionalmente, punto a punto. – Latencias < 6 µs para mesajes cortos. InfiniBand
MYRINET
– Infraestructura de comunicaciones de alto rendimiento (pero “cara”).
– Enlaces a 2+2 Gbit/s (full duplex) fibra óptica Switches en crossbar – red de Clos / cut-through – Software propio de control de mensajes (GM) Implementaciones de Gbit ethernet / Via / Infiniband – Latencias de paquetes pequeños: 1,2 us (Gigabit, 50 us) Throughput máximo 9,6 Gbit/s Myrinet
Myrinet
Myrinet
Myrinet
? CUIDADO: si, por ejemplo, utilizamos PCs para formar el cluster, la conexión red/nodo se hará a través del bus PCI. ¡Bien pudiera ser que fuera ese elemento el que limitara la velocidad de comunicación!
PCI ? 32 bit / 33 MHz — 64 bit / 66 MHz 110 – 480 MB/s PCI-X ? 1 GB/s (2.0 ? 4 GB/s) PCI Express ? 200 MB/s por canal (× 32 ? 6,4 GB/s) Bus del PC
Página anterior | Volver al principio del trabajo | Página siguiente |