Проект, с которым я работаю, столкнулся с любопытным поведением во время бенчмаркинга:
По-видимому, наугад, его время выполнения примерно наполовину и, относительно редко, иногда уменьшается на дополнительные 50%.
- Чтобы избежать проблем с планировщиком Windows, мы прикрепили потоки к отдельным логическим ядрам, но безрезультатно.
Поскольку программное обеспечение относительно интенсивно использует полосу пропускания, мы подозреваем, что в некоторых случаях распределение распределяется между различными модулями DIMM, увеличивая доступную полосу пропускания;рассматриваемая система поддерживает до четырех каналов памяти.
В настоящее время мы ограничены Windows, поэтому вопрос заключается в том, чтобы добиться этого увеличения пропускной способности детерминистически.
До сих пор я не сталкивался с функцией или методом для достижения этой цели;возможно, такое возможно с WinAPI?