Existe alguma ferramenta para visualizar estatísticas ao vivo sobre uma GPU Radeon?

2

Eu verifiquei monitoramento de uso de GPU (CUDA) , mas existem ferramentas semelhantes para placas AMD / ATI? Ou tipo de ferramentas universais? Eu quero verificar se meus aplicativos usam os 256 MB de RAM da placa de vídeo, desde que eu vi aplicativos que usam muita memória do sistema, enquanto eles devem preferir usar as placas de vídeo.

glxinfo não fornece as informações que estou procurando, mas talvez você pergunte se tenho HW Acceleration:

$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on ATI RV515

As informações sobre o cartão:

03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV515 [Radeon X1300/X1550] (prog-if 00 [VGA controller])
    Subsystem: VISIONTEK Device 2352
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 16 bytes
    Interrupt: pin A routed to IRQ 19
    Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Region 2: Memory at bffe0000 (64-bit, non-prefetchable) [size=64K]
    Region 4: I/O ports at e000 [size=256]
    Expansion ROM at bffc0000 [disabled] [size=128K]
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Express (v1) Endpoint, MSI 00
        DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
            ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
        DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
            RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
            MaxPayload 128 bytes, MaxReadReq 128 bytes
        DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
        LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us
            ClockPM- Surprise- LLActRep- BwNot-
        LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit+
        Address: 0000000000000000  Data: 0000
    Kernel driver in use: radeon

Eu sei que existe o Process Explorer no Windows, e ele funciona com meu cartão, então o problema é o Kernel Linux - driver / módulo - ferramenta.

    
por Braiam 27.07.2013 / 10:14

1 resposta

1

Existe um programa chamado radeontop que deve fornecer algumas ou todas as informações que você procura.

Instalei e executei no meu laptop da Debian (que tem uma GPU Radeon HD 6320) e parece funcionar como anunciado.

Se você precisar de dados para processamento adicional em vez de exibir top , ele terá uma opção -d ou --dump para despejar os dados em um arquivo (infelizmente, apenas como porcentagens em vez de como números brutos) . Examinando o código-fonte, você saberá como acessar os dados brutos por conta própria.

A versão empacotada do debian tem a seguinte descrição.

Package: radeontop
Description-en: Utility to show Radeon GPU utilization
 radeontop is a small utility which allows one to monitor the utilization of
 Radeon GPUs starting from the R600 series and newer using undocumented
 performance counters in the hardware. The utility works with the free
 drivers.
 .
 It displays the utilization of the graphics pipe, event engine, vertex cache,
 vertex group and tesselator, texture addresser and cache, the shader units
 and more, both with a relative percent value as well as a colorful bar diagram.
Homepage: https://github.com/clbr/radeontop
    
por 28.09.2013 / 06:55