Проблема с многопотчным приложением на CPU XEON
От: alexbear  
Дата: 14.02.05 17:29
Оценка:
Добрый день всем!

Имеется приложение, написанное на С (MS Visual C 6), которое запускает 50 потоков. Все потоки одинаковы.
Каждый поток читает один и тот-же файл, и обрабатывает прочитанную информацию.

На ПК с CPU Pentium IV — все хорошо.

На ПК с CPU XEON — запускается только часть потоков, причем часть из них завершается нормально, а часть нет.

В чем может быть проблема?

Alex
Re: Проблема с многопотчным приложением на CPU XEON
От: hermit. Россия  
Дата: 14.02.05 20:54
Оценка:
Здравствуйте, alexbear, Вы писали:

A>Alex

Не уверен что поможет, с XEON не работал, но посмотри в сторону SetThreadAffinityMask
... << RSDN@Home 1.1.3 stable >>
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Re: Проблема с многопотчным приложением на CPU XEON
От: Vadim B  
Дата: 14.02.05 22:12
Оценка:
Здравствуйте, alexbear, Вы писали:

A>Имеется приложение, написанное на С (MS Visual C 6), которое запускает 50 потоков. Все потоки одинаковы.

A>Каждый поток читает один и тот-же файл, и обрабатывает прочитанную информацию.

A>На ПК с CPU Pentium IV — все хорошо.


A>На ПК с CPU XEON — запускается только часть потоков, причем часть из них завершается нормально, а часть нет.


Hyper-threading на XEON включен?
Если у тебя в приложении есть какая-нибудь ошибка в реализации синхронизации, то вероятность ее проявления на многопроцессорной системе (включая hyper-threading) будет на два порядка больше, чем на однопроцессорной.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.