В настоящее время я изучаю аппаратные ограничения для научной установки. Мы сталкиваемся с потерей данных, связанной с высокой нагрузкой. Сначала я объясню проблему и предложу решение, которое, я надеюсь, вы сможете проверить.
У нас есть камера, обеспечивающая четыре изображения с разрешением 120px x 120px и частотой 10 кГц. Они собираются с помощью фрейм-граббера (NI PCIe-1433). Фрейм-граббер подключен к слоту PCI.
Если я правильно понял, данные будут передаваться из фрейм-граббера в процессор. (Фрейм-граббер -> шина -> южный мост -> шина -> северный мост -> лицевая сторона шины -> процессор -> встроенный контроллер памяти -> шина -> RAM?)
Затем мы загружаем данные в высокопроизводительный графический процессор, что означает, что ЦП запрашивает данные из ОЗУ (ОЗУ-> шина-> контроллер памяти ЦП?) и загружает его в графический процессор (CPU -> шина на передней панели -> северный мост -> шина -> GPU NVidia?).
Сами характеристики фрейм-граббера вполне понятны, и он должен справиться с этим. В настоящее время существует мнение, что двойная загрузка ЦП (запись в ОЗУ; ОЗУ -> ГП) является узким местом. Вероятные исправления должны состоять в том, чтобы либо модернизировать ЦП до модели с более высокой тактовой частотой и / или обновить ОЗУ.
Я также ищу ресурс, который кратко объясняет эти передачи данных (вероятно, без захвата кадров) и как оценить скорости и найти дополнительные узкие места.