El mejor recurso para aprender sobre la captación previa de un búfer en C en Intel / AMD de 64 bits

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

  •  05-07-2019
  •  | 
  •  

Pregunta

Estoy interesado en dominar funciones relacionadas con la captación previa, como

_mm_prefetch (...)

así que cuando realizo operaciones que se repiten en matrices, el ancho de banda de la memoria se utiliza por completo. ¿Cuáles son los mejores recursos para aprender sobre esto?

Estoy haciendo este trabajo en C usando la serie GCC 4 en una plataforma Intel Linux.

¿Fue útil?

Solución

También hay un excelente artículo de Ulrich Drepper, Lo que todo programador debe saber sobre la memoria . Cubre la captación previa, además de muchos otros temas relacionados con la optimización del rendimiento de la memoria. Fue lanzado en noviembre de 2007 y es extremadamente relevante para los procesadores de hoy. Si está realizando operaciones en matrices muy grandes y cree que su cuello de botella está llegando a la memoria, debería leerlo.

Otros consejos

Este sitio contiene detalles sobre el soporte de captación previa de gcc que incluye opciones y funciones de captación previa e incluye detalles sobre varias arquitecturas, incluida Intel. El manual de gcc contiene detalles sobre el __builtin_prefetch función incorporada en la sección 5.46.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top