Здравствуйте, Ikemefula, Вы писали:
V>>Настолько клинический эффект бывает только от деления одних и тех же линеек кеша м/у ядрами. Давай исходник, покажу как правильно расставить pad-ы в данных.
I>Извини, 5 или 6 лет назад не знали, что ты сможешь решить, потому решили сами. И я кстати, не уверен, что там были многоядерные процы.
Дык, тогда ты попался. ))
На однопроцессорной одноядерной машине никакое распараллеливание не ухудшало результаты настолько.
I>>>Вот это называется "протухание кеша", а то что ты выдал это детский лепет.
V>>Пффф.. Описанное тобою не имеет ничего общего с протуханием кеша. То бишь аргумент про детский лепет я тебе, пожалуй, возвращу. ))
V>>Ты показал эффект от нелокальности данных для потока, более ничего.
I>Я не знаю какой смысл ты вкладываешь в "протухание кеша"
Это вытеснение из кеша нужных для нашей задачи данных/кода конкурирующими задачами. У тебя же такой заметный эффект мог получиться не от вытеснения, а от блокировки разделяемых линеек кеша во время их синхронизации на аппаратном когерентном движке ассоциативной памяти.