Я хочу знать, ограничена ли программа, которую я использую и которая требует большой объем памяти, с пропускной способностью памяти.
Когда вы ожидаете, что это произойдет? Случалось ли вам когда-нибудь с реальным сценарием?
Я нашел несколько статей, посвященных этой проблеме, в том числе:
- http://www.cs.virginia.edu/~mccalpin/papers/bandwidth/node12.html
- http://www.cs.virginia.edu/~mccalpin/papers/bandwidth/node13.html
- http://ispass.org/ucas5/session2_3_ibm.pdf
Первая ссылка немного устарела, но предполагает, что вам нужно выполнить менее 1-40 операций с плавающей запятой для переменной с плавающей запятой, чтобы увидеть этот эффект (исправьте меня, если я ошибаюсь).
Как измерить пропускную способность памяти, которую использует данная программа, и как я могу измерить (максимальную) полосу пропускания, которую может предложить моя система?
Я не хочу обсуждать какие-либо сложные проблемы с кешем. Меня интересует только связь между процессором и памятью.