השגת השימוש ב-GPU של כרטיסי NVIDIA עם כלי Linux dstat PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

קבלת השימוש ב- GPU בכרטיסי NVIDIA בעזרת הכלי dstat של Linux

אל האני dstat הוא כלי קטן ומדהים המאפשר לך לקבל נתונים סטטיסטיים על משאבים עבור תיבת הלינוקס שלך. יש לו ארכיטקטורה מודולרית המאפשרת לך לפתח תוספים נוספים וזה קל לשימוש. לאחרונה תכננתי צינור Deep Learning שפותח עם Keras ו- Tensorflow והייתי זקוק לסטטיסטיקה מפורטת אודות השימוש במעבד, בדיסק הקשיח וב- GPU. השניים הראשונים זמינים מחוץ לקופסה על ידי dstat, עם זאת ככל הידוע לי אין תוסף לניטור השימוש ב- GPU בכרטיסי מסך NVIDIA.

למרבה המזל קל מאוד לכתוב תוסף פיתון עבור dstat. כבר שלחתי בקשה למשוך על הריפו הרשמי, אך מכיוון שגרסאות חדשות מתפרסמות לעיתים רחוקות יחסית הנה כמה הוראות כיצד להגדיר את תוסף השימוש ב- dID NVIDIA GPU על הקופסה שלך.

הַתקָנָה

הפקודות הבאות נבדקות באובונטו 16.04 והן יעזרו לך להתקין את dstat, את ספריית הניהול של Python NVIDIA ואת התוסף 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

איך זה עובד

התוסף מביא את מספר המעבדים הזמינים במערכת ומדגים פי 10 את מדד השימוש עבור כל גרפי. דגימה מרובה פעמים תקווה להחזיר מדדים חלקים יותר מאשר לקבל מדידה אחת. לאחר מכן הוא ממוצע השימוש בכל GPUs ומחזיר את התוצאות למשתמש. קוד המקור של התוסף זמין כאן.

מקווה שתהנו, תכנות GPU שמח! 🙂

בול זמן:

עוד מ דטומבוקס