Melhor recurso para aprender sobre a pré-busca um buffer em C em Intel / AMD de 64 bits

StackOverflow https://stackoverflow.com/questions/245503

  •  05-07-2019
  •  | 
  •  

Pergunta

Estou interessado em dominar funções relacionadas com a pré-busca como

_mm_prefetch (...)

então quando eu executar operações que loop sobre matrizes, a largura de banda de memória está totalmente utilizados. Quais são os melhores recursos para aprender sobre isso?

Eu estou fazendo este trabalho em C usando o GCC 4 séries em uma plataforma Intel Linux.

Foi útil?

Solução

Há também um excelente papel por Ulrich Drepper, O que todo programador deve saber sobre memória . Ele cobre pré-busca, além de muitos outros tópicos lidar com otimização de desempenho de memória. Foi lançado em novembro de 2007, e é extremamente relevante para os processadores de hoje. Se você estiver executando operações em matrizes muito grandes e acredita que seu gargalo está começando a memória, você deve lê-lo.

Outras dicas

Este local contém detalhes sobre o suporte gcc prefetch incluindo opções e funções de pré-busca e inclui detalhes sobre várias arquiteturas, incluindo Intel. O gcc manual do contém detalhes sobre o __builtin_prefetch built-in função na secção 5.46.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top