Исследование возможностей Linux по выполнению задач реального времени на многоядерных CPU


Рубрика: Новости Linux
Метки: |
Просмотров: 3637

На однопроцессорной сиcтеме, в каждый момент времени в режиме реального времени может выполняться только одна задача. Остальные, хоть и имеют приоритет реального времени, всё равно ожидают своей очереди к процессору. Эксперимент проведенный организацией OSADL показал 8, что несколько параллельных задач, при условии, что количество задач не превышает количество ядер процессора, могу работать в режиме реального времени, не мешая, не вытесняя и не разделяя ресурсов. Для планирования задач может использоваться, например функции sched_setaffinity().

На приведённой рядом гистограмме можно наблюдать почти линейные функции задержек на каждом ядре, что говорит о раздельной работе процессов. При использовании процессора Nehalem i7, минимальной была задержка в 17 микросекунд, максимальной 37 микросекунд. Конфигурация прерываний использовалась по умолчанию, для балансировки нагрузки использовался стандартные IRQ-balancer.

Ожидается, что в будущем прирост производительности микропроцессоров будет основан на их многоядерной топологии. И такие компьютерные платы идеально подходят для приложений реального времени, так как только они смогут обеспечить истинный параллелизм в режиме реального времени. Естественно, если операционная система такие режимы поддерживает, а поддерживает в настоящее время данную возможность только Linux.


  • Комментариев: 0

  • Вконтакте

  • Facebook:

    Оставьте комментарий!

    grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

    Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

    Имя и сайт используются только при регистрации

    Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

    Авторизация 

    MaxSiteAuth.

    (обязательно)