O que é mais rápido para o desempenho de multimídia? Deixando uma placa de rede para fazer checksums ou a CPU?

2

Eu notei que um NIC da Realtek tem uma opção para "descarregar" parte do trabalho da CPU para checksums em si. No entanto, isso tem alguns - eu diria - efeitos humorísticos nas opiniões de pessoas na Web: alguns dizem que é um aumento de desempenho para aplicativos multimídia (ou seja, jogos), enquanto outros dizem que removendo essa opção e permitindo que a CPU faça isso aumentar.

Suponha que a máquina seja multiprocessador e o aplicativo de multimídia não seja totalmente multiencadeado; uma NIC oferecerá menor latência ao descarregar o trabalho de soma de verificação ou a CPU (em um processador não congestionado) será melhor?

    
por j riv 23.12.2011 / 12:20

2 respostas

0

Eu não sou um especialista nisso, mas se um dispositivo como o NIC diz que pode fazer o cálculo internamente sem a necessidade do processador, então ele tem que ser mais rápido, pois teria seu próprio chip para fazer o cálculo e esse chip Seria especificidade projetada para fazer as contas em vez de descarregar para a CPU.

    
por 23.12.2011 / 13:12
1

No seu cenário: Não importa.

Em cenários mais sofisticados: um ASIC personalizado (ou um bom FPGA) foi projetado para melhorar o desempenho, mas lidará com mais do que simples somas de verificação de pacotes - as NICs de servidores de ponta irão Descarrega todo o processamento TCP / IP do resto do sistema. Quando você está falando sobre uma placa Gigabit Ethernet (ou 10 GbE!) Com múltiplas portas que é um lote de processamento que é retirado da CPU.

Não importa para você porque o cálculo da soma de verificação é bastante trivial e leva quase zero em qualquer sistema moderno ou NIC de qualquer maneira, e sua conexão com a Internet é quase certamente o único fator contribuinte (em um rede quebrada) quando se trata de latência e largura de banda.

    
por 23.12.2011 / 14:47