ntil wrote:Распараллеливание задая на треды - это не прерогатива ОС. ОС только обеспечивает механизм управления многими задачами - многозадачность, многотредовость.
Параллелизм растет из:
а) программиста, который явно паралелит задачи (pthreads там всякие). ведь не даром в период подготовки к выпуску многоядерных процессоров интел замутил гипертридинг - чтобы сломить инертность и лень прикладных программеров (серверно-системные вещи как правило пишутся более адекватными людьми, в отличие от большинства прикладушников - вспомните как весело работает 1цэ семерка на многоядернике, укладывая в полку только одно ядро)
б) оптимизирующего компилятора, который сам параллелит все, что можно. ...
Ну ты красиво подытожил всё, что мы в топике уже выяснили...
Но если ты внимательно читал топик, мало у кого из нас есть непреодолимое
желание переписать имеющийся объём софта для "
совковой-отечественной-
древней-ретро (нужное подчеркнуть) элементной базы..."
Поэтому мне бы хоть глазком хотелось бы глянуть, как в принципе реализуется
ntil wrote:Поддержка распарралеливания в ОС "на лету" - не оптимально - выгоднее это
сделать один раз компилятором, чем делать при каждом запуске приложения.
Впрочем... теории мы здесь понаписали аж 17 страниц, и выяснили, что в теории
мы все худо-бедно проблему осознаём примерно одинаково верно...
Но вот с практическими примерами туговато...
Я поэтому и
обратился вот здесь к автору хоть какого, но всё-же практического,
доступного многозадачного, хотя и не многопроцессорного проекта.
Но у нас в достатке специалистов "
эпично и тонко" покритиковать всё,
что под руку попадётся, а вот специалистов сделать что-то путное своё - негусто...
Надеюсь, хотя бы твои идеи дойдут до примеров практического воплощения...