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




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 71 • Страница 3 из 4<  1  2  3  4  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 25.08.2005
B08AH
Все так. Но это скоpее был ответ на вопpос:
в смысле почему в 32 битной версии 32битная переменная? или проблемма только в выделении памяти?

- то есть, смысла в 64x-битной пеpеменной нет, поскольку ее значение будет обpезано до 32-x битного. Только в Windows x64 все будет ОК

_________________
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
Статус: Не в сети
Регистрация: 07.06.2004
Откуда: Уфа
Root писал(а):
P!!!-S в штате (из профиля)дефолт (15485864) - 0.75 сек2 000 000 000 - 95сек

это он в две башки считал? те которые 9.5х150?
мой СелТ @1.742 показал 0.7 сек и 90 сек, но, имхо, твоя тачка покруче должна быть
ничё не понимаю :( ...


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
pantower
Цитата:
это он в две башки считал? те которые 9.5х150?

нет, только делал вид, что в две башки считает.
нет. 9.5х133, иначе оперативы не хватает

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Member
Статус: Не в сети
Регистрация: 02.05.2005
Root, имхо очень просто...судя по всему бенч вышел память+процессор...а с памятью у p-3 было не ахти...


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
Tasselhof
а без понятия: либо оптизации никакой (т.к. загрузка далеко не 100%), либо действительно не хватает ПСП памяти....

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Member
Статус: Не в сети
Регистрация: 25.08.2005
B08AH
и еще я смотрю ты не стал делать чтоб предел вручную можно было задать, а я хотел побаловаться

Починил
http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=10805&filename=erato2005.rar

_________________
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
Статус: Не в сети
Регистрация: 10.10.2005
Откуда: Н. Новгород
Цитата:
то есть, смысла в 64x-битной пеpеменной нет, поскольку ее значение будет обpезано до 32-x битного
не понял 2х вещей 1) у меня не обрезается, дает создать 64 битную, только считается она само собой каскадно, то есть если сложить, то складываются сначала младшие дворды, затем с переносом старшие, отсюда падение в скорости относительно 32битных интов 2) почему тогда твоя 32бит версия медленнее моей работает? вроде считалось, что VC - более эффективный компилятор

_________________
Зовите меня просто 45194


 

Member
Статус: Не в сети
Регистрация: 25.08.2005
B08AH

Я просто недообъяснил, поленился все вместе написать.

Я тоже использую 64х битные переменные, только добавил проверку на переполнение переменной.
И эти 64х-битные переменные используются для выделения памяти и как индексы массивов. Но,

mas = new BYTE[mx1+2];
- На этой строчке сразу дается предупреждение во время компиляции:
conversion from '__int64' to 'size_t', possible loss of data


И индексы массивов используются 32х битные, вот такой код:
Код:
mas[1]=215;
      mov      eax,dword ptr [this]
      mov      ecx,dword ptr [eax+1CCh]
      mov      byte ptr [ecx+1],0D7h



P.S. Причем, как водится, проверка, которую я добавил, с ошибкой - надо было 64х-битное число поделить на 8 и тогда проверить, уместилось ли оно в 32х-битное. А я не делал деления на 8. Сейчас исправлю, выложу исправление.

Добавлено спустя 7 часов, 59 минут, 59 секунд
ОК, Обновил
http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=10816&filename=erato2005.rar

И слегка оптимизиpовал - тепеpь новый поток каждый pаз не запускается. Используется один и тот же вспомогательныи поток, только данные в него новые каждый pаз пеpедаются.
Мое вpемя для 2000000000:
в 64x-битнои - 17,27 сек
в 32x битнои - 19.16 сек

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


 

B08AH
НЕ пойму ничего:
AMD 64 @2448/512 226 2-3-3-5
M2- 46,094
Кроме офрмления рабочего стола всё выключено, в таск мэнеджере 12 процессов
======================
AMD64@ 2431/512 221 2-3-3-5
М2- 47,645
Включен RMClock (вместо C"n"Q); тотал командер; мышь; аутпост
======================
Всё тот же АМД 64 2431/512 2-3-3-5
М2- 46,766 (обратите внимание)
Включено всего масса, в диспетчере задач 22 процесса, и я пишу этот пост при включенном антивирусе.
Что-то тут явно не то.


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
ssm-s
да забейте. У меня погрешность была УЖЕ во второй значащей цифре....
просто прогоните тест разиков пять подряд - все увидите.

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Member
Статус: Не в сети
Регистрация: 05.06.2005
Откуда: Н. Новгород
Фото: 0
B08AH сорри за ламерский вопрос... а как писать приложение под 2 ядра? а то я вот тоже занялся всяким, а двухъядерки не в состоянии эффективно работать. Можешь в ЛС, если удобнее. http://forums.overclockers.ru/viewtopic.php?t=120897


 

Member
Статус: Не в сети
Регистрация: 10.10.2005
Откуда: Н. Новгород
Цитата:
для выделения памяти и как индексы массивов.
аа, тогда понятно, я думал, оно вообще 64битную делать не дает
просто тогда надо в прямом виде указать mas[(unsigned __int32)(n>>3)] чтоб не ругалось. но тогда не покатит одна и таже компиляция под разные ос...
хотя как вариант можно просто проверку сделать не на 2 млрд, а на 16 - это будет пределом для 32битной среды, поскольку индекс всегда делится на 8,
если опять же найдется кто то с более чем 2 гигами памяти...
Цитата:
а как писать приложение под 2 ядра?
вобщем то просто, разделить область вычисления задачи на 2(или более) отрезка и насоздавать тредов
если к примеру тебе надо например 1000 чисел помножить на коэф, то разделяешь, первые 500 делаешь в основном треде, а другому треду передаешь указатель на массив и индекс на 500 элемент, он считает вторые 500.
ну или можно сделать диспетчер с задаваемым кол-вом потоков, а он будет делить область на нужное число отрезков, спавнить треды и раздавать им задание.

1st SEA поделись плиз исходником результирующим на ящик bobah083 на рамблере
_tonis проси тож, мож поделится

_________________
Зовите меня просто 45194


 

Member
Статус: Не в сети
Регистрация: 05.06.2005
Откуда: Н. Новгород
Фото: 0
В том и весь вопрос, как эти треды реализовать.


 

Member
Статус: Не в сети
Регистрация: 02.05.2005
1st SEA в Вашем амдшном варианте бенчмарка
32bit 2M - 22.44

Правда я антивирус/файрвол/сервисы не отключал...но в принципе думаю ясно что и тут системам с х2 видимо нехватает псп памяти. Ибо серьёзного откыра от длинного конвеера и одного ядра от интелловодских систем нет почему-то :(


 

Member
Статус: Не в сети
Регистрация: 25.08.2005
Tasselhof писал(а):
1st SEA в Вашем амдшном варианте бенчмарка
32bit 2M - 22.44

Правда я антивирус/файрвол/сервисы не отключал...но в принципе думаю ясно что и тут системам с х2 видимо нехватает псп памяти. Ибо серьёзного откыра от длинного конвеера и одного ядра от интелловодских систем нет почему-то :(


Ну вот... И никакая память не помогла.
А на иxбт вы несколько невеpно инфоpмиpовали наpод...
У меня без pазгона (точнее, на 2500 MHz) pезультат в 32x битнои веpсии - 19.16 сек
Попозже пpогоню на 2800, но и так все ясно.

Добавлено спустя 26 минут, 54 секунды
Tasselhof
Цитата:
1st SEA в Вашем амдшном варианте бенчмарка


Кстати, а почему "АМД-шныи" то бенчмаpк то???
потому что пень сливает? Так он во многиx вычислительныx задачаx сливает

Я пpосто сделал его на C++, и убpал лишнее. и все
Добавлено спустя 18 минут, 37 секунд
P.S.
На всякии случаи - C++ ваpиант http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=10816&filename=erato2005.rar

_________________
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
1st SEA
Вообще-то на неоптимизированной версии подчистую сливает амд...
А на вашей версии амд работает получше...но опять таки...разница не значительна...но кажется вы опять сравнили двухядерный [автоцензор3.14] с одноядерным интелом :)) Да он его должен был в два раза быстрее сосчитать как минимум. Не за ~20+-, а за 10-ть :) Иначе от этого ядра второго толку 0.
Не забывайте, что у меня ОДНОЯДЕРНЫЙ камень. Учитывая что он показывает приблизительно равные с вашими двухядерками показатели - можно задуматься.
Кстати, я бы мерял по версии оригинала на вашем месте, а не по собственной версии :)
Сделайте в неоптимизированном бенче хотя бы раза в полтора...
И на стабильных настройках :) (Я же не на 4700 проонял ? Хотя могу кстати...но там стабильностью и скриншотом SNM похвастать не могу).


 

Member
Статус: Не в сети
Регистрация: 25.08.2005
Tasselhof писал(а):
1st SEA
Вообще-то на неоптимизированной версии подчистую сливает амд...


Где вы это увидели? я выше чем на 2500 тот ваpиант не пpогонял.
И опять: он не "неоптимизиpованный", он скомпилиpован на дpугом компилятоpе и языке - думаю на паскале.

И по поводу pазницы (в 1,5 раза) наших pезультатаx: чтобы pазница была больше - отклучите HT и пpогоните...

_________________
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
1st SEA, гы...а вы может второе ядро отключите ? :)
амд с 2х2500Мгц в неоптимизированном варианте не может угнаться за интел 1х4500 несмотря ни на какие короткие конвейеры...стыдно имхо.
Страшно подумать каков будет результат при равном бое - двухядерники против двухядерников)

А пока что имеем для двухядерника амд:
Код:
2M - 24.344
6M - 78.875

И с одноядерника интел:
Код:
Erato 2M - 23,391
Erato 6M - 73,313

Это при приличном разгоне обоих...


 

Member
Статус: Не в сети
Регистрация: 25.08.2005
Tasselhof писал(а):
1st SEA, гы...а вы может второе ядро отключите ? :)
амд с 2х2500Мгц в неоптимизированном варианте не может угнаться за интел 1х4500 несмотря ни на какие короткие конвейеры...стыдно имхо.
Страшно подумать каков будет результат при равном бое - двухядерники против двухядерников)


О чем вы все твеpдите - "не может угнаться"?
Быстpее вашего на 30% - это означает "не может угнаться"?
Имеем:

(22.44 - 17.41) / 17.41 = 29%

_________________
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
1st SEA где быстрее-то ? какие 17 ? Я ваш результат выше привёл, в нормальной, не вашей версии :) Результат похуже даже, какой уж там лучше...
Или результат T2VOVIK можете ещё глянуть


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 71 • Страница 3 из 4<  1  2  3  4  >
-

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


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

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


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

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