נראה טוב, אבל חשבתי שרצית לבנות מנוע מאפס. אגב, למה אסטרה ולא אופוס 5.5?
הנה סיפור מעניין. עם אסטרה אני כבר חודש+ מנסה להעביר את המנוע פיסיקה Box3D שרץ כרגע רק ב-CPU ל-GPU. הפורט הצליח, אבל בבנצ'מארק של ערימת 200K קופסאות לקח ל-CPU בקוד המקורי 86.34ms, אבל הקוד החדש ב-GPU רץ רק ב-42ms. פי 2 יותר מהר, אבל לא מספרים שמתישרים עם להעביר מנוע פיסיקה מה-CPU ל-GPU. אז במשך חודש+, כל סוף שבוע כשהשימוש שלי כמעט נגמר, אני נותן לאסטרה לטחון על הבעיה ולנסות לשפר את הביצועים עד שנגמר לי השימוש השבועי. ככה כל שבוע מאז שהתחלתי בפרוייקט המרה.
היום קראתי קצת בלוגים שקשורים לנושא, אז חשבתי למה לא לתת לאופוס 5.5 גם לנסות. נתתי לו לקרא את ההסטוריה הרלוונטית של אסטרה, ספקתי לו שני בלוגים שמדברים על משהו שרציתי לישם בשימוש ב-SMIDs, ואמרתי שיאללה ינסה. קפצתי לסופר ל-20 דקות, חזרתי והוא כבר מראה לי את אותו בנצ'מאק של 200K קופסאות ב-4.66ms, כלומר פי 17 יותר מהר. הלסת שלי הייתה על הרצפה.
ההשפלה, פי כמה מהיר יותר ואפילו מדוייק יותר:

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