-
27.07.2020, 15:23 #24916
- Регистрация
- 14.09.2010
- Адрес
- Доброполье
- Возраст
- 65
- Сообщений
- 2,657
- Поблагодарили
- 622
- Поблагодарил
- 1214
-
27.07.2020, 16:17 #24917
- Регистрация
- 30.04.2011
- Адрес
- Ростов-на-Дону
- Сообщений
- 4,402
- Поблагодарили
- 2850
- Поблагодарил
- 2596
Виктор, декодируется всегда весь спектр, а фильтруется только вывод на экран. Вы сами подумайте, КАК фильтр без декода будет работать вообще? Никак.
Попробуйте оффлайн декодировать период с фильтром и без него. Программа может записывать звуковые файлы с которыми можно экспериментировать.Модератор — деревянная палка с прокладкой из сукна, служащая для приглушения звука у пианино.
(Большой Энциклопедический Словарь)
© RM6LA, Eugen. RnD, Russia. :: RAFA XRRJ :: http://cq6l.ru ::
-
27.07.2020, 20:10 #24918
-
27.07.2020, 20:22 #24919
-
27.07.2020, 20:50 #24920
Василий, я говорил о 775-м чипсете от Интел. На ДДР-3 он не работает от слова совсем - слоты памяти разные, даже молотком не забьешь. А стандартная ДДР2-800 и по частоте и по таймингам сливает более чем в два раза. И это при том, что все сложнейшие математические алгоритмы обрабатываются именно в оперативке...
АМД не пользовал ни разу за более чем 20 лет работы в IT сфере. Было бы интересно посмотреть на лаги при современном недорогом Райзене с быстрой оперативкой.
Владислав(QDP), у нас сейчас грозы, дома я не часто, поэтому все радио отключены. Но дело даже не в этом. Лаги очень сильно зависят от загруженности диапазона и эксперимент на каком-то случайном сетапе лишен смысла. И самое главное - эта ветка организована тимлидером команды программистов JTDX, у которых в распоряжении стенды с генерацией эталонных последовательностей, шумов и пр, на которых они составляли точные таблицы декодов при различных настройках программы, расхождении времени и пр. Так неужели они не знают, "понимает" ли ИХ программа гипертрейдинг?! Игорь постоянно в ветке и думаю даст однозначный ответ, а если и сомневается, то добавит в таблицы на сайте программы столбик "HyperThreading on/off". Для наглядности
ЧуднО слышать, как на "стареньком два ядра" все супер ОК и нет проблем. Для понимания сложнейшей математической обработки синхронных последовательностей(это далеко не простенькая прикладнушка) надо во-первых, обязательно установить 150 или 151 версии JTDX, где введен индикатор лагов. И четко усвоить, еще раз пересмотрев эталонные таблицы, что задержка вашей передачи даже на 0.5-0.8 секунды на 30% лишает ЕГО возможности декодировать ВАШ сигнал и ответить на вызов! Даже с быстрым мощным компом.
Отсюда и вопросы у владельцев "два ядра" - а чего он другим отвечает, а мне нет?! Гримаса судьбы - будь этот лаг даже на половину периода передачи, на ВАШ прием это совершенно не влияет. При условии точной синхронизации времени у обоих. Но надеяться на ответ от НЕГО при таком запаздывании не стоит даже с киловаттом. Разве что соседям "за пределами 5-6-го". Которым и обрывка передачи хватит, если "сигнальчик ровный 150%"...
- - - Добавлено - - -
Евгенй, ну Вы явно не читатель. Я ведь написАл, как лагала JTDX с процомi7-4790к на частоте 5.2 ГГц при загрузке всего в 20%. При брендовой, но сравнительно медленной ДДР3-1600. Потому как "мы всё делаем в оперативке" (С). Ее, к стати, не должно быть много(если СДР в добавок не крутится). 4 ГГб с головой, но только быстрой! Сейчас это ДДР4-2300.
И проц конечно нужен хороший, думаю 3.2-3.7 ГГц i3 более чем достаточно. Почти уверен, что ГП "пристегивать" к процу WSJT и JTDX не умеют. Иначе в настройках был бы выбор что "пристегнуть" - встроенную или внешнюю. У многих геймерские карточки(зачастую пара в тандеме) работаю в разы быстрее чем самый топовый i9. Поэтому и относительно недорогие Ксеоны и АМД более чем.
О, вспомнил!!! Специально для Владислава QDT - Игорь совсем недавно разъяснял здесь же, в этой ветке, о влиянии количества потоков на скорость и глубину декодов. Пояснял еще, что больше 12-ти программа не может. В мире еще не изобрели монстеров с 12-ю физическими головами в одном слоте. Значит однозначно гипертрейдинг РАБОТАЕТ. Автору программы не верить в этом вопросе по меньшей мере глупо...Последний раз редактировалось UT5NM; 27.07.2020 в 20:56.
UT5NM, Андрей
SunSDR2pro + SDC + Expert 1K-FA
-
27.07.2020, 22:34 #24921
- Регистрация
- 23.11.2019
- Возраст
- 51
- Сообщений
- 170
- Поблагодарили
- 78
- Поблагодарил
- 37
-
27.07.2020, 22:45 #24922
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,643
- Поблагодарили
- 8949
- Поблагодарил
- 4747
Я тоже этого не понимаю. И моего 10-летнего Core i5 за глаза хватает.
Я этого честно не понимаю. И причем тут скорость памяти - тоже. На скорость вычислений (а именно на это все нагрузка) скорость памяти явно не влияет.
Поддерживаю.
Итог: если у Вас Core i3 или выше и у вас проблема со скоростью декодирования JTDX - ищите причину в установленных программах. Может антивирус тормозит, может что еще.
- - - Добавлено - - -
Как Вам это:
Кстати для всех - по процам очень хорошая ссылка:
https://www.chaynikam.info/cpu_table.html73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
27.07.2020, 22:54 #24923
-
27.07.2020, 23:56 #24924
Алексей, ну от Вас такое слышать, мягко говоря, удивительно. Конечно математические вычисления проводит процессор, но все данные для них он получает, обрабатывает и отдает, а потом еще дважды получает и отдает именно из/в оперативную память по системной шине. Ну, вот в моем конкретном примере, на моем оборудовании, матернка неплохая с шиной в 5ГГц, и проц был разогнан до 5 ГГц, а память сравнительно медленная ДДР3-1600 мГц с соответсвующими этой невысокой частоте таймингами. Причем скорость записи еще и меньше скорости считывания...
Проц в пиках декода был загружен всего на 20%, так как фактически простаивает, потому, что оперативка просто не успевает отдавать ему данные и получать обратно. Медленная оператива не может вовремя загрузить его данными. В результате куча математических алгоритмов за три прохода не укладывается в жестко ограниченное и синхронизированное до миллисекунд время. Отсюда и лаги. Что же тут непонятного?!
Говорите, что 10-ти летнего i5 хватает? Раз 10 лет, то значит чипсет под ДДР-3. ОК, тогда и Вы сделайте нам всем одолжение. Надеюсь, установлена версия JTDX с выведенным лагом. Если нет, то обязательно обновите! Все настройки декодирования на максимум согласно рекомендациям авторов: Количество потоков можно на "Авто", Широкополосное декодирование - "Глубокое", Количестово циклов декодирования - "3", QSO RX уровень чувствительности - "Высокое", чувствительность декодера - "Использовать субпасс". Включите любой загруженный бендезон, где не менее 30-40 декодов(все равно какого уровня, откуда) и отскриньте какой получился Lag. А мы посмотрим как "справляется".
Да, отстал я от "аэмдей", каюсь. Смотри ка - супер Райзен всего за 4 штуки баксов оценочно "там". Сколько стоит под него мать, сколько слотов и какой памяти смогут его обеспечить загрузкой, даже представить сложно. Наверное именно про такой и говорил Игорь Черников. Получается его жалкая поделка максимум с 12-ю потоками ровно в 10 раз(на порядок) до лидера не достает. Надо срочно замутить версию с такими "алгоритмами", чтоб при ее включении не только разогнанные i7 висли, но и свет в квартире тух
Но о потоках мы вспомнили только с точки зрения понимает ли гипертрейдинг JTDX. В теме про выпадения пакетов Игорь говорил о том, что в режиме "авто" при i7 задействовано только 7 потоков, но можно принудительно установить и все 8 для увеличения быстродействия. Но есть типа опасность некоторых глюков. Поскольку в i7 только 4 физ. головы, то значит гипертрейдинг JTDX точно поддерживает. Как-то так.UT5NM, Андрей
SunSDR2pro + SDC + Expert 1K-FA
-
28.07.2020, 00:18 #24925
- Регистрация
- 19.01.2009
- Возраст
- 66
- Сообщений
- 1,954
- Поблагодарили
- 819
- Поблагодарил
- 582
Для Ryzen нужно памяти побольше, чем для интела. Во вся ком случае так многие утверждают. А потом, в цене, что 8, что 16 - не так ощутимо. Ну , а графика, - так у них нет встроенной, хоть что то, но нужно, что бы два-три монитора работали.
- - - Добавлено - - -
А еще потом дополнительно включить JTAlert с окном декодов. Это очень удобная функция для отслеживания нужных штатов USA, да и вообще для подбора нужных стран по диапазонам.
Конечно, можно обойтись и без всего этого, но если есть возможность, то почему не использовать.UA3AIF
-
28.07.2020, 01:26 #24926
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,643
- Поблагодарили
- 8949
- Поблагодарил
- 4747
Ну во первых у процессора есть свой кэш, и во внешнюю память он может ничего и не отдавать. Тут нужно знать как в таких случаях сам комп работает. Может Ваши доводы и верны, а может и нет. Не знаю.
Во вторых - на счет объема данных - так ли он велик? Тут наверное Игорь может подсказать.
Да память у моего компа DDR3 - самому интересно стало, завтра проверю по Вашей методике на предмет Lag'ов.73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
28.07.2020, 08:58 #24927
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
-
28.07.2020, 09:08 #24928
- Регистрация
- 30.04.2011
- Адрес
- Ростов-на-Дону
- Сообщений
- 4,402
- Поблагодарили
- 2850
- Поблагодарил
- 2596
Андрей, вы как айтишник со стажем, вообще-то должны знать, что ПО делится на уровни.
Состав программного обеспечения вычислительной системы называют программной конфигурацией. Межпрограммный интерфейс - это распределение программного обеспечения на несколько связанных между собою уровней. Уровни программного обеспечения представляют собой пирамиду, где каждый высший уровень базируется на программном обеспечении предшествующих уровней.
То есть, если заявлено автором, что обрабатывается 12 вычислительных потоков, то они и обрабатываются, независимо от их физического происхождения.
Ну и что касается памяти - при чистой математике память, при современных обьёмах кэшей, практически не работает, работает скоростной кэш, которого хватает с головой для хранения промежуточных результатов.
Вообще, увеличение лагов зависит, скорее всего, от операций ввода-вывода и скорости чтения-записи, которые физически (по прерываниям) заставляют ждать процессор окончания их выполнения. Ну и от вычислительной мощности процессора и обьёма кэша конечно.Модератор — деревянная палка с прокладкой из сукна, служащая для приглушения звука у пианино.
(Большой Энциклопедический Словарь)
© RM6LA, Eugen. RnD, Russia. :: RAFA XRRJ :: http://cq6l.ru ::
-
28.07.2020, 09:12 #24929
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
-
28.07.2020, 11:21 #24930
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
В JTDX чувствительность FT8 декодера на частоте QSO определяется отдельно от широкополосного декодирования, даже на средних по производительности процессорах можно мониторить диапазон в режиме SWL, при проведении QSO отключать кнопку SWL и использовать настройки широкополосного декодирования позволяющие во время QSO вписаться в необходимую задержку декодирования.
- - - Добавлено - - -
И JTDX и WSJT-X используют stdout для передачи декодированных сообщений из декодера (процесс jtdxjt9) в процесс работающий с GUI jtdx (в WSJT-X jt9/wsjtx). Под Windows этот stdout + вывод на экран при большом количестве декодированных сообщений занимают ощутимое время.
Интересно какую часть из этого занимает вывод на экран, необходим эксперимент с текстовыми фильтрами повторов, ненужных континентов, стран и т.п.. Возможно с текстовыми фильтрами под Windows удастся немного уменьшить задержку декодирования.
- - - Добавлено - - -
Режим количества потоков "Авто" сделан для тех кто не разбирается в компьютерах, это компромисс при котором декодер использует количество потоков на единицу меньше количества логических ядер. Например на процессоре 4/8 ядер минимальный лаг можно получить на 4-х потоках. У каждого пользователя параллельно с JTDX бегут свои приложения, соответственно будет своя оптимальная настройка количества потоков.
Более того, декодирование с файлов и декодирование с входящего звукового потока по затраченному времени отличаются, оптимальное количество потоков декодера (используемых декодером логических ядер процессора) надо подбирать при декодировании с звукового потока.
- - - Добавлено - - -
Операционная система распределяет задачи по логическим ядрам. Попробуйте найти в OpenMP метод распознавания физического ядра от логического: https://www.openmp.org/
- - - Добавлено - - -
Пока не вижу смысла делать больше: спектр частот равномерно делится между потоками что увеличивает количество 'приграничных' частот между потоками приводя к небольшому снижению количества декодированных сообщений при использовании более 4-х потоков. В FT8 декодере JTDX еще есть проверка: он не может использовать больше потоков чем доступно логических ядер в операционной системе. То есть если на процессоре с 4-мя логическими ядрами пользователь выберет 12 потоков то FT8 декодер не будет использовать более 4-х.
Это связано с тем что операционная система не может выделить больше ресурсов под задачу чем у нее есть, и если попытаться использовать 12 потоков декодирования на 4-х ядерном процессоре то операционная система будет выделять ресурсы последовательно три раза по 4 потока, то есть время декодирования по сравнению с использованием 4 потоков вырастет в три раза и появятся проблемы с декодированием сигналов в 'приграничных' областях потоков из-за несвоевременного вычитания.
- - - Добавлено - - -
Автоматическое использование графических ядер заманчиво, но эти ядра на современных видеокартах заточены под обработку кусочков изображений видео потока, множества небольших задач, что потребует переработки кода под декодирование каждого кандидата на отдельном логическом ядре. Пока не знаю можно ли разбить декодирование внутри потока CPU на подпотоки GPU, какой для этого необходим компилятор и сохранится ли при этом поддержка многоплатформенности в JTDX. Декодирование сигнала с большим количеством ошибок OSD (ordered-statistics decoder) декодером ресурсоемкая задача, не знаю хватит ли для нее ресурсов логического ядра GPU чтобы вписаться в требуемое время декодирования.Последний раз редактировалось UA3DJY; 28.07.2020 в 10:52.
Социальные закладки