Atualmente, estou analisando as limitações de hardware para uma configuração científica. Estamos correndo em perda de dados relacionada com alta carga. Primeiro explicarei o problema e proponho uma solução, que espero que você possa verificar.
Temos uma câmera que oferece quatro imagens de 120px x 120px a 10kHz. Estes são reunidos por um frame grabber (NI PCIe-1433). O frame grabber está conectado a um slot PCI.
Se eu entendi corretamente, os dados serão transferidos do frame grabber para a CPU. (Frame grabber - > bus - > ponte sul - > bus - > ponte norte - > front side bus - > cpu - > controlador de memia on-chip - > bus - > RAM?) / p>
Em seguida, carregamos os dados na GPU de ponta, o que significa que a CPU solicita os dados da RAM (RAM- > bus- > CPU memory controller?) e os carrega na GPU (CPU - > front side bus - > north bridge - > bus - > GPU NVidia?).
As especificações de captura de quadros são bem claras e devem ser capazes de lidar com isso. O pensamento atual é que a carga de CPU dupla (gravação em RAM; RAM - > GPU) está causando um gargalo. As correções prováveis são atualizar a CPU para um modelo de velocidade de clock único mais alto e / ou atualizar a RAM.
Também estou procurando um recurso que explique sucintamente essas transferências de dados (provavelmente sem o frame-grabber) e como avaliar as velocidades e encontrar gargalos opcionais.