Для реализации параллельного выполнения задач, наиболее эффективно применить систему с микропроцессором, в котором на одном кристалле интегрированы несколько вычислительных ядер. Такая система обеспечивает большую скорость взаимодействия между процессорами, нежели использование коммутаторов, внешних шин в многопроцессорных системах. Одновременно с этим она дает возможность повысить общую производительность, за счет предоставления двух или более полнофункциональных наборов аппаратных ресурсов, минимизирует затраты на оборудование и значительной экономит энергопотребление.
Помимо многоядерных процессоров, в архитектуру новых платформ были внедрены некоторые новые технологии, такие как самостоятельность соответствующих программных компонент (Intel Virtualization Technology), технологии одновременной многопоточности (Intel Hyper-Threading Technology), повышение скорости обмена данными (Intel I/O Acceleration Technology).
Технология Virtualization Technology Hypervisor это сочетание новейших программно-аппаратных возможностей многоядерных процессоров, которые реализуют самостоятельность соответствующих программных компонентов. Процессоры, которые поддерживают эту технологию, понимают дополнительные инструкция позволяющие производить работу нескольких операционных систем и позволяют между ними переключаться. 4].
Технология Acceleration Technology основана на аппаратных способностях процессора с оптимизированным стеком протоколов, на имеющихся возможностях чипсетов и сетевых адаптеров, поддерживающих оптимизированный доступ к данным, это технология позволит добиться улучшения скорости передачи данных. [5].
Hyper-Threading — это название технологии одновременной многопоточности (Simultaneous Multi-Threading, SMT). Идея этой технологии очень проста. Каждый физический процессор представляется операционной системе, как два логических процессора, и операционная система не видит разницы между одним SMT процессором или двумя обычными процессорами. [6].
Плюсы многоядерных процессоров:
возможность распределять работу основных задач приложений и фоновых задач операционной системы по нескольким ядрам;
процессы, которым необходимы интенсивные вычисления, протекают намного быстрее;
увеличение скорости работы программы;
снижение энергопотребления ПК.
Использование нескольких ядер и технологии типа Hyper-Threading дает возможность осуществлять одновременные вычисления на нескольких процессорах в пределах одного системного блока.