استفاده از GPU کارت های NVIDIA با ابزار لینوکس dstat، PlatoBlockchain Data Intelligence. جستجوی عمودی Ai.

استفاده از GPU کارت های NVIDIA با ابزار Linux dstat

La dstat یک ابزار کوچک عالی است که به شما امکان می دهد آمار منابع را برای جعبه لینوکس خود دریافت کنید. این دارای یک معماری ماژولار است که به شما امکان می دهد پلاگین های اضافی را توسعه دهید و استفاده از آن آسان است. اخیراً من یک خط لوله یادگیری عمیق را که با Keras و Tensorflow توسعه داده شده است، نمایه می‌کردم و به آمار دقیقی در مورد استفاده از CPU، هارد دیسک و GPU نیاز داشتم. دو مورد اول به صورت خارج از جعبه توسط dstat در دسترس هستند، با این حال تا آنجا که من می دانم هیچ پلاگینی برای نظارت بر استفاده از GPU برای کارت های گرافیک NVIDIA وجود ندارد.

خوشبختانه نوشتن یک افزونه پایتون برای dstat بسیار آسان است. من قبلاً یک درخواست کشش در مخزن رسمی ارسال کرده‌ام، اما از آنجایی که نسخه‌های جدید به ندرت منتشر می‌شوند، در اینجا دستورالعمل‌هایی در مورد نحوه تنظیم پلاگین استفاده از dstat NVIDIA GPU روی جعبه شما

نصب و راه اندازی

دستورات زیر در اوبونتو 16.04 تست شده‌اند و به شما کمک می‌کنند dstat، کتابخانه مدیریت Python NVIDIA و پلاگین my dstat nvidia را نصب کنید:

sudo apt-get install dstat #install dstat
sudo pip install nvidia-ml-py #install Python NVIDIA Management Library
wget https://raw.githubusercontent.com/datumbox/dstat/master/plugins/dstat_nvidia_gpu.py
sudo mv dstat_nvidia_gpu.py /usr/share/dstat/ #move file to the plugins directory of dstat

برای دریافت تمام آمارهای پیش‌فرض به همراه میزان مصرف GPU (درصد) دستور زیر را تایپ کنید:

dstat -a --nvidia-gpu

----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- gpu-u
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw |total
  2   1  96   0   0   0|5816k   15M|   0     0 |   0     0 |  45k   98k|   68
  0   1  98   0   0   0|  57M  128k| 104B  902B|   0     0 |  42k   85k|   50
  8   7  84   1   0   0| 152M    0 | 292B  448B|   0     0 |  52k   93k|   39
  1   1  97   1   0   0| 111M    0 |  52B  374B|   0     0 |  51k  116k|   62
  0   1  98   1   0   0| 129M    0 |  80B  416B|   0     0 |  43k   85k|   92
  0   2  98   0   0   0|   0     0 |  52B  374B|   0     0 |  41k   83k|   81

برای دریافت تمام آمار استفاده برای هر GPU از دستور زیر استفاده کنید:

dstat --nvidia-gpu -f
-------------------------------------------gpu-usage-nvidia------------------------------------------
total  gpu0  gpu1  gpu2  gpu3  gpu4  gpu5  gpu6  gpu7  gpu8  gpu9 gpu10 gpu11 gpu12 gpu13 gpu14 gpu15
   19    23    22    21    21    20    22    23    25    15    18    16    16    16    18    16    14
   18    21    20    18    22    21    21    22    21    15    15    14    14    14    15    16    13
   10    14     9    13     8     9    11     9    12     9     9    10    10     8     7     9     9
   18    20    22    19    21    20    21    21    22    14    15    14    15    14    15    15    15
   20    24    22    23    24    25    22    22    22    16    16    16    16    16    16    18    16
   15    21    18    19    18    17    17    16    18    14    13    13    14    13    12    11    11
   20    24    22    22    24    25    23    24    22    16    18    16    14    17    17    17    15
   19    29    18    23    21    22    21    20    21    18    16    16    18    14    14    17    17

چگونه کار می کند

این افزونه تعداد GPUهای موجود در سیستم را واکشی می کند و 10 برابر متریک استفاده برای هر GPU نمونه برداری می کند. نمونه‌برداری چندباره، امیدواریم نسبت به اندازه‌گیری منفرد، معیارهای نرم‌تری را نشان دهد. پس از آن، میانگین استفاده از تمام GPU ها را محاسبه می کند و نتایج را به کاربر برمی گرداند. کد منبع افزونه موجود است اینجا کلیک نمایید.

امیدوارم از آن لذت ببرید، برنامه نویسی GPU مبارک! 🙂

تمبر زمان:

بیشتر از Datumbox