The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

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

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

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

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

  1. Главная ссылка к новости (http://www.osadl.org/Single-View.111+M59...)
Автор новости: pavlinux
Тип: К сведению
Ключевые слова: linux, relatime, kernel, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Линейный вид (Ajax) | Показать все | RSS
 
  • 1.2, User294, 23:50, 11/03/2010 [ответить] [смотреть все]
  • –1 +/
    Павлин в роли Капитана Очевидности :). А что, разве не логично что или число потоков команд равно числу ядер, или всяко придется отнимать у кого-то процессорное время в пользу кого-то иного?! Ну или как вариант - если этого не делать, получится что-то типа DOS :).А под реальным временем обычно имеют в виду предсказуемое время реакции системы. Дергание от 17 до 37 микросекунд - не больно то предсказуемо, а?

    ЗЫЖ а настоящий реалтайм - что-то типа http://habrahabr.ru/blogs/DIY/87034/ - вот это да, реальное время во всех смыслах этого слова :)

     
     
  • 2.4, zhus, 00:29, 12/03/2010 [^] [ответить] [смотреть все] [показать ветку]
  • +1 +/
    Я, может, ошибаюсь, но rt это не предсказуемое, а гарантированое время отклика ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.6, Заморский Гость, 00:55, 12/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Судя по графику у каждого ядра свое гарантированное время ... весь текст скрыт [показать]
     
     
  • 4.8, pavlinux, 01:14, 12/03/2010 [^] [ответить] [смотреть все]  
  • +1 +/
    Разброс зависит от интенсивности аппаратных прерываний работающих на каком-либо ... весь текст скрыт [показать]
     
     
  • 5.12, User294, 04:43, 12/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Эээ а что, несколько прерываний на 1 ядро загнать - не копенгаген А то одноядер... весь текст скрыт [показать]
     
     
  • 6.15, Аноним, 09:28, 12/03/2010 [^] [ответить] [смотреть все]  
  • –1 +/
    IMHO, с прерываниями на РС история вообще прикольная Сначала было все нормально... весь текст скрыт [показать]
     
  • 3.13, User294, 04:48, 12/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Само по себе реальное время - это реальное время, оно не ждет и оно непрерывно ... весь текст скрыт [показать]
     
     
  • 4.23, anonymous, 16:50, 12/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Соображаешь, оговорку то оставил В обычном ядре полно мест с алгоритмами типа... весь текст скрыт [показать]
     
  • 4.28, anonymous vulgaris, 06:45, 13/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Вообще в абсолютных числах РВ системы обычно медленнее, чем не РВ А быстрая ОС ... весь текст скрыт [показать]
     
  • 2.5, pavlinux, 00:41, 12/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    http www youtube com watch v -6JnAxTXApw ... весь текст скрыт [показать] [показать ветку]
     
  • 2.31, bigbug, 14:38, 13/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    38 предсказуемо ... весь текст скрыт [показать] [показать ветку]
     
     ....нить скрыта, показать (10)

  • 1.3, scrat, 00:25, 12/03/2010 [ответить] [смотреть все]  
  • –8 +/
    далеко не только linux Mac OS вполне себе параллелит вычисления, да ещё и на дв... весь текст скрыт [показать]
     
     
  • 2.7, pavlinux, 01:04, 12/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Ага, щаз и все с гарантированным временем отклика IPI MPI OpenMP это не то ... весь текст скрыт [показать] [показать ветку]
     
  • 1.9, Дмитрий Ю. Карпов, 02:06, 12/03/2010 [ответить] [смотреть все]  
  • –4 +/
    Начнём с того, что понятие приоритет реального времени существует только в бол... весь текст скрыт [показать]
     
     
  • 2.10, pavlinux, 02:21, 12/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Читай ещё 20 раз, затем повтори вслух Если не въехал, я не виноват Теперь ткн... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.26, linux_must_die, 00:43, 13/03/2010 [^] [ответить] [смотреть все]  
  • +/
    те только линукс может развиваться а вся эта хрень не может ... весь текст скрыт [показать]
     
     
  • 4.27, pavlinux, 00:56, 13/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Битва - кучка разработчиков против всего мира ... весь текст скрыт [показать]
     
  • 3.29, anonymous vulgaris, 07:47, 13/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Так сертификатов нет, всяких там DO-178B, Common Criteria ISO IEC 15408 Evaluati... весь текст скрыт [показать]
     
     
  • 4.30, pavlinux, 12:32, 13/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Увы Но думается это дело времени У OSADL деньги есть, подать заявку на сертиф... весь текст скрыт [показать]
     
     
  • 5.32, anonymous vulgaris, 05:55, 14/03/2010 [^] [ответить] [смотреть все]  
  • +/
    В RT-Linux главное это РВ микроядро, ядро обычного линуха это просто не РВ задач... весь текст скрыт [показать]
     
     
  • 6.35, pavlinux, 19:32, 14/03/2010 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален RTLinux Патчи от Инго Этот гадкий RTLinux, кроме как... весь текст скрыт [показать]
     
     
  • 7.44, anonymous vulgaris, 06:50, 15/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Я за патчами не слежу Я только о принципе Реально в РВ системах упоминающих в ... весь текст скрыт [показать]
     
  • 2.11, User294, 04:26, 12/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Для начала, реальное время, строго говоря, непрерывное и если имеется многозадач... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.17, const86, 10:56, 12/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Промах кеша может теоретически привести к неограниченному времени выполнения инс... весь текст скрыт [показать]
     
     
  • 4.20, User294, 11:51, 12/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Без специальных мер - в принципе может Cache miss - сунулись в оперативку - ... весь текст скрыт [показать]
     
     
  • 5.21, uZver, 12:41, 12/03/2010 [^] [ответить] [смотреть все]  
  • +/
    А что real-time процессы могут вытесняться в своп мне казалось что для таких пр... весь текст скрыт [показать]
     
     
  • 6.38, User294, 23:49, 14/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Эээ а как реалтаймность затрагивает управление памятью Я думал, она затрагивает... весь текст скрыт [показать]
     
     ....нить скрыта, показать (13)

  • 1.19, pro100master, 11:23, 12/03/2010 [ответить] [смотреть все]  
  • +/
    забавный тест. Им потребовалось 17-34к процессорных тактов. Таким образом ядро линукса у них обогнало само себя :)))
     
  • 1.22, Alex, 16:18, 12/03/2010 [ответить] [смотреть все]  
  • +/
    17-37 мк - слишком долго. Можно использоать только для /var/log.
    Даже управление группой контроллеров должно идти с тактом 5 -10 мк.
    Для робота со скоростью 1 м/сек от 5 датчиков может и будет успевать.
     
     
  • 2.25, pavlinux, 22:08, 12/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Уверены, что за 17 10-6 сек контроллер успеет накачать катушку индукцией и наб... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.39, User294, 23:54, 14/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Павлин, если уж хочется до усрачки релтайма, микроконтроллером можно и 40 наносе... весь текст скрыт [показать]
     
     
  • 4.41, pavlinux, 01:52, 15/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Там PowerPC, там легче Давай линк ... весь текст скрыт [показать]
     
     
  • 5.45, User294, 08:54, 16/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Ага, проще просто некуда если не ошибаюсь, там всего-то скоростная рамбусовская... весь текст скрыт [показать]
     
  • 1.24, Аноним, 21:33, 12/03/2010 [ответить] [смотреть все]  
  • +/
    реалтиме алгоритмы как правило просты и вписаться в 15 мксек вполне реально даже... весь текст скрыт [показать]
     
  • 1.33, Vasia, 10:07, 14/03/2010 [ответить] [смотреть все]  
  • +/
    Здарова всем ! :-)
    Я че то не пойму - процы до сих пор используют стандартно? То есть 64 бита шины данных, и их грузят одной задачей. Чудно.
    А как бы уже создан проект opend называется как бы ! От придуман для того что бы немножко попользовать ГПУ-шные конвеера, если их на видяхе около 1600. Вот и паралельность, вот и многопоточность. Юзайте на здоровье :-)
     
  • 1.34, Demo, 19:25, 14/03/2010 [ответить] [смотреть все]  
  • +/
    User, хватит гнать пургу. Просто смешно читать.

    >Строго говоря, если у задачи отобрали процессор - она отдыхает.
    >По большому счету это уже не совсем реалтайм.

    Почитай, наконец, FAQ. Ладно, так и быть для тебя процитирую:

    ======
    Каноничеcкое:
    "Сиcтема   pеального  вpемени,  та,  в  котоpой  пpавильный  pезyльтат
    вычиcлений завиcит не только от пpавильноcти вычиcлений,  а  также  от
    вpемени, за котоpое бyдет полyчен pезyльтат вычиcлений. Еcли вpеменные
    огpаничения не выполняютcя, cчитаетcя, что cлyчилcя cбой в cиcтеме."
    Отcюда   полyчаем,   что   вpеменные   огpаничения  в  cиcтеме  должны
    гаpантиpованно  выполнятьcя.
    ======

     
     
  • 2.36, pavlinux, 19:56, 14/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Плахой ФАК, не читай больше , про правильность вычислений вааааще не должно бы... весь текст скрыт [показать] [показать ветку]
     
  • 2.40, User294, 23:57, 14/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Отлично Если мой роутер не справляется за 5 минут с обслуживанием вачдога - это... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, Alex__S, 03:01, 15/03/2010 [^] [ответить] [смотреть все]  
  • +/
    >>Почитай, наконец, FAQ. Ладно, так и быть для тебя процитирую:
    >
    >Отлично. Если мой роутер не справляется за 5 минут с обслуживанием вачдога
    >- это считается ошибкой и он огребает от вачдога ресет. Вот
    >только там ядро не реалтаймное. И вообще - тормозной какой-то реалтайм
    >получается. Но под ваш FAQ - вписывается на все 100%. Отсюда
    >мораль: по такому FAQ вообще любая система - реалтаймная. Просто берем
    >время гарантии в полдня и готово - реалтаймность налицо :)

    если ты гарантируешь реакцию системы за полдня - при любых ситуациях и нагрузках - то да, система RT. Временной интервал тут неважен.
    Вопрос применимости такой RT системы - уже другой вопрос.

     
     
  • 4.43, User294, 04:49, 15/03/2010 [^] [ответить] [смотреть все]  
  • +/
    > то да, система RT.

    Ну если учесть что упомянутый роутер набирает аптайм в полгода, стало быть не превышая задержку вачдога в 5 минут - да, я гарантирую что за полдня его система уж тем более ответит. Стало быть не-реалтаймное ядро линукса - реалтаймная система! :D.

    >  Вопрос применимости такой RT системы - уже другой вопрос.

    Вопросы границ формального маразма - вот это да, вопрос. Чем больше гарантируемое время - тем больше ОС в него впишется. С временем гарантий в полдня впишутся практически все мало-мальски вменяемые системы в мало-мальски вменяемых условиях эксплуатации.

     
  • 1.37, Аноним, 21:14, 14/03/2010 [ответить] [смотреть все]  
  • +/
    На графике 8 ядер HyperThreading и реалтайм - взамоисключающие моменты Ибо т... весь текст скрыт [показать]
     
  • 1.46, andr.mobi, 21:47, 16/03/2010 [ответить] [смотреть все]  
  • +/
    Вот наиболее полный обзор ОСРВ на русском, несколько лет уже там висит http ww... весь текст скрыт [показать]
     
     
  • 2.48, linux_must_die, 13:32, 17/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    тысячи пингвинов немогут ошибаться!
     
  • 2.49, anonim, 14:01, 17/03/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    сэр вы бы еще на лор сослались тоже ведь форум, пальцы подогните... во первых речь идет не о linux а rt-linux, который может жить без линукса и вполне сам себе posix rtos, а искалеченный линукс делается под специфические хотелки и ртосом является часто условно. рад за вас что прочитали пару-тройку общедоступных статей очень энтерпрайзно изложили. смотрю там даже rtems упомянули :) если будут аппаратные прерывания от железа rt-linux врядли уступит самым продвинутым, только эта область узкая и тут особо правит бабло, а rt-linux развивать некому
     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Новые комментарии
     Добавить свою новость

    Важное
    - 02.02 Критическая уязвимость в PHP, позволяющая выполнить код на сервере. Вышел релиз PHP 5.3.10 (56 +16)
    - 31.01 Релиз Firefox 10 и сопутствующих проектов Mozilla (71 +23)
    - 26.01 Компания HP представила план открытия платформы webOS и открыла код фреймворка Enyo (32 +14)
    - 25.01 Релиз KDE SC 4.8 (85 +48)
    - 24.01 Разработчики Ubuntu представили инновационную альтернативу традиционным меню (286 +10)
    - 24.01 Проект Mozilla представил релиз компилятора для языка программирования Rust (175 –3)
    - 23.01 В ядре Linux найдена локальная root-уязвимость (190 +37)

    Советы
    - 05.02 Проброс 802.1q/access порта в Linux через IP-сеть
    - 25.01 Использование systemtap для устранения уязвимости в реализации /proc/pid/mem
    - 24.01 Мониторинг загрузки многоядерного сервера по каждому ядру в отдельности в Linux
    - 23.01 Осуществление ОGSM/SMS/USSD вызовов с использованием утилиты mdbus
    - 13.01 Интерактивный firewall в Linux

    Обсуждаемые новости
    - 01:08 Релиз web-браузера Chrome 17 (4)
    - 00:48 RIM откроет код нового Blackberry Native SDK, в котором сдел (23)
    - 00:48 Apple понемногу избавляется от GPL-кода в Mac OS X. Анализ л (46)
    - 00:45 Комиссия США по международной торговле поддержала Barnes and (45)
    - 00:35 Релиз прокси-сервера Squid 3.1.19 (12)
    - 00:27 Релиз открытой операционной системы ReactOS 0.3.14 (47)
    - 00:14 Чехия и Польша приостановили процесс ратификации ACTA в Евро (83)
    - 00:12 Продемонстрирован прототип LibreOffice для Android и Web (37)

    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList