המהדר משתמש בקוד C כדי לכתוב פעם אחת ולהאיץ את המעבדים

עדכון: 6 באוגוסט 2023
המהדר משתמש בקוד C כדי לכתוב פעם אחת ולהאיץ את המעבדים

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

קליי ג'ונסון, מנכ"ל CacheQ Systems, תיאר את המהדר כמחלף משחקים. מפתחי תוכנה יכולים "לנצל עד תום את כוח העיבוד המקביל מבלי לבזבז שנים ללמוד קוד באמצעות OpenMP או MPI", אמר. "הם יכולים להאיץ אלגוריתם של חוט בודד בעזרת הכלים שלנו כדי לקמפל ולמקד במהירות כל מעבד עם שתי ליבות או יותר."

כלים באוסף ה- CacheQ Complier מאפשרים למפתחי תוכנה ליצור ולפרוס מאיצי חומרה מותאמים אישית עבור מערכות מחשוב הטרוגניות כולל FPGAS, מעבדים ו- GPU. החבילה מעוצבת על פי חבילת הכלים GNU Compiler Collection (GCC), כולל ממשק משתמש הדומה למהדרי קוד פתוח נפוצים. זה דורש שינוי קוד מוגבל שמקצר את זמן הפיתוח, מסבירה החברה.

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

החברה מספקת אמות מידה לשרתים מתקדמים ומכשירים אלקטרוניים צרכניים, לדוגמא, סימולציה של מעבד Apple M1 עם שתי ליבות עלתה על ביצועי שבב x86 עם 11 ליבות ומעבד M1 עם ארבע ליבות שביצע 210% מהר יותר מ- x86 עם 12 ליבות. . בסך הכל, המהדר ביצע 1,476% מהר יותר מאשר ה- GCC בעל הברגה אחת שפועל ב- x86 באמצעות אוסף הקומפיילרים של CacheQ המבוצע על אותו קוד.

כלי המהדר נשלחים כעת באמצעות תוכנית גישה מוגבלת.