Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.14;
Скачать: 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 вся ветка

Текущий архив: 2003.08.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-45077
Viktor Kushnir
2003-07-27 08:17
2003.08.14
Delphi 5 Service Packs - Где найти?


14-45154
Alik$
2003-07-30 21:22
2003.08.14
Где найти компоненты помогите ?


14-45136
Карелин Артем
2003-07-31 11:10
2003.08.14
Посоветуйте профессиональный модем для коммутируемого доступа..


14-45072
VOLAND
2003-07-27 11:45
2003.08.14
ATX


14-45052
OlegID
2003-07-28 08:51
2003.08.14
ActivX?