Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.006 c
14-44983
nobody
2003-07-29 19:39
2003.08.14
переменная


14-45123
Raki
2003-06-11 12:54
2003.08.14
Exe файл внутри ресурса


14-45101
aleksey_sv
2003-06-12 12:18
2003.08.14
Нахождение пути к файлу по процессу


14-45129
stone
2003-07-31 09:33
2003.08.14
Стоимость труда и размер вознаграждения


14-45116
KpeHgeJIb
2003-06-11 19:35
2003.08.14
Как отловить IE и как закрыть все его окна.




   Наверх