Grafik Görüntüleyici Aracı
XLA programınızın grafik yapısını görselleştirmek için Grafik Görüntüleyici'yi kullanabilirsiniz. Üst düzey işlemler (HLO) grafiğini gösterir.
Desteklenen Platformlar
TPU: desteklenir
GPU: desteklenir
Arayüz Bileşenleri
Grafik Görüntüleyici aşağıdaki seçeneklerle kontrol edilebilir:
Görselleştirme için mevcut listeden bir HLO modülü seçtiğiniz XLA modülü seçin açılır menüsü.
Birincil düğüm olarak seçmek ve komşularını görselleştirmek için bir işlemin adını girdiğiniz Op Name kutusu. İşlem adını yazdıktan sonra Enter tuşuna bastığınızda çevredeki düğümler görselleştirilir.
Düğümlerin görselleştirmeye dahil edilen birincil düğümden olan maksimum mesafesini kontrol eden bir grafik genişliği seçici.
Derleyici tarafından dahil edilen işlem meta verilerinin (varsa) görüntülenmesini değiştirmek için kullanacağınız bir meta veri seçici. Bu onay kutusunu seçtikten sonra "Arama Grafiği"ni tekrar tıklamanız gerektiğini unutmayın.
Birleştirilmiş işlemlerin bileşenlerini daraltmak veya genişletmek için kullanabileceğiniz Birleştirme Birleştirme onay kutusu. Bu onay kutusunu işaretledikten sonra "Arama Grafiği"ni tekrar tıklamanız gerektiğini unutmayın.
Yakınlaştırma/uzaklaştırma düğmeleri veya tuşları. Yakınlaştırmak için farenizi de kullanabilirsiniz.
Grafiği SVG veya nokta dosyası olarak indirme bağlantıları.
Arama işlevini kullanarak büyük olasılıkla büyük olan grafikteki belirli işlemleri hızlıca bulabilir ve bunlara odaklanabilirsiniz.
Belirli bir işlemdeki çalışma zamanı veri panelini dondurmak için işlemi sağ tıklayın.
Grafik Görüntüleyici'yi kullanma
Grafik Görüntüleyici'de varsayılan olarak hiçbir işlem seçili olmadığından boş bir ekran görürsünüz. İlgilendiğiniz işlemi arayıp yakınlaştırın ve grafiği incelemeye başlayın. Genellikle diğer araçlardan biriyle başlarsınız (ör. en çok zaman harcayan işlemi tanımlamak için OpProfile veya ardışık düzen balonunun nedenini belirlemek için Trace Viewer). Bu araçlarda işlemi tıkladığınızda Grafik Görüntüleyici'deki aynı işleme doğrudan bağlantı verilir.
Fareyle bir kutunun (HLO işlemini temsil eden) üzerine geldiğinizde genellikle işlevin tanımlandığı işleme karşılık gelen kullanıcı kodu satırını görebilirsiniz. Bu bilgiler yalnızca, meta veriler XProf'a Python programınızın hızlandırıcı yürütülebilir dosyası oluşturma sürecinde geçirdiği çok sayıda dönüştürme katmanı aracılığıyla sağlanırsa kullanılabilir.
Profilleyicinin, derleyici arka ucu tarafından hızlandırıcıya özel koda indirilmeye hazır olduğu noktaya yakın bir "optimize edilmiş HLO" grafiğinden HLO düzeyinde bilgi aldığını unutmayın. Bu nedenle, Grafik Görüntüleyici ve tüm XProf araçları, StableHLO veya ML çerçevesine yakın bir temsil yerine bu düşük düzey XLA dahili HLO temsilini işler.
Grafiğin kendisi tamamen statiktir ve program çalıştırılmaksızın bile doğrudan XLA'dan alınır. Ancak Grafik Görüntüleyici, grafiği daha kullanışlı hale getirmek için ek çalışma zamanı bilgilerini grafiğin üzerine yerleştirir. Örneğin, fareyle bir işlemin üzerine geldiğinizde kullanıcı arayüzünün sol tarafında, ilgili işlemin profil süresi boyunca kaç kez yürütüldüğünü ve ortalama yürütme süresini gösteren bir bölüm açılır. Ayrıca çeşitli kullanım ve bant genişliği sayılarını hesaplayıp gösterir. Bu sayılar, FLOPS ve tüketilen baytlar için XLA'dan statik maliyet analizini alır ve ölçülen yürütme süresine göre bir ücret hesaplar.