דף זה תורגם על ידי Cloud Translation API.
Switch to English

מליר

סקירה כללית

MLIR, או ייצוג ביניים רב-מפלסי, הוא פורמט ייצוג וספריית כלי מהדר היושבים בין ייצוג המודל לבין מהדרים / מבצעים ברמה נמוכה המייצרים קוד ספציפי לחומרה.

MLIR היא, בבסיסה, תשתית גמישה לאופטימיזציה של מהדרים מודרניים. פירוש הדבר שהוא מורכב ממפרט לייצוגי ביניים (IR) ומערכת כלים קוד לביצוע טרנספורמציות על ייצוג זה. (בשפת המהדר, כאשר אתה עובר מייצוגים ברמה גבוהה יותר לייצוגים ברמה נמוכה יותר, ניתן לקרוא לשינויים אלה "הנמכות")

MLIR מושפעת מאוד מ- LLVM ומנצלת ללא בושה רעיונות נהדרים רבים ממנה. יש לה מערכת מסוג גמיש, והיא מאפשרת לייצג, לנתח ולהפוך גרפים המשלבים רמות שונות של הפשטה באותה יחידת אוסף. הפשטות אלה כוללות פעולות TensorFlow, אזורי לולאה רב-שכבתיים מקוננים, ואפילו הוראות LLVM ופעולות וסוגי חומרה קבועים.

אנו מצפים מ- MLIR לעניין קבוצות רבות, כולל:

  • חוקרי מהדר ומיישמי מהדר המעוניינים לייעל את הביצועים ואת צריכת הזיכרון של מודלים ללימוד מכונה
  • יצרני חומרה המחפשים דרך לחבר את החומרה שלהם ל- TensorFlow, כגון TPU, חומרה עצבית ניידת בטלפונים ושאר ASIC מותאמים אישית.
  • אנשים הכותבים קשרי שפה שרוצים לנצל את אופטימיזציית המהדרים והאצת החומרה.

המערכת האקולוגית של TensorFlow מכילה מספר מהדרים ואופטימיזציה הפועלים ברמות מרובות של מחסנית התוכנה והחומרה. אנו מצפים שהאימוץ ההדרגתי של MLIR יפשט כל היבט בערימה זו.

תרשים סקירה של MLIR