Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / модель многопоточной ОС / 14 сообщений из 14, страница 1 из 1
11.12.2007, 16:57
    #35001878
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
предположим есть N процессов, каждый работает с частотой Ti

как сделать чтобы это дело в куче работало.
ввиду того, что синхронизация требуется каждые несколько "тактов" распараллеливание по потокам (thread) не предлагать.

получается, сверхупрощенный вариант менеждера ОС. и ничего умнее, чем списки, которые сортируются нету. но списки съедают 50% времени на профилеровщике

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
11.12.2007, 17:16
    #35001956
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
Переходи на RTOS.
...
Рейтинг: 0 / 0
11.12.2007, 17:17
    #35001960
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
Привет, White!
Ты пишешь:

WhiteWO> Переходи на RTOS.на красный свет светофора надёжнее!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.12.2007, 17:17
    #35001963
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
а эти псевдопроцессы какого рода?
не получится сделать цикл 1-N и в каждой итерации цикла выполнять несколько "тактов" этих псевдопроцессов?
...
Рейтинг: 0 / 0
11.12.2007, 19:50
    #35002496
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
Aklinчто синхронизация требуется каждые несколько "тактов"
Синхронизация чего с чем и какая?

Aklinи ничего умнее, чем списки, которые сортируются нету.
Это, я бы сказал, чертовски сильное утверждение.

Aklin но списки съедают 50% времени на профилеровщике
Неудивительно. Включая телепатию, я бы предложил кольцевой буфер.
...
Рейтинг: 0 / 0
11.12.2007, 22:19
    #35002702
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
Aklinмодель многопроточной ОС

Пацталом...
...
Рейтинг: 0 / 0
12.12.2007, 11:56
    #35003710
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
maytonПацталом...

Прошу прощения Аklin. Или меня глючит или модер профиксил...
Модератор:
))
глючит глючит
...
Рейтинг: 0 / 0
12.12.2007, 12:13
    #35003810
Самоловских Виталий aka Kefir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
Во-первых, ниче не понял.
Во-вторых, какие списки, как сортируются?
...
Рейтинг: 0 / 0
13.12.2007, 13:09
    #35007260
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
есть много "процессов", частота от 200мгц до 1 кгц вообще различная

каждые 2000нс они синхронизируются, поэтому делать многопоточную прогу отпадает.
в данный момент это дело на двухсвязных списках. выдираю "процесс" из списка, добавляю к его времени частоту и вставляю обратно. список всегда получается отсортированный.
но списки съедают 50% времени. и требуется от этого как то избавиться
...
Рейтинг: 0 / 0
13.12.2007, 13:15
    #35007286
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
а как должны каждые 2000нс синхронизироваться потоки, у которых частота менее 500 кГц ?
...
Рейтинг: 0 / 0
13.12.2007, 13:21
    #35007315
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
Мне все это представляется в виде массива указателей на фукнции, которые поочередно выполняются. Сколько раз за 2000 нс какой-то "процесс" вызвать надо - столько указателей на его функцию. С порядком следования - тоже самое. Каждые 2000 нс - начинается сначала.
...
Рейтинг: 0 / 0
13.12.2007, 16:11
    #35008025
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
miksoftМне все это представляется в виде массива указателей на фукнции, которые поочередно выполняются. Сколько раз за 2000 нс какой-то "процесс" вызвать надо - столько указателей на его функцию. С порядком следования - тоже самое. Каждые 2000 нс - начинается сначала.

самое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами".

данное решение не годится, могут быть провалы до 0.01 сек.
плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.
...
Рейтинг: 0 / 0
13.12.2007, 16:16
    #35008053
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
Aklinсамое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами".

данное решение не годится, могут быть провалы до 0.01 сек.
плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.Тогда точнее ставьте задачу. Хотя бы начиная с ОС.
И откуда взялись "0.01 сек" и "много места" - не понимаю.
...
Рейтинг: 0 / 0
15.12.2007, 18:33
    #35012430
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модель многопоточной ОС
miksoft Aklinсамое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами".

данное решение не годится, могут быть провалы до 0.01 сек.
плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.Тогда точнее ставьте задачу. Хотя бы начиная с ОС.
И откуда взялись "0.01 сек" и "много места" - не понимаю.

задача. есть кучка подзадач, "процессов", которые могут включаться-включатся очень часто.
между степами двух "процессов" может быть значительный перерыв, до 0.1 "сек"(по условному времени)
также "процессы" слишком часто синхронизируюся, чтобы запускать несколько нитей.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / модель многопоточной ОС / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]