Я хотел понять архитектуру ЦП серверов серии SUN SPARC VII M9000. prtdiag
показывает, что к физическому процессору подключено 8 ядер. Это физические ядра? Какова для этого архитектура кешей L1, L2 и L3?
Какое максимальное количество потоков я могу запустить, если доступное количество процессоров равно 8. т.е. 64 ядра.
Являются ли эти ядра типом аппаратных потоков?
Спасибо за ответ.
Поскольку это SMT, он может масштабироваться до 64 потоков. У меня есть некоторые наблюдения: до 32 потоков, работающих параллельно, для каждого потока требуется от 8 до 9 секунд. При попытке выполнить более 32 потоков время, необходимое для завершения, растет нелинейно и достигает 14 секунд для 64 потоков.
Но если у нас есть выделенные ядра, такая же программа на других машинах показывает такое же время, затрачиваемое на максимальное количество потоков.
В этой архитектуре инструкции выбираются для двух потоков, а затем передаются по конвейеру для обеспечения цикла выполнения во время доступа к памяти. (Если я правильно понимаю). Вопрос: 1. Правильно ли брать эту архитектуру, не подходящую для многопоточных программ с интенсивным использованием процессора. 2. Для правильного использования приложение должно выполнять как операции ввода-вывода, так и задания ЦП.
SPARC VII процессоры иметь 4 ядра и одновременную многопоточность (SMT), что позволяет им запускать 8 потоков одновременно.
Кэш L1 составляет 128 КБ на ядро, а кэш L2 - 6 МБ на чип процессора, нет Кэш L3.
8 процессоров позволяют одновременно выполнять 64 потока.
Кажется, вы путаете потоки и ядра. Каждый ЦП содержит 4 ядра. Каждое ядро может выполнять 2 потока одновременно.