Форум: "Потрепаться";
Текущий архив: 2003.08.14;
Скачать: [xml.tar.bz2];
ВнизHyperThreading и Delphi Найти похожие ветки
← →
Ivanesus (2003-07-30 14:34) [0]Всем привет!
Никто не в курсе - с все большим распространением процессоров с наличием HyperThreading, предпологается ли создать, или уже есть компиляторы, которые будут делать работу КОДА "быстрее".? Я гдето читал у С++ уже есть нечто подобное, но у меня наибольший интерес вызывает Delphi.
← →
Palladin (2003-07-30 14:38) [1]кто в курсе тому TThread дано... а кто еще более в курсе тому дано WinAPI и Рихтер.
← →
handra (2003-07-30 17:10) [2]кто в курсе тому TThread дано... а кто еще более в курсе тому дано WinAPI и Рихтер.
а как это связано с HyperThreading? насколько я понял код должен быть оптимизирован под использование этой технологии...
← →
Palladin (2003-07-30 17:20) [3]HyperThreading эмуляция двух процессорной машины... как ты думаешь как TThread связано с многозадачностью?
← →
handra (2003-07-30 17:35) [4]HyperThreading эмуляция двух процессорной машины... как ты думаешь как TThread связано с многозадачностью?
бред полный.
ИМХО HT - распределение потока кода для обработки на двух конвеерах, и как показывают тесты для эффективного использования HT необходима соотв. оптимизация кода...
← →
Ivanesus (2003-07-30 18:19) [5]Из всего сказанного, я так понимаю что "не в компиляторе дело" Надо, ручками = распараллелить код на необходимое колличество потоков используя TThreade и WinAPI, откомпилить проект, и система с Win2k, WinXP на ПРОЦЕ с поддержкой HyperThreading сама "ускорит" выполнение КОДА по сравнению с "однопоточной компиляцией" Так?
А как быть с реально многопроцессорной машиной? также? Например к Фортрану и С++ существуют,как я слышал,"модули" и "компиляторы", которые избавляют программиста от необходимости глубоко вникать в распараллеливание кода, если я "гоню", поправте меня и направте "закипевшие" мозги в нужном направлении.
Интересуюсь этим вопросом потому, что занимаюсь программированием в области математического моделирования физико-химических процессов и использую для этих целей Delphi. В ближайшее время придется решать ресурсоемкую задачку. Раньше решал все на двухпроцесорном P-III 800MHz а сейчас P-IV 3.06 считает мои задачки в 3 раза быстрее.Вот в кратце и все.
Спасибо за любые советы и помощь.
← →
Palladin (2003-07-30 19:53) [6]
> handra © (30.07.03 17:35)
в каком именно месте бред?
для прикладной программы не видно разницы между реально двумя процессорами и одним но с эмулированием еще одного, потоки между ними будут распределятся системой, если нужно более конкретно привязать поток к процессору - придется работать на более низком уровне, что чревато усложнением программы...
Что, позвольте поинтересоватся, понимается под фразой "соотв. оптимизация кода"? Распаралелливание? А TThread к этому якобы отношения не имеет получается? То есть действительно я бредил? И TThread тут совсем ни причем?
> Ivanesus (30.07.03 18:19)
Да, правильно понимаешь, в компиляторе нет галочки HT Optimization...
Но повторюсь, на то она и эмуляция, что эмулировать два процессора. Твой распараллеленный код будет работать одинакого и на HT и на реально двупроцессорной машине, никакой разницы для программиста-прикладника нет. Другое дело насколько, что производительность будет отличатся в этих двух случаях.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.08.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c