У пов'язаному питанні я запитав про переваги системи з подвійним процесором з точки зору подвоєння кешу L3.
Однак я помітив, що процесори серії Xeon E5-2600 мають рівно 2,5 Мб кешу L3 на ядро .
Це змушує мене вважати, що операційна система резервує 2,5 Мб кешу L3 на ядро. Однак у мене також суперечливе враження, що кеш L3 розділяється між усіма ядрами. Напрочуд мало інформації або дискусій з цього приводу.
Моє основне занепокоєння полягає в тому, чи можуть фонові програми з низьким пріоритетом "зависати" кеш L3 та уповільнити продуктивність для додатків із вищим пріоритетом переднього плану. Дві конкретні проблеми з ефективністю, які у мене мотивують це питання.
Для компіляції певної програми C ++ потрібна 25 хвилин для моєї поточної системи розробки в VS 2008, тоді як для іншої системи вона йде набагато швидше, вимагаючи лише 5 хвилин на VS 2008 з однаковими налаштуваннями - незважаючи на те, що у мене є висококласний i7- 970 ЦП і достатня кількість оперативної пам’яті.
Програми часто займають до 20 секунд (тобто відображати їх головне вікно) у моїй системі; і, відповідно до зазначеного, для оболонки Windows потрібно до 10 секунд, щоб відобразити контекстне меню Windows Explorer (і пов’язані з цим поведінки також займають довгий час), незважаючи на мої спроби обмежити записи контекстного меню (наразі, можливо, ще 10 додаткових) за замовчуванням).
Моя система, безумовно, завантажена дуже великою кількістю програм, які я встановив (і видалив) протягом багатьох років, але я все ж намагаюся впорядкувати систему.
У мене також багато запущених фонових програм з низьким пріоритетом; зокрема, надмірне хмарне програмне забезпечення для резервного копіювання, таке як CrashPlan, яке, як правило, складає 25% загального використання процесора в цій 6-ядерній 12-потоковій системі.
Я отримаю новий комп’ютер. Я знаю, що я продовжуватиму працювати з багатьма фоновими програмами та встановлювати / видаляти багато програм. Якби я подумав, що отримання системи з подвійним процесором, яка подвоює не тільки ядра, але і кеш L3, допоможе подолати жахливу ефективність компілятора C ++ та загальне сповільнення роботи системи, я б із задоволенням це зробив.
Не повинно бути причин, чому система високого класу працює так повільно, навіть з багатьма програмами та фоновими програмами. Але якщо мої проблеми будуть виникати незалежно від того, яку потужність процесора і кеш-пам'ять L3 я даю системі, просто тому, що в мене встановлено та працює багато програм і фонових програм, я не хочу витрачати 2500 доларів додаткового долара на подвійний процесор система, яка не допоможе вирішити мою проблему.
Будь-які пропозиції, зокрема щодо мого запитання щодо того, чи кеш L3 ділиться між усіма ядрами (наприклад, фонові додатки з низьким пріоритетом, можливо, притискають кеш L3, уповільнюють програми з вищим пріоритетом), а точніше, якщо він прив’язаний до окремих сердечники, були б вдячні.