Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2012, 11:00   #1
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию Протестируйте небольшую программу

Есть небольшая программка написанная на ассемблере, нужно помочь её протестировать.

В прицепе на скриншоте приведён примерный результат работы программы.

Надо провести 5 тестов, выложить результат и написать на каком процессоре был тест.

Параметры следующие:
Размер буфера и количество повторений
Код:
4096	        400000
65536	        25000
1048576         1562
4194304         390
16777216	97
Изображения
Тип файла: jpg srceen1.JPG (35.0 Кб, 88 просмотров)
Вложения
Тип файла: zip mmx_work_sample.zip (1.9 Кб, 16 просмотров)
rpy3uH вне форума Ответить с цитированием
Старый 05.03.2012, 11:15   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Виртуалка VMware с ХР





Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 05.03.2012, 11:35   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот мои результаты
Изображения
Тип файла: png processor.png (17.3 Кб, 87 просмотров)
Вложения
Тип файла: rar rezults.rar (490 байт, 8 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.03.2012, 12:12   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Serge_Bliznykov, процессор у тебя очень быстрый
rpy3uH вне форума Ответить с цитированием
Старый 05.03.2012, 12:19   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Вот мои результаты:

CPU-Z:


Тест 1:

Тест 2:

Тест 3:

Тест 4:

Тест 5:


Архив с рез-ми также прикрепил.
Вложения
Тип файла: zip test.zip (89.6 Кб, 6 просмотров)
Человек_Борща вне форума Ответить с цитированием
Старый 05.03.2012, 12:28   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Человек_Борща, ну надо же, при размере кеша 512 КБ и при размере буферов в 16 МБ, MMX на Athlon всё равно даёт преимущество в 2 раза.


если взять сферически-вакуумный процессор, то MMX должно давать преимущество только в том случае если размер буфера меньше чем размер кеша. Но мой Pentium G620 (скриншот в первом посте темы) всё равно умудряется при 3 МБ кеша работать с 16 МБ массивом данных также как и с массивом данных размером в 4 КБ.

у Serge_Bliznykov, два последних теста подтверждают все мои предположения: они говорят что чем сложнее алгоритм (на втором тесте алгоритм вычислений сложнее), тем больше даёт преимущество MMX
Цитата:
Input buffer size : 4194304
Input repeat count : 390
============TEST 1=================
Calc time without MMX: 1485 ms
Calc time with MMX : 1437 ms
============TEST 2=================
Calc time without MMX : 3281 ms
Calc time with MMX : 1438 ms
============CHECK=================
nonMMX buffer №1 CRC32: -799C4C78
nonMMX buffer №2 CRC32: -6255B2C7
MMX buffer №1 CRC32 : -799C4C78
MMX buffer №2 CRC32 : -6255B2C7
Press ENTER for exit



Input buffer size : 16777216
Input repeat count : 97
============TEST 1=================
Calc time without MMX: 1687 ms
Calc time with MMX : 1672 ms
============TEST 2=================
Calc time without MMX : 3281 ms
Calc time with MMX : 1672 ms
============CHECK=================
nonMMX buffer №1 CRC32: 152D883C
nonMMX buffer №2 CRC32: 50EBB966
MMX buffer №1 CRC32 : 152D883C
MMX buffer №2 CRC32 : 50EBB966
Press ENTER for exit

Последний раз редактировалось rpy3uH; 05.03.2012 в 12:36.
rpy3uH вне форума Ответить с цитированием
Старый 05.03.2012, 12:28   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Картинка
В файле показания тестов (кодировка Юникод)
Изображения
Тип файла: jpg Снимок.JPG (52.2 Кб, 84 просмотров)
Вложения
Тип файла: txt TEst.txt (4.9 Кб, 140 просмотров)
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 05.03.2012, 12:42   #8
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Селерончик, такой селерончик. тем не менее он подтверждает все мои предположения
Цитата:
################################### #
Input buffer size : 1048576
Input repeat count : 1562
============TEST 1=================
Calc time without MMX: 2449 ms
Calc time with MMX : 2356 ms
============TEST 2=================
Calc time without MMX : 5413 ms
Calc time with MMX : 2371 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: 626FB433
nonMMX buffer ╣2 CRC32: -5117EC09
MMX buffer ╣1 CRC32 : 626FB433
MMX buffer ╣2 CRC32 : -5117EC09
Press ENTER for exit
################################### #
Input buffer size : 4194304
Input repeat count : 390
============TEST 1=================
Calc time without MMX: 2418 ms
Calc time with MMX : 2246 ms
============TEST 2=================
Calc time without MMX : 5382 ms
Calc time with MMX : 2278 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: -1E09974F
nonMMX buffer ╣2 CRC32: 794F1350
MMX buffer ╣1 CRC32 : -1E09974F
MMX buffer ╣2 CRC32 : 794F1350
Press ENTER for exit

################################### #
Input buffer size : 16777216
Input repeat count : 97
============TEST 1=================
Calc time without MMX: 2387 ms
Calc time with MMX : 2387 ms
============TEST 2=================
Calc time without MMX : 5350 ms
Calc time with MMX : 2387 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: 58DC712C
nonMMX buffer ╣2 CRC32: -7165FF73
MMX buffer ╣1 CRC32 : 58DC712C
MMX buffer ╣2 CRC32 : -7165FF73
Press ENTER for exit
потери как раз-таки при буферах больше чем кеш
rpy3uH вне форума Ответить с цитированием
Старый 05.03.2012, 14:18   #9
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Вот еще один селерончих двухядрёный
Цитата:
Input buffer size : 4096
Input repeat count : 400000
============TEST 1=================
Calc time without MMX: 1297 ms
Calc time with MMX : 265 ms
============TEST 2=================
Calc time without MMX : 3875 ms
Calc time with MMX : 610 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: 2454ECC5
nonMMX buffer ╣2 CRC32: -330AB75D
MMX buffer ╣1 CRC32 : 2454ECC5
MMX buffer ╣2 CRC32 : -330AB75D
Цитата:
Input buffer size : 65536
Input repeat count : 25000
============TEST 1=================
Calc time without MMX: 1391 ms
Calc time with MMX : 453 ms
============TEST 2=================
Calc time without MMX : 3906 ms
Calc time with MMX : 719 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: -2A7551C4
nonMMX buffer ╣2 CRC32: -246C0F0
MMX buffer ╣1 CRC32 : -2A7551C4
MMX buffer ╣2 CRC32 : -246C0F0
Цитата:
Input buffer size : 1048576
Input repeat count : 1562
============TEST 1=================
Calc time without MMX: 1781 ms
Calc time with MMX : 1719 ms
============TEST 2=================
Calc time without MMX : 4016 ms
Calc time with MMX : 1672 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: -59FCB270
nonMMX buffer ╣2 CRC32: 748F5BC0
MMX buffer ╣1 CRC32 : -59FCB270
MMX buffer ╣2 CRC32 : 748F5BC0
Цитата:
Input buffer size : 4194304
Input repeat count : 390
============TEST 1=================
Calc time without MMX: 1765 ms
Calc time with MMX : 1703 ms
============TEST 2=================
Calc time without MMX : 3969 ms
Calc time with MMX : 1703 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: -1FC93BCB
nonMMX buffer ╣2 CRC32: -1537B749
MMX buffer ╣1 CRC32 : -1FC93BCB
MMX buffer ╣2 CRC32 : -1537B749
Цитата:
Input buffer size : 16777216
Input repeat count : 97
============TEST 1=================
Calc time without MMX: 1766 ms
Calc time with MMX : 1703 ms
============TEST 2=================
Calc time without MMX : 3953 ms
Calc time with MMX : 1656 ms
============CHECK=================
nonMMX buffer ╣1 CRC32: -37ACD3D4
nonMMX buffer ╣2 CRC32: -64737535
MMX buffer ╣1 CRC32 : -37ACD3D4
MMX buffer ╣2 CRC32 : -64737535
Изображения
Тип файла: png 1.PNG (25.3 Кб, 55 просмотров)
pu4koff вне форума Ответить с цитированием
Старый 05.03.2012, 21:41   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

результаты
Изображения
Тип файла: jpg Безымянный1.jpg (198.1 Кб, 143 просмотров)
Тип файла: jpg Безымянный2.jpg (83.4 Кб, 68 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать небольшую программу neomax38 Фриланс 4 04.10.2011 20:50
допилить небольшую программу... trebor Общие вопросы C/C++ 2 21.06.2010 13:39
Delphi7 создать небольшую программу тест -ushёl- Помощь студентам 1 28.03.2010 22:28
Протестируйте программу для кодировния текста DeKot Софт 6 09.12.2008 16:19
протестируйте программу Gambler Софт 13 04.02.2007 02:48