פתיחת הקוד של תוכנה שהייתה קודם קניינית היא דרך נהדרת להגדיל את המעורבות של הקהילה ולעודד יותר חדשנות. זיילינקס פרסמה את הקוד במאגר GitHub ופתחה את הקוד לשימוש הקהילה. זיילינקס תפרסם גם גרסאות עתידיות ב-GitHub.
במאמר ב-EETIMES התראיינו ניק ני, מנהל שיווק מוצרים עבור AI ותוכנה, Xilinx; פרדריק ריבאלון, מנהל מוצר HLS ו-DJ וואנג, מנהל בכיר, הנדסת תוכנה, Xilinx.
לדבריהם התכנות של מעבד מרכזי הוא תהליך ידוע. אפילו התכנות של מעבדים גרפיים נעשה קל יותר עם CUDA ו-OpenCL של אנבידיה. אבל התכנות של FPGA נחשב תמיד כמשימה למתכנני שבבים, לא מתכנתים. שרשרת הכלים Vitis של זיילינקס ו-OneAPI של אינטל מנסים לשנות את התפיסה הזאת. החדשות שזיילינקס פתחה את הקוד של החזית של ה-HLS (סינתזה ברמה עילית) Vitis הן עוד דחיפה בכיוון של שוויון בפיתוח תוכנה ל-FPGAs.
זה חשוב כי יש בעיות שנפתרות הכי טוב באמצעות FPGAs עם מבני הנתונים הניתנים לתכנות וקצב ההעברה עם השהיה נמוכה שלהם. FPGAs הם פלטפורמת החומרה המוגדרת בתוכנה המקורית. ו-FPGAs מאפשרים להגדיר חדש פונקציות חומרה בחומרה מותקנת. העברת תכנון התכנות של FPGAs לשפות עיליות כמו C או C++ פותחת אפשרויות חדשות למתכנני מערכות.
פתיחת הקוד של תוכנה שהייתה קודם קניינית היא דרך נהדרת להגדיל את המעורבות של הקהילה ולעודד יותר חדשנות. זיילינקס פרסמה את הקוד במאגר GitHub ופתחה את הקוד לשימוש הקהילה. זיילינקס תפרסם גם גרסאות עתידיות ב-GitHub.
HLS LLVM GitHub Repository]
זיילינקס משתפת פעולה עם חברת התוכנה ל-FPGAs Silexica שיצרה את SLX Plugin. התוסף מרחיב את טרנספורמציות הקוד של Vitis HLS 2020.2, ומנצל את מודל השימוש בהזרקה החדש שמתאפשר על ידי פרויקט הקוד הפתוח, שיכול לשפר את ההשהיה וקצב ההעברה של ה-HLS.
על סמך נתוני שוק מהזמן האחרון, זיילינקס היא הספקית מספר אחת של FPGAs (לפי הכנסות) ולכן למוצרים שלה יש קהילת מפתחים גדולה. בהתאם המפתחים של זיילינקס משתמשים באופן נרחב בשרשרת הכלים שלה Vitis. על ידי פתיחת הקוד של החזית של ה-HLS, זיילינקס מקווה להרחיב אפילו יותר את האימוץ של שרשרת הכלים החינמית.
HLS היא פרדיגמת תכנון שונה, ולכן חיוני שילמדו אותה באוניברסיטאות כדי להגיע למתכנתים ומהנדסים בשלב מוקדם של הקריירה שלהם. השחרור של LLVM IR של ה-HLS לקוד פתוח ייתן הזדמנות ליותר קבלה ואמון בקהילות מחקר. זיילינקס משאירה את השליטה ב-HLS בינתיים, כי היא מפתחת אותה כבר יותר מעשר שנים, אבל עם הזמן הסביבה כנראה תמלא תפקיד גדול יותר בעתיד של HLS. החזון של זיילינקס ל-HLS הוא להפוך אותה ליותר מיינסטרים, אולי אפילו תקן דה-פקטו לתכנות מרחבי ומחשוב מואץ. כדי להפוך לתקן תעשייה אמיתי יהיה צורך בקהילה של משתמשים ומשתתפים פעילים מכל הסביבה. פתיחת הקוד של HLS יכולה להיות ההתחלה של השלב הבא הזה.