Intel/AMD 64 비트의 C에서 버퍼를 프리 페치하는 것에 대한 학습에 가장 적합한 리소스

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

  •  05-07-2019
  •  | 
  •  

문제

나는 다음과 같은 프리 페치 관련 기능을 마스터하는 데 관심이 있습니다

_mm_prefetch (...)

따라서 배열을 통해 루프를 수행하는 작업을 수행하면 메모리 대역폭이 완전히 활용됩니다. 이것에 대해 배우기위한 가장 좋은 자료는 무엇입니까?

나는 Intel Linux 플랫폼에서 GCC 4 시리즈를 사용하여 C 에서이 작업을 수행하고 있습니다.

도움이 되었습니까?

해결책

Ulrich Drepper의 훌륭한 논문도 있습니다. 모든 프로그래머가 기억에 대해 알아야 할 것. 그는 프리 페치와 메모리 성능 최적화를 다루는 다른 많은 주제를 다룹니다. 2007 년 11 월에 출시되었으며 오늘날의 프로세서와 매우 관련이 있습니다. 매우 큰 배열에서 작업을 수행하고 병목 현상이 메모리에 도달한다고 생각하는 경우 읽어야합니다.

다른 팁

이것 대지 프리 페치 옵션 및 기능을 포함한 GCC 프리 페치 지원에 대한 세부 정보가 포함되어 있으며 인텔을 포함한 여러 아키텍처에 대한 세부 정보가 포함되어 있습니다. GCC 수동 에 대한 세부 사항이 포함되어 있습니다 __builtin_prefetch 섹션 5.46의 내장 기능.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top