Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
thumb|Façade d'un switch InfiniBand thumb|Câble InfiniBand L'infiniBand est un bus d'ordinateur à haut-débit. Il est destiné aussi bien aux communications internes qu'externes. L'infiniBand est le fruit de la fusion de deux technologies concurrentes : Future I/O, développée par Compaq, IBM, et Hewlett-Packard, avec Next Generation I/O (ngio), développée par Intel, Microsoft, et Sun Microsystems. Pendant un bref temps avant l'adoption de son nom définitif, il fut aussi nommé System I/O. Intel s'est depuis ré-investi dans une technologie quasiment alternative, le bus PCI Express, exprimant ses doutes sur le futur de l'infiniBand. L'infiniBand utilise un bus bi-directionnel à faible coût qui se place au même niveau que Ethernet mais a été conçu pour la haute performance. Il bénéficie d'une latence faible (environ ) et de débits de plusieurs dizaines de Gbit/s. L'infiniBand utilise une technologie permettant à plusieurs périphériques d'accéder en même temps au réseau. Les données sont transmises sous la forme de paquets, qui, rassemblés, forment des messages. L'infiniBand est très utilisé dans le monde du HPC (High Performance Computing) sous forme de cartes PCI-X ou PCI-Express nommées HCA (Host Channel Adapter) fonctionnant à (SDR, Single Data Rate), (DDR, Double Data Rate), (QDR, Quad Data Rate), (FDR, Fourteen Data Rate), 100 Gbit/s (EDR, Eighteen DataRate) ou 200 Gbit/s (HDR, High Data Rate). Ce réseau spécialisé nécessite aussi l'utilisation de switchs (ou commutateurs) InfiniBand ainsi que de câbles cuivre de types CX4 ou QSFP, ou Fibre pour les longues distances. Le protocole InfiniBand permet d'utiliser ces cartes de façon native en faisant usage de l'interface de programmation VERBS qui permet des écritures ou lectures à distance (RDMA) à travers des connexions entre Queue-Pair ouvertes par les différents processus. Il est également utilisable avec des surcouches logicielles : IPoIB (IP sur InfiniBand) qui présente une couche IP au-dessus de l'infiniband.
Babak Falsafi, Alexandros Daglis, Mark Johnathon Sutherland
Rachid Guerraoui, Aleksandar Dragojevic, Georgios Chatzopoulos