Detta papper analyserar interaktioner mellan protokoll stacken (TCP/IP eller iWARP över 10-Gigabit Ethernet) och dess multicore miljö. Särskilt, för värdbaserade protokoll som TCP/IP, märker vi att en betydande mängd bearbetning är statiskt tilldelad en enda kärna, vilket resulterar i en obalans i belastningen på de olika kärnorna i systemet och negativt påverkar prestandan hos många applikationer. För mottagningsladdade protokoll som iWARP, å andra sidan, är de delar av kommunikationsstacken som utförs på värddatorn, såsom buffring av meddelanden och minneskopior, nära knutna till den tillhörande processen, och skapar därför inte sådana lastobalanser. I detta dokument visar vi således att genom att på ett intelligent sätt kartlägga olika processer för en tillämpning på specifika kärnor kan den obalans som skapas av TCP/IP-protokollstacken till stor del motverkas och applikationens prestanda förbättras avsevärt. Samtidigt, eftersom belastningen är en bättre balans i värd-offloaded protokoll såsom iWARP, sådan kartläggning inte negativt påverkar deras prestanda, vilket håller kartläggningen generisk nog att användas med flera protokoll stackar.
Interaktionen mellan flerkärniga arkitekturer och 10-Gigabit Ethernet-nätverk beaktas också i REF, där det visas att lämpliga kartläggningar av processerna i en applikation mellan olika kärnor och NIC kan korrigera obalansen som skapats av protokoll stack bearbetning, vilket minimerar cache missar och förbättra den totala prestandan.
An Analysis of 10-Gigabit Ethernet Protocol Stacks in Multicore Environments
{'venue': '15th Annual IEEE Symposium on High-Performance Interconnects (HOTI 2007)', 'journal': '15th Annual IEEE Symposium on High-Performance Interconnects (HOTI 2007)', 'mag_field_of_study': ['Computer Science']}