-
16.01.2019, 19:59 #16486
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Для JTDX и WSJT-X на i7-880 за счет тактовой частоты время декодирования будет на 15 % меньше, для JTDX за счет 8 логических ядер время декдирования еще примерно на 30..50% уменьшиться. Либо можно на i7-880 включить два одновременно работающих JTDX, будут работать примерно как один JTDX на I5 750.
-
16.01.2019, 20:06 #16487
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
-
16.01.2019, 20:09 #16488
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
-
16.01.2019, 21:15 #16489
-
16.01.2019, 21:18 #16490
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,143
- Поблагодарили
- 109
- Поблагодарил
- 99
логично предположить - раз i7 стоит дороже, чем i5 (и в нем 8 потоков, а не 4 и кэш больше, да и частота чуть больше) значит он - лучше (вообще-то).
Но я ведь объяснял и аргументировал - что не для любой программы это лучше. Понятное дело, что если процессор с трудом или на пределе справляется с важной программой, то следует не запускать одновременно другие программы или максимально по возможности ограничить их количество (и пользоваться максимально "легкими" для процессора).
Раз Вы - автор программы, то объясните (если точно это знаете) - приносит ли ей (запущенной в одном экземпляре) пользу (или вред) hipertrading и почему (каким таким вводом-выводом занимается процессор во время операции декодирования) и на счет размера кэш-памяти - помещается ли декодер в нее (в какой именно размер кэш памяти) и происходит ли перезагрузка кэш из-за условных ветвлений ?
Сами Вы пробовали сравнивать i5 и i7 при РАВНЫХ частотах ? Если - да, то по какому критерию сравнивали и как вообще ДОСТОВЕРНО судить о степени и достаточности быстродействия компьютера для Вашей программы. Может сделаете встроенный в программу тест на типовых данных и ее алгоритме (как это сделано, например, в winrar или 7zip). А то по-накупят люди i-7_х или Xeon_ов на последние деньги, а - зря (или почти зря).Последний раз редактировалось RA3QDP; 16.01.2019 в 21:30.
ra3qdp
-
16.01.2019, 21:20 #16491
- Регистрация
- 14.09.2010
- Адрес
- Доброполье
- Возраст
- 65
- Сообщений
- 2,657
- Поблагодарили
- 622
- Поблагодарил
- 1214
-
16.01.2019, 21:29 #16492
- Регистрация
- 29.03.2013
- Адрес
- Galicja i Lodomeria
- Сообщений
- 6,029
- Поблагодарили
- 2730
- Поблагодарил
- 1245
Victor Goncharsky US5WE/K1WE (UW5W in contests, ex UB5WE)
DXCC HR #1 (Mixed, Phone), 10BDXCC(160-6m), 9BWAS(160-10m),
Challenge 2900+, 5BWAZ(200), WAZ-160(40), WAZ-6m.
УКВ комитет ЛРУ, ARRL field checker.
-
16.01.2019, 21:42 #16493
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
JTDX в декодере FT8 делит полосу водопада на количество потоков, каждый поток декодирует свой кусок полосы. За счет этого увеличение количества логических ядер с 4-х до 8-ми дает прирост в скорости декодирования. Встроенный тест программе не нужен, можно взять пакет файлов записанный с эфира и проиграть его в программе. Разница во времени декодирования пакета файлов будет видна в файле ALL.TXT, частично будет размазана временем доступа к диску для чтения файлов, обработкой сигнала для водопада.
C разным размером кэша процессора на время декодирования не тестировал.
-
16.01.2019, 22:22 #16494
- Регистрация
- 04.12.2008
- Адрес
- г. Южный
- Сообщений
- 629
- Поблагодарили
- 161
- Поблагодарил
- 527
Установил версию 124.
Дал общий вызов. Подошел бразилец, дал ему рапорт.
От него почему-то рапорта не получил, хотя уровень был нормальный.
И программа начала опять давать общий вызов.
Уже в ручном режиме, опять дал ему рапорт и связь состоялась.
Так было несколько раз.Иван (UR5LCZ)
-
16.01.2019, 22:40 #16495
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Иван, как у Вас настроены счетчики сообщений? Часто можно найти причину непонятного поведения в файле ALL.TXT включив запись в него диагностики:
Последний раз редактировалось UA3DJY; 16.01.2019 в 22:48.
-
16.01.2019, 22:49 #16496
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,143
- Поблагодарили
- 109
- Поблагодарил
- 99
а если не использовать "виртуальные" ядра, а использовать только физические - может и не изменится производительность ? Вы так и не ответили - сравнивали ли Вы конкретно i7 c i5 на равных частотах или может быть - отключали гипертрейдинг у i7 для сравнения - ответьте конкретно, пожалуйста.
Ведь чем отличается процессор с гипертрейдингом от процессора без него - всего лишь двойным количеством регистров, а вычислительные ресурсы остаются - ТАКИЕ ЖЕ. И прирост производительности возможен ТОЛЬКО за счет использования второго потока, когда простаивает первый поток. Но, ведь не во всех программах это так. А если простоев нет или их мало, то искусственное разделение программы на несколько потоков только замедлит обработку (за счет "накладных расходов" на распараллеливание).
Приведите, пожалуйста, файлы ALL.TXT с комментариями, что бы пользователи могли научиться определять достаточность или недостаточность своих компьютеров.
На счет нужности встроенного теста (ведь и скорость создания архивов можно секундометром засекать, однако в архиваторах сделали) - думаю пользователи были бы благодарны, если бы каким-то образом программа сообщала им - успевает она работать или нет. Не обязательно тестом (хотя получающимися в результате значениями "в попугаях" удобнее всего было бы оперировать,
можно, например было бы сделать "красную лампочку" или еще как-то сигнализировать, что программа не успевает, но информативней в числах - на сколько именно не успевает или с каким запасом успевает.ra3qdp
-
16.01.2019, 23:03 #16497
- Регистрация
- 28.11.2013
- Возраст
- 69
- Сообщений
- 5,452
- Поблагодарили
- 3393
- Поблагодарил
- 667
В принципе все это видно из программы. Если окно пятнадцатисекундного интервала уже начало наполняется, а кнопка Decode еще включена, то по секундомеру этого окна вполне можно определить время задержки декодирования. И наоборот. Для приблизительного анализа разных вариантов работы вполне хватает.
EU1FQ
Николай
-
16.01.2019, 23:15 #16498
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Не сравнивал: у меня нет i7.
На декодирование сигналов в моде FT8 до конца интервала остается примерно 600 миллисекунд, на этой картинке декодирование заняло примерно 1.6 секунды, то есть вышло в интервал предназначенный для передачи сообщения. Ресурсы процессора можно считать достаточными когда для большинства интервалов на загруженном диапазоне декодирование заканчивается в рамках принимаемого интервала. Это давно реализовано записью диагностических сообщений в файл ALL.TXT.Последний раз редактировалось UA3DJY; 16.01.2019 в 23:19.
-
16.01.2019, 23:58 #16499
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,143
- Поблагодарили
- 109
- Поблагодарил
- 99
и что - на бумажке в столбик людям считать (сидя за компьютером) ? Почему бы не дописывать после Decoding finided соотношение этих интервалов ?
На каких процессорах Вы пробовали Вашу программу ?ra3qdp
-
17.01.2019, 00:24 #16500
Социальные закладки