LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

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

То есть предоставляемые операционной системой механизмы синхронизации типа мютексов багаются от этого

Не. Багаются сишные костыли, которые многие сишные быдлокодеры с собой таскают ради переносимости. Собственную реализацию мютексов, например, потому что херли бы и нет? Ведь в C нет примитивов для синхронизации, pthread() – лялексовая штука и на той же венде отсутствует. Так-то лялексовый futex не должен от этого страдать.

при этом ОС разумеется знает что там NUMA, видит что вот треды одного процесса и всё равно раскидывает их так что они багаются, если только ей вручную не подсказать? Это только в линуксе так или везде?

В венде и лялексе, как минимум. А почему бы не раскидывать разные треды на разные процы? В теории, всё же должно работать лол.

Кстати, всякие хачкели, сишарпы и прочие жабы нативно умеют NUMA и погроммисту даже думать об этом не надо. А вот сишники как всегда огребают из-за своего убогонького недоязычка.

Исходная версия hateyoufeel, :

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

То есть предоставляемые операционной системой механизмы синхронизации типа мютексов багаются от этого

Не. Багаются сишные костыли, которые многие сишные быдлокодеры с собой таскают ради переносимости. Собственную реализацию мютексов, например, потому что херли бы и нет? Ведь в C нет примитивов для синхронизации, pthread() – лялексовая штука и на той же венде отсутствует. Так-то лялексовый futex не должен от этого страдать.

при этом ОС разумеется знает что там NUMA, видит что вот треды одного процесса и всё равно раскидывает их так что они багаются, если только ей вручную не подсказать? Это только в линуксе так или везде?

В венде и лялексе, как минимум. А почему бы не раскидывать разные треды на разные процы? В теории, всё же должно работать лол.