Urgengo: وقتی ماشینای خودران واقعاً جدی سرعتشونو میگیرن!

Fall Back

اگه به دنیای ماشینای خودران علاقه داری، حتماً متوجه شدی که چقدر کارای پیچیده و لحظه‌ای باید با GPU انجام بدن تا بتونن رو جاده درست حرکت کنن. مثلاً پردازش تصویرای دوربین، تشخیص موانع، مسیریابی و کلی چیز دیگه، همشون کارشون به کارت گرافیک (همون GPU) گره خورده.

اما این وسط یه مشکل بزرگ هست: اکثر این سیستم‌ها و درایورهایی که روی GPU هستن، کد باز (Open Source) نیستن؛ یعنی اینکه آدم‌ها نمی‌تونن راحت و به صورت حرفه‌ای تو روند اجرای کارای GPU انگولکش کنن یا مدیریت دقیقی داشته باشن. نتیجه‌ش این میشه که بعضی وقتا یه سری کارا به موقع روی GPU اجرا نمیشن و ممکنه ماشین موقع رانندگی درست کار نکنه! خب این واقعاً خطرناکه.

حالا اینجا UrgenGo وارد میشه. UrgenGo یه سیستم برنامه‌ریزی یا همون scheduling برای GPUهاس که طراحی شده تا هوشمندانه بین کارای مختلفی که قراره رو GPU اجرا بشن، بر اساس میزان نیاز به سرعت (همون Urgency یا فوریت کار)، اولویت بده. جالب اینجاست که واسه استفاده از UrgenGo، اصلاً لازم نیست که به سورس‌کد برنامت دست بزنی یا چیزی رو تغییر بدی! خودش به صورت خیلی شیک و بدون دردسر (non-intrusive یعنی سر راه و بدون دخالت زیاد تو چیزای دیگه)، این مدیریت رو انجام میده.

UrgenGo چندتا کار باحال انجام میده:
• اولا کارای مختلف رو به سبک «stream binding» گروه‌بندی میکنه (stream یعنی یه مسیر مجزای اجرای وظایف توی GPU).
• بعدش بعضی کرنل‌ها رو (یعنی تیکه‌های برنامه‌ای که قراره روی GPU اجرا بشن) با تاخیر اجرا می‌کنه یا حتی چندتاشون رو با هم سینک می‌کنه (که به این میگن batched kernel launch synchronization). اینا باعث میشه کارای فوری‌تر جلو بیوفتن و انجام بشن.

برای اینکه نشون بدن UrgenGo واقعاً جواب می‌ده، با یک استارتاپ ماشین خودران همکاری کردن و یازده زنجیره‌ی وظایف وابسته به GPU رو برای یه اپلیکیشن مسیریابی واقعی توسعه دادن و حتی این سیستم رو روی یه اتوبوس خودران تست کردن! نتیجه واقعاً باحال بود: تونستن نرخ جا ماندن از ددلاین کارها (همون اینکه کار به موقع انجام نشه) رو تا ۶۱٪ نسبت به بهترین سیستمای قبلی کم کنن. تازه اون سیستمای قبلی مجبور بودن توی سورس‌کد برنامه هم دست ببرن؛ ولی UrgenGo اینطوری نیس.

در کل، UrgenGo داره نشون میده که حتی اگر نتونیم توی کد برنامه یا درایور GPU سرک بکشیم، باز هم میشه هوشمندانه کارای فوری رو سریع‌تر انجام داد تا ماشینای خودران عملکرد خیلی بهتری داشته باشن و ایمن‌تر بمونن. خلاصه که واسه هرکی دنبال هوش مصنوعی، GPU و ماشینای خودران میره، این فناوری یه خبر خیلی هیجان‌انگیزه!

منبع: +