Симметричная многопроцессорная обработка
-
Основы многопроцессорной обработки
- Многопроцессорная обработка (MPP) — это технология, которая позволяет нескольким процессорам работать одновременно для увеличения производительности.
- SMP (симметричная многопроцессорная обработка) — это тип MPP, в котором все процессоры имеют одинаковый доступ к общей памяти и ресурсам.
-
Развитие SMP
- SMP была впервые реализована в 1965 году в компьютере GE-635, но не получила широкого распространения до 1970-х годов.
- В 1972 году операционная система Digital Equipment Corporation TOPS-10 стала первой системой с поддержкой SMP.
- В 1980-х годах коммерческие системы, такие как Balance 8000 и Honeywell Information Systems XPS-100, начали использовать SMP.
-
Преимущества и недостатки SMP
- SMP увеличивает пропускную способность и позволяет решать задачи параллельно.
- Однако существуют ограничения на масштабируемость из-за согласованности кэша и общих объектов.
-
Программирование для SMP
- Программы для SMP-систем требуют особых методов программирования для максимальной производительности.
- SMP-системы могут улучшить производительность приложений, особенно в области компиляции и распределенных вычислений.
-
Представление и альтернативы SMP
- SMP обеспечивает большую производительность, чем однопроцессорные системы, но может привести к потере эффективности при обработке множества заданий.
- NUMA (неравномерный доступ к памяти) и кластерная многопроцессорная обработка являются альтернативами SMP, которые могут улучшить производительность в определенных рабочих нагрузках.
-
Переменная SMP
- NVIDIA разработала технологию vSMP для мобильных устройств, которая включает дополнительное ядро для выполнения задач с низкой частотой.
- vSMP обеспечивает эффективное планирование и оптимизацию энергопотребления, а также синхронизацию кэшей между ядрами.