מהו AI MPU?
פלטפורמת MPU בעלת יכולת בינה מלאכותית משלבת מיקרו-מעבד יישומים עם התוכנה ומשאבי האצה הדרושים לעומס עבודה של למידת מכונה. התחל בזיהוי אילו משימות שייכות למעבד ואילו נהנות ממאיץ נתמך.
MPU, או מיקרו-מעבד יישומים, הוא בדרך כלל מרכז התוכנה של מערכת Linux משובצת. "AI MPU" אינו קטגוריית מעבד נפרדת אלא פלטפורמת MPU הכוללת, או עובדת בשיתוף פעולה הדוק עם, משאבי האצה כגון NPU, GPU, DSP או FPGA. ה-MPU מארח את Linux, רשתות, אחסון, שירותי אבטחה, לוגיקה של יישומים וזמן הריצה שמתאם עומסי עבודה של AI.
עבור MPU למידת מכונה, השאלה המעשית היא לא רק מהירות המעבד. רוחב פס זיכרון, תמיכת מאיצים, מצלמה ומהירות גבוהה I/O, איכות Linux BSP, זמינות לטווח ארוך, עיצוב תרמי ובגרות דגם-כלים-שרשרת חשובים לעתים קרובות יותר מערך כותרת TOPS.
מה הופך MPU לפלטפורמת בינה מלאכותית טובה?
ה-MPU הטוב ביותר לבינה מלאכותית הוא ספציפי לעומס עבודה. שער חזון עשוי לתת עדיפות ל-MIPI CSI, צינורות וידאו חומרה ו-NPU. מחשב משימה קשוח עשוי להזדקק ל-PCIe, יציאות Ethernet מרובות, ליבות נלוות דטרמיניסטיות ותכונות אבטחה חזקות יותר. פלטפורמה תעשייתית עשויה להעריך חיי מוצר ארוכים, TSN, CAN-FD ומערכת אקולוגית יציבה Linux.
סמן את המודל בפועל ושרשרת עיבוד מקדים שלמה. פלטפורמה עם נתון מאיץ מפורסם נמוך יותר יכולה לנצח אם היא נמנעת מהעתקי זיכרון, תומכת במפעילים הנדרשים ותשמור על יעילות נתיב החיישן לתוצאה.
NPU: הסקה עצבית יעילה בקצה
קצה NPU מאיץ אופרטורים של רשתות עצביות כגון פיתולים, פעולות מטריצה ופונקציות הפעלה נפוצות. זה בדרך כלל המקום היעיל ביותר למודלים נתמכים של זיהוי, סיווג, פילוח וחילוץ תכונות כאשר הספק ותפוקה מתמשכת חשובים.
הביצועים של NPU תלויים בהידור ובכיסוי המפעיל. שכבות לא נתמכות עלולות ליפול בחזרה למעבד או למאיץ אחר. דרישות קוונטיזציה, פריסות טנזור, רזולוציית קלט ותנועת זיכרון יכולים גם הם לשנות באופן דרמטי את הביצועים בעולם האמיתי. בדוק תמיד את גרף הייצור במקום להסתמך על TOPS תיאורטי בלבד.
FPGA: צינורות דטרמיניסטיים והסקת AI כאשר הגמישות חשובה
FPGA מצטיין בתנועת נתונים דטרמיניסטית, ממשקים מותאמים אישית וצינורות מקבילים באופן מסיבי. במערכות קצה הוא יכול לבצע דה-סריאליזציה של חיישנים, ליישר חותמות זמן, לסנן נתונים, ליצור אזורי עניין, לבצע עיבוד מקדים של תמונה ולהזין מאיץ עם חביון צפוי. FPGA הסקת AI אפשרית גם כאשר דגם ממפה היטב את ה-DSP הזמינים, הזיכרון וערימת האצת הספקים.
הפשרה היא מאמץ הנדסי. יש לתכנן עיצוב, סימולציה, סגירת תזמון, אימות ועדכון של אסטרטגיית RTL או HLS. יש לבחור FPGA מכיוון שהתנהגות דטרמיניסטית או מקביליות מותאמת אישית יוצרים ערך מערכת - לא רק משום שהוא יכול להפעיל אריתמטיקה.
NPU לעומת FPGA עבור edge AI
ההחלטה NPU לעומת FPGA היא לעתים קרובות בינארי כוזב. NPU הוא בדרך כלל הבחירה הקלה יותר עבור רשתות עצביות נתמכות וביצועים חזקים לוואט. FPGA חזק יותר כאשר המערכת זקוקה לממשקי חיישנים מותאמים אישית, עיבוד מקדים דטרמיניסטי, פורמטים חריגים של נתונים או צינור מבוקר קפדני לפני ואחרי מסקנות.
ארכיטקטורה נפוצה משתמשת בשניהם: FPGA להטמעת חיישן ועיבוד מקדים, NPU לרשת העצבית ו-MPU לתזמור Linux. זה מפחית את כמות העבודה הבלתי סדירה הנכפית על כל מעבד אחד.
| משאב | עומסי העבודה המתאימים ביותר | אילוצים עיקריים |
|---|---|---|
| FPGA | צינורות דטרמיניסטיים, מותאם אישית I/O, חותמת זמן, עיבוד מקדים, האצה מיוחדת | מאמץ RTL/HLS, אימות, משאבי מכשיר |
| NPU | הסקה עצבית נתמכת עם ביצועים טובים לוואט | תמיכת מפעיל, מהדר/זמן ריצה, קוונטיזציה ותנועת זיכרון |
| MPU | Linux יישומים, רשתות, אחסון, אבטחת סייבר, תזמור | ביצוע פחות דטרמיניסטי; תקורה למטרות כלליות |
| MCU / ליבת RT | לולאות בקרה, פיקוח בטיחותי, רצף כוח, דטרמיניסטי I/O | זיכרון מוגבל ומחשוב ברמה גבוהה |
דרך מעשית לחלק ארכיטקטורה של edge AI
- התחל עם מועדים: לזהות לאילו אותות יש דרישות תזמון קשות ואת ההשהיה המקסימלית של חיישן לפעולה.
- תעריפי נתוני מפה: חישוב תפוקת חיישן, גדלי טנזורים בינוניים ותעבורת זיכרון במקרה הגרוע ביותר.
- שמור על הכנסה דטרמיניסטית קרובה לממשק: FPGA, מנועי DMA או ליבות בזמן אמת מתאימים לרוב.
- הצב מודלים עצביים נתמכים ב-NPU: לאמת את כיסוי המפעיל ואת ביצועי הידור בפועל.
- השתמש ב-MPU עבור המערכת: רשת, אחסון, עדכונים, רישום, ממשקי API ומדיניות יישומים שייכים באופן טבעי ל-Linux.
- שמור שליטה בזמן אמת: ליבה MCU או דטרמיניסטית צריכה לפקח על הפעלה קריטית לזמן ועל תקינות הפלטפורמה במידת הצורך.
רוחב הפס של הזיכרון הוא לעתים קרובות צוואר הבקבוק הנסתר
עיצובים רבים של edge AI מתמקדים בשיאי חישוב ומגלים מאוחר יותר שהעתקים, המרת צבע, עיצוב מחדש של טנזור או DDR משותף שולטים בזמן האחזור. יש להעריך מוקדם נתיבי העתקה אפס או מועט עותק, טופולוגיית DMA, התנהגות מטמון וגישה לזיכרון מאיץ. מצערת תרמית יכולה גם להפוך רף חזק לביצועים מתמשכים חלשים.
זה חשוב במיוחד כאשר מספר מצלמות, מכ"ם, חיישני אירועים או זרמים מהירים של Ethernet חולקים את אותה תת-מערכת זיכרון.
התייחסות לדוגמאות ארכיטקטורה
צינור חזון / חיישני אירועים
חיישן → FPGA הטמעה והחתמת זמן → NPU הסקה → MPU שירותי החלטה → CAN-FD או פלט Ethernet. זהו דפוס חזק לתפיסה עם אחזור נמוך ומתחבר ישירות לשלנו .
מחשב AI משובץ
במהירות גבוהה I/O → DMA / נתיב מאיץ → NPU או הסקת GPU → Linux שירותי יישומים → ממשקי API של אחסון ורשת. שלנו מודול מחשוב משובץ ו מחשב קצה מחוספס מחלקות מוצרים בנויות סביב סוג זה של חלוקה.
שער דטרמיניסטי תעשייתי
CAN-FD / טורי / Ethernet ממשקים → FPGA או MCU חותמת זמן וטיפול בפרוטוקול → שירותי MPU → ניתוח אופציונלי NPU. כאן תחזוקה דטרמיניסטית של I/O ותחזוקה ארוכת טווח של תוכנה יכולה להיות חשובה יותר מתפוקת AI מקסימלית.
כיצד לבחור בין FPGA, NPU ו-MPU
בחר מתוך עומס העבודה המלא, לא מתווית המעבד. אם הבעיה הדומיננטית היא הסקה עצבית, התחל מתאימות של NPU. אם I/O מותאם אישית ועיבוד מקדים דטרמיניסטי שולטים, הערך משאבי FPGA. אם שירותי Linux, רשתות ותוכנות יישומים שולטים, התחל עם יכולת MPU. רוב פלטפורמות הקצה בעלות הביצועים הגבוהים ישלבו לפחות שניים מהמשאבים הללו.
לפני ביצוע חומרה, הפעל זרמים מייצגים דרך מחסנית התוכנה המיועדת ומדוד את זמן השהיה מקצה לקצה, הספק, רוחב פס זיכרון ותרמיקה. עדות זו חשובה יותר מדירוג מאיץ גנרי.
דוגמה עבדה: ארבע מצלמות ותקציב זיכרון משותף
שקול דוגמה תכנונית עם ארבעה 1280 × 720 זרמים ב-30 פריימים לשנייה, המיוצגים כ-RGB עם בייט אחד לכל ערוץ לאחר המרת תמונה. מטען התמונה ההגיוני המשולב שלהם הוא 4 × 1280 × 720 × 30 × 3 = 331,776,000 בייטים לשנייה, בערך 332 MB/s ביחידות עשרוניות. זה לא קצב הסיביות של קישור המצלמה או הביצועים הנמדדים של מוצר ALVEXIS.
עותק אחד נוסף של מסגרת מלאה קורא וכותב את המטען הזה, ומוסיף כ-664 MB/s של תעבורת זיכרון לפני ששוקלים התנהגות מטמון או פעולות אחרות. טנסור מודל, המרת צבע, רישום ושירותים במקביל מוסיפים תנועה משלהם. זה מסביר מדוע עיצוב יכול להיות מוגבל על ידי תנועת נתונים גם כאשר דירוג מאיץ הכותרת שלו נראה מספיק.
| עבודה למקום | נקודת מוצא | הוכחות לפני התחייבות |
|---|---|---|
| קליטה וסנכרון של מצלמה | ממשקי SoC נתמכים, עם FPGA או מכשיר נלווה במידת הצורך | לכידת זרם בו זמנית, התנהגות חותמת זמן ואובדן תחת עומס |
| מסקנות עצביות | NPU כאשר הגרף והדיוק שנבחרו נתמכים | דיוק המרה ומדידות אפליקציות מתמשכות במכשיר |
| Linux שירותים והקלטה | MPU משאבים ונתיב אחסון מתוקצב באופן מפורש | התנהגות מעבד, זיכרון ו-I/O בזמן שהמסק פעיל |
| בקרה חיצונית קריטית לזמן | בקר מתאים בזמן אמת או מימוש דטרמיניסטי מאומת | עדות לזמן תגובה תחת עומס העבודה הרלוונטי במקרה הגרוע ביותר |
מטרת החלוקה היא להפוך כל דרישת תזמון ומשאב מפורשת. זה לא אומר שכל עיצוב צריך ארבעה מעבדים שונים. התחל עם הארכיטקטורה הפשוטה ביותר העונה על הדרישות, ולאחר מכן הוסף משאבים היכן שהמדידות או אילוצי הממשק מצדיקים אותם.
תוכנית אימות לבחירת תמהיל המעבד
- הקפאת חוזה הקלט: חיישנים, פורמטים של נתונים, דגם, רזולוציה ותנאי הפעלה.
- אמת את תמיכת הדגם ואת איכות הפלט לפני השוואת תפוקת מאיץ.
- מדוד רכישה, עיבוד מקדים, מסקנות ומסירה בנפרד, ולאחר מכן מדוד את הנתיב המלא.
- חזור תחת עומס תרמי מתמשך עם הקלטה, חיבור לרשת וכל החיישנים המיועדים פעילים.
- שיא גיל תור, קלט שאבד והשהיית זנב, כך שקצב ממוצע גבוה אינו מסתיר עיכובים לסירוגין.
שמור את גרסת הלוח, תמונת התוכנה, גרסאות שרשרת הכלים וקלט הבדיקה עם התוצאות. עבור יישום Rockchip, ה מדריך פריסת מודל RK3588 מפתחת זרימת עבודה זו. לנתוני מצלמות אירועים, השתמש ב- מדריך שילוב תוכנה כדי להגדיר חותמות זמן וייצוגים לפני בחירת נתיב ההסקה.
לאחר אפיון עומס העבודה, השווה את אפשרויות אינטגרציה של SoM ו-SBC. החלטה זו מחברת את ארכיטקטורת המחשוב למחברים, מתח, מארז ועבודות ייצור.
מבחירת מעבד ועד למוצר הניתן לבנייה
רשימת מעבדים קצרה שימושית רק כאשר היא מתאימה למוצר השלם. לפני הזמנת לוח מותאם אישית, הפוך את עומס העבודה לתקציר הנדסי קצר:
- כניסות: ספירת חיישנים, ממשקים, קצבי דגימה ודרישות סנכרון.
- עומס עבודה בינה מלאכותית: הדגם האמיתי, נתמך דיוק ואיכות פלט מקובלת.
- אילוצים פיזיים: מידות, מקור כוח, קירור וסביבת הפעלה.
- משלוח: כמות אב טיפוס, נפח ייצור, בעלות על תוכנה ומבחני קבלה.
עבור תחנת בדיקה, חבר את צינור המצלמה לטריגר הקו, מזהה החלק וממשק התוצאה. שלנו ראיית מכונה תעשייתית ופתרון בקרת איכות מסביר כיצד הדרישות הללו הופכות לטייס.
MPU, NPU ו-FPGA edge AI שאלות נפוצות
מהו MPU AI?
MPU AI מתאר עומסי עבודה של בינה מלאכותית הפרוסים על פלטפורמת מיקרו-מעבד משובץ, בדרך כלל עם Linux ולעיתים עם האצה משולבת או נלווית כגון NPU, GPU או FPGA. ה-MPU מנהל בדרך כלל יישומים, רשתות, אחסון, אבטחה ותזמור סביב צינור ההסקה.
האם MPU יכול להפעיל למידת מכונה?
כן. עומסי עבודה של MPU למידת מכונה יכולים לפעול על ליבות מעבד או להשתמש במאיצים משולבים. עבור מערכות ייצור, תמיכת דגמים, רוחב פס זיכרון, תרמיות מתמשכות והשהייה מקצה לקצה חשובים יותר מהכותרת TOPS בלבד.
NPU לעומת FPGA: מה עדיף עבור edge AI?
NPU היא בדרך כלל הבחירה הפשוטה יותר להסקת רשת עצבית נתמכת עם ביצועים חזקים לוואט. FPGA עדיף כאשר ממשקי חיישנים מותאמים אישית, עיבוד מקדים דטרמיניסטי, פורמטים חריגים של נתונים או צינורות מיוחדים הם מרכזיים בתכנון. מערכות רבות משתמשות בשניהם.
האם אתה יכול להפעיל עומס עבודה של NPU על FPGA?
FPGA יכול ליישם מאיצי רשתות עצביות או צינורות הסקה, אך הוא אינו שווה ערך אוטומטית ל-NPU ייעודי. המסחר כרוך במשאבי לוגיקה ניתנים לתכנות, זיכרון, בשלות בשרשרת הכלים, תמיכת מודלים, מאמץ אימות וכוח.
מתי יש משמעות ל-FPGA AI?
FPGA הסקת AI היא אטרקטיבית כאשר ההסקה חייבת להיות מחוברת באופן הדוק לעיבוד מקדים דטרמיניסטי, ממשקים מותאמים אישית או תנועת נתונים מיוחדים. זה שימושי במיוחד כאשר זמן ריצה רגיל של NPU אינו מתאים לנתיב החיישן או לאילוצי האחזור.
היכן TinyML משתלב בתוך מחשוב קצה
מחשוב קצה מתאר עיבוד ליד מקור הנתונים; edge AI מיישמת שם הסקת למידה חישובית. TinyML מתייחס לסוג מצומצם יותר של פריסה, לרוב במיקרו-בקרים עם זיכרון וכוח מוגבלים. לפיכך, מסווג רעידות קטן וצינור תפיסה מרובה מצלמות זקוקים לתקציבי חומרה שונים מאוד, למרות ששניהם יכולים להיות edge AI.
עבור יעד מיקרו-בקר, בדוק את גודל הדגם, זיכרון זמן הריצה, מפעילים נתמכים ותקורה של רכישה. עבור עיצוב מבוסס NPU או FPGA, הערך גם את תנועת הזיכרון ואת המחיצה בין עבודה מואצת ללא מואצת. בחר את הארכיטקטורה הקטנה ביותר שעונה על המשימה הנמדדת והדרישות השחזור, במקום לבחור טכנולוגיה מתוך ראשי התיבות שלה בלבד.
הפניות טכניות
- Rockchip: RKNN רכיבי תוכנה וכלי פריסה
- Rockchip: דוגמאות להמרה והסקת מודלים
- Gallego et al.: Event-based Vision - A Survey
- TensorFlow Lite Micro: הסקה על התקנים מוגבלי זיכרון
דוגמה לרוחב הפס היא חישוב מפורש, לא מדד מוצר. אמת את הארכיטקטורה שנבחרה לפי עומס העבודה המיועד.
חלק את עומס העבודה האמיתי שלך ב-edge AI.
שלח את ממשקי החיישנים, סוג הדגם, קצבי הנתונים, מעטפת החשמל ומגבלות הפריסה. אנחנו יכולים למפות אותם לארכיטקטורת MPU/NPU/FPGA ולמחלקה מתאימה של מודול מחשוב.
