AMD פרסמה חדשות די מעניין בעת פרסום קוד המקור בקר ליחידות שלך עם ארכיטקטורה מבוססת מנוע XDNA, אשר נועד להאיץ חישובים הקשורים ללמידת מכונה ועיבוד אותות, המכונה NPUs (יחידות עיבוד עצביות).
NPU זה, המבוסס על
סדרת מעבדים זו הוצגה בשנה שעברה ו-Ryzen 7040 "Phoenix" סדרת APU, היה הראשון שצויד במנוע AI מבוסס-IP XDNA של Xilinx. למנוע זה יש את היכולת להאיץ מסגרות למידת מכונה כמו PyTorch ו-TensorFlow.
בתחילה, תמיכת Ryzen AI הוגבלה ל-Windows. עם זאת, לאחר הפגנה ביוני 2023, פקידי AMD ביקשו מקהילת לינוקס ב-GitHub לקבל משוב אם לתמוך בתאימות. למרות שרשור הדיון נסגר תחילה לאחר שלושה ימים, AMD פתחה מחדש את איסוף המשוב באוקטובר וקיבלה תגובה חיובית מקהילת לינוקס, עם למעלה מאלף תגובות שביקשו תמיכה ב-Ryzen AI.
עכשיו, בתגובה ל בקשות ממפתחים קהילת לינוקס, AMD פרסמה רשמית את מנהל ההתקן XDNA בקוד פתוח עבור לינוקס.
למרות AMD עדיין לא אישרה אם הדרייברים הרלוונטיים ימוזגו לקו המרכזי, שלב זה מייצג התקדמות משמעותית עבור משתמשי לינוקס שרוצים לנצל את היכולות של Ryzen AI במערכות שלהם. שחרורו של דרייבר הקוד הפתוח ממחיש את המחויבות של AMD לקהילת המפתחים ואת נכונותה להיענות לצרכים ולבקשות של משתמשי לינוקס.
El ערכת קודים שפורסמה כוללת:
- Amdxdna.ko - מנהל התקן ברמה נמוכה עבור ליבת לינוקס המקיים אינטראקציה ישירה עם חומרת ה-XDNA, ומאפשר תקשורת ובקרה בין מערכת ההפעלה ל-NPU.
- ספריית זמן ריצה הידועה בשם התוסף "xrt_plugin*-amdxdna", שנועדה לנצל את הממשק XRT (Xilinx Runtime Library). ספרייה זו מספקת ממשק המאפשר ליישומים ליצור אינטראקציה עם NPUs באמצעות ספריית זמן הריצה של Xilinx (XRT), ולגשת ולהשתמש בגרעין הפועלים על מאיץ החומרה ביעילות.
היתרון של XRT טמון ביכולתו לספק רמות הפשטה מרובות, מה שמקל על פיתוח יישומים במגוון שפות תכנות. מ-API ברמה נמוכה עבור C/C++ ועד לקשרים ברמה גבוהה עבור Python, כמו גם רכיבים מובנים לעבודה עם מסגרות למידת מכונה פופולריות כמו TensorFlow, PyTorch ו-Caffe.
לגבי מנהל ההתקן, מוזכר שהוא דורש להפעיל יישומי בינה מלאכותית:
- מעבד:
- להפעלת יישומי AI (מכונת בדיקה): מעבד RyzenAI, דוגמה: Phoenix/Strix
- כל מעבד x86 לבניית המאגר (מומלץ מעבד AMD במידת האפשר)
- מערכת הפעלה: אובונטו 22.04
- ליבת לינוקס: חייבת להיות לך IOMMO SVA (כתובת וירטואלית משותפת) נתמכת על ידי גרסה 6.7 מופעלת.
- חבילת בסיס XRT מותקנת
- כדי להבטיח שחבילת ה-XRT הבסיסית תעבוד עם חבילת הפלאגין, עדיף לקמפל אותה מתת-מודול xrt במאגר זה (/xrt)
עבור מעוניין בקוד בקר, עליך לדעת שזה כתוב ב-C ו-C++ ושוחרר תחת רישיון GPLv2, מה שאומר שהוא קוד פתוח ומאפשר לקהילת המפתחים לגשת, לשנות ולהפיץ את התוכנה בהתאם לתנאי הרישיון. .
סוף סוף אם אתה מעוניין לדעת יותר על זה, כמו גם לעקוב אחר ההוראות המפורטות להרכבת ה-Kernel, אני מזמין אותך להתייעץ בקישור הבא.