Bagaimana cara menginterpretasikan output dari intel-gpu-top dan intel-gpu-overlay?

10

Saya memiliki perintah-perintah ini dikompilasi dan dijalankan tetapi isinya sedikit misteri bagi saya.

Proses dari intel-gpu-overlaymembaca sesuatu seperti: 15R, 16B, 41ms waits. Apa itu R, apa itu B, apa yang ditunjukkan waktu tunggu?

Ini memiliki CPU: 152% (saya kira ini sama dengan apa yang saya dapatkan dari atas). render: 32%, bitstream: 6%, blt: 6%. Kode macam apa yang akan menyebabkan nilai-nilai ini menjadi botol leher dan apa yang akan menjadi perilaku sistem ketika mereka melakukannya?

Berikut adalah contoh intel-gpu-top:

               render busy:  23%: ████▋                                  render space: 12/16384

                      task  percent busy
                       GAM:  29%: █████▉                  vert fetch: 1380772913 (5386667/sec)
                        CS:  23%: ████▋                   prim fetch: 350972637 (1368891/sec)
                      GAFS:   9%: █▉                   VS invocations: 1375586768 (5385212/sec)
                       TSG:   8%: █▋                   GS invocations: 0 (0/sec)
                       VFE:   7%: █▌                        GS prims: 0 (0/sec)
                       SVG:   3%: ▋                    CL invocations: 677098924 (2648400/sec)
                        VS:   3%: ▋                         CL prims: 682224019 (2663834/sec)
                      URBM:   2%: ▌                    PS invocations: 9708568482932 (34396218804/sec)
                        VF:   2%: ▌                    PS depth pass: 15549624948405 (58732230331/sec)
                       SDE:   0%:                      
                        CL:   0%:                      
                        SF:   0%:                      
                       TDG:   0%:                      
                        RS:   0%:                      
                      GAFM:   0%:                      
                       SOL:   0%:
mpr
sumber
1
Berikut adalah jawaban yang cukup bagus tentang stackoverflow, mungkin tutup saja ini: stackoverflow.com/questions/28876242/…
mpr
Mengapa Anda menutup ini, bukankah di sini layak menerima jawaban serakah?
George Udosen

Jawaban:

4

Diambil dari tautan yang diberikan di komentar di OP.

Saya juga penasaran, jadi di sini ada beberapa hal yang bisa saya ambil dari referensi manual . Yang juga menarik adalah sumber intel-gpu-tools , dan terutama lib/instdone.cyang menjelaskan apa yang dapat muncul di semua model GPU Intel. Patch ini juga sangat membantu dalam menerjemahkan semua akronim itu!

Beberapa mungkin salah, saya akan senang jika seseorang yang lebih berpengetahuan bisa berpadu! Saya akan kembali untuk memperbarui jawabannya dengan lebih banyak ketika saya mempelajari hal ini.

Pertama, tiga garis di sebelah kanan:

  • Ruang render mungkin digunakan oleh operasi 3D biasa.
  • Dari googling, bitstream tampaknya tentang decoding audio? Ini adalah istilah yang cukup umum, sehingga sulit ditemukan dengan kueri. Itu tidak muncul di GPU saya (Skylake HD 530), jadi mungkin tidak ada di mana-mana.
  • The blitter dijelaskan dalam vol. 11 dan tampaknya bertanggung jawab untuk akselerasi perangkat keras operasi 2D (blitting).

Unit pipa fungsi tetap (FF) (fitur GPU jadul):

  • VF: Vertex Fetcher (vol. 1), unit FF pertama dalam 3D Pipeline yang bertanggung jawab untuk mengambil data vertex dari memori.
  • VS: Vertex Shader (vol.1), menghitung hal-hal pada simpul masing-masing primitif yang ditarik oleh GPU. Operasi standar cantik pada GPU.
  • HS: Hull Shader
  • TE: Mesin Tessellation
  • DS: Domain Shader
  • GS: Geometri Shader
  • SOL: Aliran Keluaran Logika
  • CL: Unit Klip
  • SF: Strips and Fans (vol.1), unit FF yang fungsi utamanya adalah menguraikan topologi primitif seperti strip dan fan menjadi primitif atau objek.

Unit yang digunakan untuk manajemen thread dan pipeline, untuk kedua unit FF dan GPGPU (lihat Intel Manual Source HD Graphics Programmer Manual untuk banyak info tentang bagaimana ini semua bekerja):

  • CS: Command Streamer (vol.1), unit fungsional Mesin Pemroses Grafik yang mengambil perintah, mem-parsingnya, dan merutekannya ke jalur pipa yang sesuai.
  • TDG: Thread Dispatcher
  • VFE: Video Front-End
  • TSG: Thread Spawner
  • URBM: Manajer Buffer Pengembalian Terpadu

Hal-hal lain:

  • GAM: lihat GFX Page Walker (vol. 5), juga disebut Memory Arbiter , berkaitan dengan bagaimana GPU melacak halaman-halaman memorinya, tampaknya sangat mirip dengan apa yang dilakukan TLB (lihat juga SLAT ) untuk RAM Anda.
  • SDE: South Display Engine ; menurut vol. 12, "Mesin Display Selatan mendukung Deteksi Steker Panas, GPIO, GMBUS, Sequencing Daya Panel, dan Modulasi Lampu Latar".

Kredit:

StackOverflow Pengguna F.X.

George Udosen
sumber