צוות ה-WebKit של אפל הציע ביום שלישי קבוצת קהילה חדשה בקונסורציום האינטרנט העולמי (W3C) שתתמקד בפיתוח API סטנדרטי חדש, אולי מבוסס על מתכת, להאצת גרפיקת תלת מימד מבוססת GPU וחישוב כללי לאינטרנט.
הוכרז באמצעות WebKit של אפלבלוג, קבוצת הקהילה החדשה 'GPU for the Web' תדון ב-API גרפי רשת פוטנציאלי של הדור הבא שיכול למנף טוב יותר מעבדי GPU מודרניים. יחד עם תוכן תלת מימד, אפל מציעה שארכיטקטורת GPU עשויה לשמש גם כדי להאיץ חישובי אינטרנט כלליים.
כפי שציין דין ג'קסון מצוות WebKit, התקדמות בתחום החומרה של GPU הובילה לשיפורים זהים בממשקי API של תוכנה. הוא מצטט טכנולוגיות פלטפורמה כמו Metal של אפל, Direct3D 12 של מיקרוסופט ו-Vulkan של קבוצת Khronos כמציעות תקורה נמוכה יותר, ולכן ביצועים טובים יותר, מאשר תקן OpenGL.
לרוע המזל, ממשקי ה-API הגרפיים החדשים מכילים הבדלים ארכיטקטוניים בניואנסים ואינם זמינים בכל הפלטפורמות, מה שהופך אותם ללא מתאימים ליישום רחב באינטרנט.
"על מנת לחשוף טכנולוגיה מודרנית ברמה נמוכה שיכולה להאיץ גרפיקה וחישוב, עלינו לעצב API שניתן ליישם על גבי מערכות רבות", כותב ג'קסון. "עם נוף רחב יותר של טכנולוגיות גרפיות, לא ניתן עוד לעקוב אחר API ספציפי אחד כמו OpenGL."
קבוצת W3C החדשה שנוצרה תסייע בהערכה ובעיצוב של תקן אינטרנט חדש המסוגל להתחבר לחומרת GPU מודרנית ובו בזמן לפעול בצורה מאובטחת במגוון טכנולוגיות גרפיות שונות, אומר ג'קסון. ה-API המוצע עשוי גם להחיל חומרת GPU על תהליכים מחוץ לחישובים גרפיים ואמור להיות קל לאימוץ.
"זה צריך להיות מסוגל לעבוד היטב עם תקני אינטרנט קריטיים אחרים כמו WebAssembly ו-WebVR", אומר ג'קסון. "והכי חשוב, יש לפתח את התקן בשטח פתוח, לאפשר גם למומחים בתעשייה וגם לקהילת האינטרנט הרחבה יותר להשתתף."
כדי לעזור בהתחלה, צוות ה-WebKit של אפל מציע ממשק API ראשוני שמכונה "WebGPU". אפל החלה לבדוק ממשקי API של הדור הבא ב-WebKit "לפני כמה שנים" ומצאה תוצאות מעודדות, כך שהחברה חולקת את אב הטיפוס של ה-WebGPU שלה עם קבוצת W3C Community.
על פי הטיוטת הצעה, WebGPU התחיל את החיים כמיפוי של מתכת ל-JavaScript. Metal יצאה לראשונה עבור iOS 8בשנת 2014כמסגרת הגרפית של אפל עבור ה-A7 SoC החדש. שנה לאחר מכן, מטאל עשתה את דרכהלמקכ-API מאוחד של OpenCL ו-OpenGL.
בעוד שנראה כי מתכת עומדת בבסיס ההצעה הראשונית של אפל לגרפיקת רשת, החברה לא מצפה שהקונספט שלה יהפוך לסטנדרט האולטימטיבי. עם זאת, נראה שאפל שואפת לקחת את Metal Cross-platform.
"אנחנו לא מצפים שזה יהפוך ל-API בפועל שבסופו של דבר יגיע לתקן, ואולי אפילו לא זה שקבוצת הקהילה מחליטה להתחיל איתו, אבל אנחנו חושבים שיש ערך רב בקוד העבודה", אומר ג'קסון. .
למעוניינים, אפל מתכוונת להפוך נכסי WebGPU לזמינים ב-WebKit "בקרוב".