Не, не беше в това проблема; просто ти каза:
В отговор на:
не ми се спори по темата, но все си мислия че всичко опира до читава ОС
всички по-големи програми обикновенно са multi-threaded и ОС-а е този, който траа да разпредели тредовете между наличните CPU-та
не ми се вярва програма от калибъра на virtualdub да е набутана в един тред ? не че е невъзможно, но говори за доста лош дизайн на програмата
Приеми, че не "всички по-големи програми обикновенно са multi-threaded" и няма да има проблем. Какво си мислиш ти е едно, но реалността е съвсем друго. Кое му е "калибровото" на VirtualDub-а? От калибър е Adobe Premiere - 2 процесора ги натоварва, като стой, та гледай.
Аз ти изброих вече примери за други многонишкови програми, като някои от тях дори не са такива изцяло (примерно при 3ds max-а многонишкова е само рендосвалката, при Rhino - също, за Фотомагазин-а вече уточнихме, че отново само някои от филтрите са SMP-aware, и т.н.)
Ти хубаво си се занимаваш там с Линукс/*БСД, браузваш си небрежно-насам натам с Кнокито, но нека те светна, че многонишкови програми не се пишат току-така. Трябват добри програмисти, трябват специални начини на програмиране (т.е. реализирането на многонишковостта, но това ще ти го обяснят по-добре в клуб "Програмисти", мисля) пък и данните дето ще ги "джвакат" трябва да се поддават на такъв тип обработка, в крайна сметка (единият процесор рендира четните редове, другият - нечетните; това само като идея). То и заради това SMP приложенията са главно за рендиране, обработка на аудио и видео, и т.н.
В отговор на:
И тъй като големите програми обикновенно са multi-threaded, почти всичко зависи от ОС-а
Ето, за това е спора. По-горното трябва да се чете: "И тъй като големите операционни системи са multi-threaded, почти всичко зависи от програмата - и тя трябва да е."
Също така:
В отговор на:
If you use a 32-bit pre-emptive multi-tasking OS like Windows NT or 2000 and have a second processor in your computer you will only see about a 50% increase in speed over a single CPU system.
Пълни глупости! Ама п-ъ-л-н-и!
При рендиращи програми от сорта на 3ds max увеличението си е до 90% спрямо еднопроцесорна машина, при Premiere - също. От където и да си го прочел това, разпечатай го и го заври на автора в зоната му за отдих, защото не знае к'ви ги плещи! Поредният Linux/*BSD надъхан "разбирач", дето с очите си не е виждал Windows 2000 на живо, нито пък е пускал многонишкови програми на него!
Повече участие в тази тема няма да взема, защото почва да се изражда в Windows vs. Linux/*BSD, а един flame-war ми стига за тази седмица. Явно говорим на различни езици...
|