• Forumu şuan da Ziyaretçi olarak görüntülüyorsunuz. Forum ziyaretçileri tüm konu ve bağlantıları görüntüleyemez ve kaynaklara erişimi yoktur. Eğer üye iseniz buradan üye girişi yapın ya da burayı tıklayarak şimdi üye olun.
  • Ubden® Topluluk Projelerine, Aracılığınızla Destek Vermektedir.

    Topluluk projelerine katkı yapmak ve topluğumuza ulaşan genç girişimcilere destek olmak için Buradaki  bağlantıdan işlem kanallarına ulaşabilirsiniz.

    Desteklerinizle 7.000 kişilik bir ekosistem olduk ve büyümeye devam ediyoruz. Desteğiniz için teşekkürler.

Haber Jetson Güç Optimizasyonu

  • Konbuyu başlatan blog
  • Başlangıç tarihi
B

blog

Misafir
Misafir
jetson-guc-optimizasyonu.png

Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
gibi gömülü sistemlerle ile çalışırken performans ve termal problemlerden kaçınmak için hesaplama kaynaklarını kontrol etmek ve yönetmek hayati bir öneme sahip.

Jetson modülleri, GPU, CPU ve birçok AI hızlandırıcı (PVA, DLA, vb.) barındıran bir tasarıma sahiptir. Bunlar dışında kullanılan elektriksel gücü optimize etmek için güç yönetimi entegre devresine (power management integrated circuit – PMIC), voltaj regülatörlerine ve güç ağacına (power tree) sahiptir. NVIDIA, bu bahsettiğimiz özelliklerin kullanılması ve optimize edilmesi için aşağıdaki gibi araçlar ve kaynaklar sağlıyor:

  • Jetson Güç Modları
  • Güç, Termal ve Elektriksel Yönetim Özellikleri
  • Güç ve Termal Kullanım Durumları için Jetson Power GUI
  • Jetson Modülüne Dair Komut Satırı İstatistikleri İçin Tegrastats
  • JTOP

Jetson Güç Modları​


Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
, belirli güç kullanımları için optimize edilmiş ve önceden yapılandırılmış 10W, 15W, 30W gibi çeşitli güç modlarına sahiptir. Her güç modu için konfigürasyonu kendi projenize göre değiştirmeniz mümkün.

Bu güç modları nvpmodel kullanılarak ayarlanıyor. Yukarıda da bahsettiğimiz önceden yapılandırılmış olan güç modları, modülü belirli bir kullanım dahilinde tutmak için belirli sayıda, GPU TPC, CPU, DLA ve PVA çekirdeleri ve frekanslarda tutuyor.

MAXN modu, sınırlandırılmamış bir güç modudur. Yapay zeka çalışmalarınızı yapmanızı sağlayan GPU, CPU, DLA, PVA gibi komponentlerin maksimum sayıda çekirdek ve saat frekansını sağlar.

Güç, Termal ve Elektriksel Yönetim Özellikleri​


Jetson aşağıdakiler gibi çeşitli güç, termal ve elektriksel yönetim araçlarına sahip:

  • Clock gating
  • Power gating
  • Dynamic voltage frequency scaling
  • Deep sleep (SC7) modes
  • Idle power modes

Daha detaylı bilgi için
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
inceleyebilirsiniz.

Jetson Power GUI​


Jetson Power GUI ile performans ve güç tüketimi arasındaki dengeyi optimize eden güç modlarını ayarlayabilirsiniz. Kullandığınız Jetson kartına bağlı olarak önceden tanımlanmış güç modlarından birini seçebilirsiniz.

Jetson Power GUI, JetPack ile beraber yüklenen, Jetson’ın termal ve güç durumunu izlemenizi sağlayan birçok araca sahiptir. Uygulamanın ana sekmesinde CPU ve GPU kullanımlarının yanı sıra cihazın sıcaklığını da takip edebilirsiniz. Kullanım durumlarını gerçek zamanlı olarak gösterdiği için performans darboğazlarını veya aşırı güç tüketimi gibi Jetson’a zarar verebilecek durumları anlık olarak tespit edebilirsiniz.

Jetson Power GUI ile kullandığınız Jetson modülüne bağlı olarak önceden tanımlanmış olan güç modlarını da seçip, ayarlama yapabiliyorsunuz.

Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.


Power GUI kullanarak Jetson’ın başlangıçtan sonraki ilk 3 dakika içindeki performans hakkında bilgi yakalamak gibi testler yapmanızı sağlayan verileri log dosyasına kaydetme gibi özellikleri de bulunuyor.

Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.


plot graph… butonu, verileri bir grafik arayüzüne dökerek gerçek zamanlı durum bilgilerini görselleştirir. Bunun dışında kaydedilen log dosyasını, sistemin çalışma süresi boyunca gösterdiği performansı kolayca görselleştirebilirsiniz.

Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.

Tegrastats​


Tegrastats, NVIDIA’nın Jetson platformunda bellek ve işlemci kullanımı raporlayan bir komut satırı programıdır. Bu program, JetPack kurulumunda varsayılan olarak gelir ve /core/utils/tegrastats adresinde bulunur.

CPU, GPU ve bellek gibi birimlerin kullanım durumlarına ilgili bilgileri Tegrastats aracılığıyla öğrenebilirsiniz. Sadece kullanım durumları değil, sistemin güç tüketimini ve termal durumlarını da takip edebilirsiniz. Tegrastats’ın sağladığı sonuçlar sayesinde sistemin anlık olarak veya geriye dönük olarak nasıl performans gösterdiğini inceleyebilirsiniz.

Kullanım​


Tegrastats’ı kullanmak için aşağıdaki komutları, Jetson’da bir terminal açarak yazmanız yeterli olacaktır.

Copy to Clipboard
tegrastats —interval


Yukarıdaki komutta yer alan <int>, logların kaç milisaniye aralık ile yazılacağını gösteren değerdir.

Tegrastats’ı arka planda çalıştırmak için aşağıdaki komutu kullanabilirsiniz.

Copy to Clipboard
tegrastats —interval -logfile &


Yukarıdaki komutta <out_file> yerine, logların kaydedileceği dosya adı ve dosya yolu yazılıyor.

Aşağıda Tegrastats’ın örneğini görebilirsiniz.

Copy to Clipboard
RAM 1545/31919MB (lfb 7400x4MB) SWAP 0/15959MB (cached 0MB) CPU [0%@1190,0%@1190,0%@1190,0%@1190,0%@1190,0%@1190,0%@1190,0%@1190] EMC_FREQ 1%@408 GR3D_FREQ 0%@318 VIC_FREQ 0%@115 APE 150 MTS fg 0% bg 0% AO@38C GPU@39.5C Tdiode@43.25C PMIC@100C AUX@38.5C CPU@39.5C thermal@38.8C Tboard@39C GPU 0/0 CPU 468/468 SOC 937/937 CV 0/0 VDDRQ 312/234 SYS5V 1458/1458


Tegrastats’ın yukarıdaki kullanımları dışında, bir koda veya uygulamaya entegre ederek sistem kullanım loglarını otomatize edebilirsiniz.

JTOP (Jetson-stats)​


JTOP, Jetson için kullanıcı dostu arayüze sahip durum kontrolü ve izleme programıdır. Yaptığınız çalışmanın yarattığı dar boğazları, görsel olarak sunarak daha kolay anlaşılmasını sağlıyor. Örneğin; bir uygulamanın yoğun kaynak ihtiyacı bulunup bulunmadığını veya Jetson üzerinde bulunan donanım hızlandırmalı motorları kullanıp kullanmadığını gösteriyor.

Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.


JTOP’ı aşağıda yazan modüller ile uyumlu bir şekilde kullanabilirsiniz:

  • NVIDIA Orin
  • NVIDIA Xavier
  • NVIDIA Nano
  • NVIDIA TX

CPU, GPU ve bellek kullanımı, sıcaklık durumu gibi sisteme dair birçok veriyi gerçek zamanlı olarak analiz edebilirsiniz. Özellikle ağır AI modelleri çalıştıracağınız durumlarda, sistem takibini görsel arayüz ile yaparak, performans analizlerini anlık olarak görebilirsiniz.

Sistem metriklerini izleme dışında JTOP’ı sistem performansını kontrol etmek için de kullanabilirsiniz. Örneğin, modülün çalışmasını istediğiniz güç modunu seçebilir veya fan hızını kontrol edebilirsiniz.

Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.


JTOP’ı pip ile aşağıdaki komutları kullanarak yükleyebilirsiniz:

Copy to Clipboard
sudo apt update sudo apt-get install python3-pip sudo pip install -u jetson-stats


Aşağıdaki komut ile Jtop’ı kullanabilirsiniz.

Copy to Clipboard
jtop


JTOP aynı zamanda sistem metriklerini kodlarınıza kolaylıkla eklemenizi sağlayan API’lere sahip bir Python kitaplığı olarak da mevcuttur.

Copy to Clipboard
from jtop import jtop with jtop() as jetson: while jetson.ok(): #read jetson stats print(jetson.stats)


Yukarıda bahsettiğimiz araçlar sayesinde, çalışmalarınız için güç verimliliği yüksek ve optimize bir perfomansa sahip sistemi kolaylıkla oluşturabilirsiniz.

Yazının orijinaline
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
ulaşabilirsiniz.


Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
 
Üst