Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 11 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 01.03.2006
Все наверное знаю про игру Othello (Reversi).

Есть программа, которая считает дерево решений на несколько ходов вперёд.
http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=12863&filename=OthelloCalc.exe
Программа запускается из командной строки: OthelloCalc.exe MaxDeep
где MaxDeep кол-во ходов на которое комп будет просчитывать.

Программа зпускается с приоритетом REALTIME_PRIORITY_CLASS и создаёт 4 потока с приоритетом THREAD_PRIORITY_TIME_CRITICAL.

После расчёта выводится: глубина, кол-во ходов на глубине, кол-во выигрышей на глубине, отношение кол-ва ходов на текущей глубине к кол-ву ходов на предыдущей.

Примечание: на Deep = MaxDeep кол-во выигрышей не считается.

Далее выводятся временные параметры по 4м потокам и процессу.

Интересно было бы протестировать на двуядерных пнях и атлонах при MaxDeep = 11. Теоретически прирост производительности должен быть плизок к 100%.

Мой результат при MaxDeep = 11:
-= Thread #1 =-
User Time: 1601.01.01 00:01:18.203
---------------
-= Thread #2 =-
User Time: 1601.01.01 00:01:18.062
---------------
-= Thread #3 =-
User Time: 1601.01.01 00:01:17.937
---------------
-= Thread #4 =-
User Time: 1601.01.01 00:01:17.890
---------------
-= Process =-
User Time: 1601.01.01 00:05:12.109


Последний раз редактировалось hexy 02.03.2006 10:39, всего редактировалось 2 раз(а).


Партнер
 

Member
Статус: Не в сети
Регистрация: 02.05.2005
А можно точно узнать комманду которую нужно ввести чтобы получить результат ?
OthelloCalc.exe 11 ?
Без вариантов хотелось бы :)


 

Member
Статус: Не в сети
Регистрация: 25.08.2005
A64 x2 4200
Пока на 2500 MHz. (Попозже прогоню на 2800)

MaxDeep = 11:
= Thread #1 =-
User Time: 1601.01.01 00:00:58.125
-= Thread #2 =-
User Time: 1601.01.01 00:00:58.062
-= Thread #3 =-
User Time: 1601.01.01 00:00:58.093
-= Thread #4 =-
User Time: 1601.01.01 00:00:57.562
-= Process =-
User Time: 1601.01.01 00:03:51.843

_________________
Athlon 64 x2 4200+ (@2500=250x10) **
Gigabyte K8NS 939-Ultra ** 1 Gig DDR500 7-3-3-2.5 2x80GB ** Maxtor (PATA RAID0) ** Radeon X800XL


 

Member
Статус: Не в сети
Регистрация: 02.05.2005
В первом приближении
#77

это OthelloCalc.exe 11
4-е потока там если и есть, то весьма специфично реализованно...вообще больше похоже на плохонькую реализацию двух)


 

Member
Статус: Не в сети
Регистрация: 01.03.2006
2 All:
поменял приоритет потоков на реалтайм.

Tasselhof т.е. похоже на реализацию двух? Вроде бы в Task Manager можно посмотреть распределение потоков по процессорам?


 

Member
Статус: Не в сети
Регистрация: 02.05.2005
hexy, тут есть программка - мультикорбенч, вот она действительно загружает на 100%, когда запускаешь 4 потока...
А тут загрузка странная, температура не растёт :(


 

Member
Статус: Не в сети
Регистрация: 01.03.2006
Tasselhof Т.е. грузит 1 ядро? или два но не на 100%?
Температура может не расти из-за ограниченности интрукций процессора. Всякие SSE не юзаются.

На данный момент винда сама распределяет потоки. Можно попробовать задать фиксированую привязку к ядрам.


 

Member
Статус: Не в сети
Регистрация: 02.05.2005
Хорошо бы задать фиксированную привязку+реалтайм+простенький гуи :)
грузит два вроде бы на 100% (смотрел во время прохождения теста) - температура как при загрузке одного ядра..
Жалко что SSE не юзаются :(
SSE3 есть вроде бы во всех двухкорниках... Как езда на машине без пятой передачи)


 

Member
Статус: Не в сети
Регистрация: 01.03.2006
- Привязку сделал (но не обязательную, а желаемую).
- Приоритет сделал реалтайм.
- Оптимизации компилятора под SSE2 включил (ключика SSE3 нету ещё).

Мои резалты улучшились примерно на 12-15 секунд.


 

Member
Статус: Не в сети
Регистрация: 02.05.2005
-5 секунд :) в тех же условиях
#77

Имхо стоит делать гуи, и совершенствовать алгоритмы...чтобы все приблуды новых двухкорников по полной задействовать :) (тут я не спец точно, это просто личные пожелания :))


 

Member
Статус: Не в сети
Регистрация: 25.08.2005
A64 x2 4200+ @2750
Пока на 2750 (не было вpемени): 3:31 сек

#77

_________________
Athlon 64 x2 4200+ (@2500=250x10) **
Gigabyte K8NS 939-Ultra ** 1 Gig DDR500 7-3-3-2.5 2x80GB ** Maxtor (PATA RAID0) ** Radeon X800XL


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 11 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: murkok5 и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan