|
|
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
предположим есть N процессов, каждый работает с частотой Ti как сделать чтобы это дело в куче работало. ввиду того, что синхронизация требуется каждые несколько "тактов" распараллеливание по потокам (thread) не предлагать. получается, сверхупрощенный вариант менеждера ОС. и ничего умнее, чем списки, которые сортируются нету. но списки съедают 50% времени на профилеровщике аффтопитезь: 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2007, 16:57 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
Переходи на RTOS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2007, 17:16 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
Привет, White! Ты пишешь: WhiteWO> Переходи на RTOS.на красный свет светофора надёжнее! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2007, 17:17 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
а эти псевдопроцессы какого рода? не получится сделать цикл 1-N и в каждой итерации цикла выполнять несколько "тактов" этих псевдопроцессов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2007, 17:17 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
Aklinчто синхронизация требуется каждые несколько "тактов" Синхронизация чего с чем и какая? Aklinи ничего умнее, чем списки, которые сортируются нету. Это, я бы сказал, чертовски сильное утверждение. Aklin но списки съедают 50% времени на профилеровщике Неудивительно. Включая телепатию, я бы предложил кольцевой буфер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2007, 19:50 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
Aklinмодель многопроточной ОС Пацталом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2007, 22:19 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
maytonПацталом... Прошу прощения Аklin. Или меня глючит или модер профиксил... Модератор: )) глючит глючит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2007, 11:56 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
Во-первых, ниче не понял. Во-вторых, какие списки, как сортируются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2007, 12:13 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
есть много "процессов", частота от 200мгц до 1 кгц вообще различная каждые 2000нс они синхронизируются, поэтому делать многопоточную прогу отпадает. в данный момент это дело на двухсвязных списках. выдираю "процесс" из списка, добавляю к его времени частоту и вставляю обратно. список всегда получается отсортированный. но списки съедают 50% времени. и требуется от этого как то избавиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 13:09 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
а как должны каждые 2000нс синхронизироваться потоки, у которых частота менее 500 кГц ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 13:15 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
Мне все это представляется в виде массива указателей на фукнции, которые поочередно выполняются. Сколько раз за 2000 нс какой-то "процесс" вызвать надо - столько указателей на его функцию. С порядком следования - тоже самое. Каждые 2000 нс - начинается сначала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 13:21 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
miksoftМне все это представляется в виде массива указателей на фукнции, которые поочередно выполняются. Сколько раз за 2000 нс какой-то "процесс" вызвать надо - столько указателей на его функцию. С порядком следования - тоже самое. Каждые 2000 нс - начинается сначала. самое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами". данное решение не годится, могут быть провалы до 0.01 сек. плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 16:11 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
Aklinсамое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами". данное решение не годится, могут быть провалы до 0.01 сек. плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.Тогда точнее ставьте задачу. Хотя бы начиная с ОС. И откуда взялись "0.01 сек" и "много места" - не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 16:16 |
|
||
|
модель многопоточной ОС
|
|||
|---|---|---|---|
|
#18+
miksoft Aklinсамое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами". данное решение не годится, могут быть провалы до 0.01 сек. плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.Тогда точнее ставьте задачу. Хотя бы начиная с ОС. И откуда взялись "0.01 сек" и "много места" - не понимаю. задача. есть кучка подзадач, "процессов", которые могут включаться-включатся очень часто. между степами двух "процессов" может быть значительный перерыв, до 0.1 "сек"(по условному времени) также "процессы" слишком часто синхронизируюся, чтобы запускать несколько нитей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 18:33 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35001956&tid=1345629]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 478ms |

| 0 / 0 |
