Category: техника

Category was added automatically. Read all entries about "техника".

Память, пропускная способность и многопоточность

Оценивая производительность однопоточного кода обычно замеряют время выполнения той или иной операции. Например, как я продемонстрировал ранее, на моем ноутбуке чтение целых чисел из массива и их сложение занимает около 0.37 нс, если чисел мало и они в кэше процессора, и примерно в два раза дольше при последовательном чтении из оперативной памяти. Однако, даже на моем ноутбуке есть два физических ядра, каждое из которых может выполнять по два потока команд одновременно благодаря технологии Hyper Threading (реализации идеи одновременной многопоточности от фирмы Intel), то есть всего 4 аппаратных потока. Для полного использования его ресурсов необходимо обеспечить их все работой, а значит надо писать многопоточный код, что вносит коррективы в методику оценки производительности.

Collapse )