Интересно, существует ли общий механизм, реализованный в операционных системах для минимизации сбросов TLB, например, группируя потоки в одном процессе вместе в списке «быть запланированным».Насколько жесткие операционные системы пытаются минимизировать сбросы TLB?
Я думаю, что это важный фактор при выборе между процессами против потоков. Если ОС не заботится о том, находится ли следующий поток в том же пространстве процесса или нет, то так называемое преимущество потоков «сведение к минимуму сбросов TLB» может быть переоценено. Это так?
Рассмотрите систему с сотнями потоков и десятками процессов. Если они не оптимизированы для планирования потоков в одном процессе в тандеме, наши ожидания в отношении производительности потоков могут быть не такими большими.
Приведу примеры, если вопрос не так ясен.