Большинство
производителей процессоров перешли от производства одноядерных
процессоров к двуядерным и даже четырехядерным. Но и это еще не предел:
существуют планы по производству процессоров с 80 ядрами в одном
кристалле. Существует реальная выгода от использования многоядерных
процессоров по сравнению с одноядерными. Однако пользователи могут
сталкиваться с некоторыми проблемами, связанными с применением
многоядерных процессоров.
Первая проблема связана с
лицензированием. Поставщики программного обеспечения берут плату за
одну лицензионную копию. Однако конечный покупатель обязан в ряде
случаев покупать одну лицензию не на один сервер, а на каждый
процессор. Подобная модель лицензирования становится невыгодной для
покупателя в свете увеличения количества ядер в одном физическом
процессоре. В связи со сложившейся ситуацией компания
IBM
предложила новую схему лицензирования, при которой количество
необходимых лицензий пропорционально производительности процессора.
Microsoft же использует более выгодную политику: одна лицензия поставляется на одну процессорную розетку.
Следующая
проблема - подбор приложений, использующих всю процессорную мощность.
Существуют приложения, которые производят достаточно тяжелые вычисления
и способны загрузить полностью одно ядро, но которые не смогут
использовать доступные незагруженные ядра. Поскольку одноядерный
процессор номинально мощнее, чем отдельно взятое ядро многоядерного
процессора, то приложение, имеющее всего один поток (т.е. сильно
зависит от частоты процессора) будет работать быстрее на одноядерном
процессоре. Приложения, оптимизированные для использования на
многоядерных процессорах на сегодня включают Windows Server 2003, Sun
Solaris 10, Red Hat Enterprise Linux и Hewlett-Packard Unix.
В
целом по индустрии ПО можно сделать вывод, что существует софт, который
задействует столько ядер, сколько найдет доступных, однако большинство
программ все-таки «привязаны» к одному ядру.
Восьмиядерные
процессоры уже скоро могут появиться на рынке. Ясно, что в будущем
будет наблюдаться тенденция увеличения количества ядер в одном
процессорном корпусе, поскольку сегодняшнее развитие технологии
ограничивает наращивание частоты отдельно взятого ядра. Новые поколения
процессоров от Intel и AMD, скорее всего, уже в скором времени будут
содержать 8 ядер. «Проект AMD с кодовым именем Montreal – процессор с
восемью ядрами – появится в 2009 году», - сообщил Кевин Нокс (Kevin
Knox), вице-президент компании. Sun, у которой в активе уже есть
8-ядерный процессор Niagara, планирует предложить 16-ядерный чип во
второй половине 2008 года. Как сообщают в Intel спрос на одноядерные
процессоры падает все сильней, что вынуждает компанию в скором времени
отказаться от поставок подобных процессоров. Например, незначительный
спрос на одноядерные процессоры заставил IBM сделать из Power6
«одноядерный процессор» путем простого отключения второго ядра. «Наши
ядра настолько производительны, что некоторым покупателям не нужно
более одного», - заявили в компании.