ТЕХНИКА ОПТИМИЗАЦИИ ПРОГРАММ

       

Brief


Ниже приведен краткий перечень ключевых рекомендаций, в наибольшей степени определяющих скорость обмена с памятью. В соответствующих главах каждый из этих пунктов будет рассмотрен во всех подробностях.

a)       разворачивайте циклы, читающие память

b)       устраняйте зависимости по данным

c)       отправляйте контроллеру памяти несколько запросов одновременно

d)       запрашивайте данные на чтение с шагом не меньшим 32 байт

e)       группируйте операции чтения памяти с операциями записи

f)        используйте все страницы к которым обращаетесь целиком

g)       обрабатывать данные с шагом, исключающим попадание на ту же самую страницу.

h)       виртуализуйте потоки данных

i)        обрабатывайте данные двойными словами

j)        выравнивание адреса источников данных

k)       комбинируйте вычисления с доступом к памяти

l)        обращайтесь к памяти только тогда когда это действительно необходимо

m)     никогда не оптимизируйте программу на отдельно взятой машине



Содержание раздела