خلاصه مدیریتی و جایگاه در بازار
در تاریخچه معماری گرافیک، پروژههای معدودی هستند که وضعیتی اسطورهای همچون «لارابی» اینتل داشته باشند. لارابی که برای نخستین بار در سال ۲۰۰۸ به عموم معرفی شد، بهعنوان ورود جسورانه اینتل به بازار گرافیک اختصاصی طراحی شد تا انحصار تثبیتشده انویدیا و ایامدی را به چالش بکشد. اینتل بهجای تکیه بر پایپلاینهای سختافزاری با عملکرد ثابت سنتی برای هر مرحله از رندرینگ، لارابی را به سمت آرایهای بهشدت موازی از هستههای ساده و همراستای x86 مجهز به واحدهای برداری عریض هدایت کرد. این پروژه رسماً در دسامبر ۲۰۰۹ بهعنوان یک محصول گرافیکی مصرفی لغو شد، زیرا توسعه آن متوقف شده بود و اهداف عملکردی از برنامه عقب مانده بودند. با این حال، دیانای اصلی آن از بین نرفت؛ بلکه از طریق خط تولید شتابدهندههای محاسباتی با کارایی بالای Xeon Phi به حیات خود ادامه داد و الگویی تأثیرگذار برای محاسبات ناهمگن به جای گذاشت.
اخیراً، جامعه سختافزاری پنجره باستانشناختی نادر به این دوران فراموششده پیدا کرد؛ زمانی که یکی از کاربران ردیت به نام «pkellythompson» یک سیستم توسعه کامل اینتل Visual Adrenaline را در میان تجهیزات خریداریشده از یک حراجی انبار کشف کرد. در کنار یک مادربرد DX58SO، یک نمونه مهندسی استپینگ C0 لارابی و یک برد عیبیابی، این سیستم شامل دو دراییو USB حاوی آرشیوهای نرمافزاری بسیار ارزشمند — با حجم تقریبی ۸۱ مگابایت و ۷۲۸ مگابایت — بههمراه درایورها، ابزارهای توسعهدهنده و دستورالعملهای VBIOS بود. علاقهمندان با غلبه بر موانع قدیمی مربوط به خروجیهای DVI و تنظیمات بایوس کنترلکننده ذخیرهسازی برای راهاندازی ویندوز ۷، با موفقیت شتابسهبعدی کاربردی را بازیابی کردهاند. این کشف نه تنها یک قطعه موزهایی، بلکه یک آزمایشگاه تجربی عملی برای ارزیابی یکی از جنجالیترین فلسفههای معماری در تاریخ پردازندههای گرافیکی را فراهم میکند.
نوآوریهای اصلی معماری و فناوری
پیشفرض بنیادی لارابی، انعطافپذیری رندرینگ نرمافزاری بود. در زمانی که پردازندههای گرافیکی، پردازندههای برداری کاملاً تخصصی و صلب بودند، لارابی از چندین هسته IA-32 (x86) مجهز به واحدهای پردازش برداری ۵۱۲ بیتی استفاده کرد. هر هسته میتوانست دستورالعملهای استاندارد x86 را اجرا کند، به این معنی که پردازش هندسی، سایهزنی پیکسل و حتی محاسبات فیزیک سطح بالا میتوانست بهصورت بومی از طریق نرمافزاری که روی بلوکهای پردازشی همهمنظوره اجرا میشود، مدیریت شود و تنها با سختافزار نمونهبرداری بافت اختصاصی تکمیل گردد. این فلسفه طراحی، قابلیت برنامهنویسی و تطبیقپذیری را بر توان عملیاتی خام و با عملکرد ثابت اولویت داد و تلاش کرد تا شکاف میان پارادایمهای طراحی CPU و GPU را پر کند.
بازیابی پشته توسعه اصلی اینتل به تعمیرکاران مدرن اجازه داده است تا کد را روی سیلیکونی واقعی اجرا کنند که مدتها تصور میشد به مقالههای سفید و اسلایدهای داخلی محدود شده است. راهاندازی نمونه استپینگ C0 نیازمند عبور از پروتکلهای عیبیابی پیچیده و بردهای عیبیابی اولیه بود. پکیجهای درایور بازیابیشده، پایپلاینهای Direct3D کاربردی را باز کردند و سیستم را قادر ساختند بارهای کاری سهبعدی واقعی را رندر کند. مشاهده تلاش لارابی برای تجزیه پایپلاینهای رندرینگ مدرن از طریق هستههای در حال اجرای x86، هم بینش عمیق و هم گلوگاههای ذاتی تلاش برای وادار کردن معماری پردازنده همهمنظوره به تحمل بارهای کاری سنگین گرافیکی موازی را آشکار میکند.
مشخصات تجربی و ماتریس بنچمارک
| مشخصات / معیار | نمونه اولیه اینتل «لارابی» (استپینگ C0) | مبنای مقایسه بازار (رقبای دوران انویدیا/اتی، حدود ۲۰۰۹) | پیامدهای معماری |
|---|---|---|---|
| معماری هسته | چند هسته همراستای x86 + واحدهای برداری عریض | سایهزنهای مقیاسی/برداری با عملکرد ثابت و قابل برنامهنویسی | اولویتبندی اجرای همهمنظوره x86 بر پایپلاینهای ثابت |
| عرض بردار | واحدهای پردازش برداری ۵۱۲ بیتی | ساختارهای SIMD از ۶۴ بیتی تا ۲۵۶ بیتی | امکان پردازش متراکم دادهها در هر چرخه دستورالعمل |
| پلتفرم تست | مادربرد اینتل DX58SO + برد عیبیابی | پلتفرمهای دسکتاپ اختصاصی X58 / P55 | نیازمند داربست عیبیابی در سطح سازمانی |
| سازگاری با سیستمعامل | ویندوز ۷ (بایوس قدیمی، تنظیمات خاص SATA) | ویندوز XP / ویندوز ویستا / ویندوز ۷ | وابستگی شدید به درایورهای توسعه داخلی تخصصی |
| Crysis (۱۲۸۰x720، متوسط) | ۱۷ فریم بر ثانیه تا حدود ۳۶ فریم بر ثانیه (از طریق درایور بازیابیشده بهروزرسانیشده) | ۳۰ تا ۶۰+ فریم بر ثانیه روی کارتهای اختصاصی (مانند GTX 285 / HD 5870) | نمایش رندرینگ نرمافزاری قابلقبول، هرچند بهشدت محدود |
حرارت، کارایی و ارگونومی دنیای واقعی
اجرای لارابی در یک محیط علاقهمندان معاصر، موانع مهندسی حرارتی و الکتریکی عظیمی را که اینتل در اواخر دهه ۲۰۰۰ با آن مواجه بود برجسته میکند. این سیستم که روی پلتفرم مادربرد درجه علاقهمندان DX58SO کار میکند، به تنظیم دقیق ولتاژ و مدیریت دقیق حرارت نیاز دارد. از آنجا که معماری بهجای مسیرهای ASIC بهینهسازیشده، به آرایههای متراکم هستههای x86 در حال اجرای پایپلاینهای نرمافزاری پیچیده متکی بود، مقیاسبندی مصرف برق تحت بارهای کاری سنگین گرافیکی ناپایدار از آب درآمد. ضرورت استفاده از یک برد عیبیابی تخصصی و خروجیهای DVI قدیمی، بیشتر بر این نکته تأکید میکند که این سختافزار هرگز برای عرضه به مصرفکننده در نظر گرفته نشده بود؛ بلکه یک ابزار توسعه خام و متصل بود.
علیرغم این محدودیتهای فیزیکی، عملکرد تجربی بازیابیشده از آرشیوها بهطرز شگفتآوری جذاب است. هنگامی که اجرای بازی Crysis با رزولوشن ۱۲۸۰×۷۲۰ و تنظیمات متوسط و غیرفعال بودن آنتیآیالایسینگ به این نمونه محول شد، نسخه اولیه در ابتدا ۱۷ فریم بر ثانیه کند اجرا کرد. با این حال، تست با یک درایور بازیابیشده دوم و بهینهسازیشدهتر، عملکرد را تا حدود ۳۶ فریم بر ثانیه چشمگیر افزایش داد. در حالی که این میزان بسیار پایینتر از استانداردهای پیشرفته تعیینشده توسط پردازندههای گرافیکی مجزا در آن دوران است، دستیابی به نرخ فریم قابلبازی کاملاً از طریق معماری x86 مبتنی بر نرمافزار، قابلیت دوام تئوری مدل اجرایی لارابی را تأیید میکند، حتی اگر در آن زمان از نظر تجاری غیرقابلدوام بوده باشد.
رأی نهایی
کاوش و بازیابی عملیاتی نمونه اولیه اینتل لارابی چیزی بیش از یک جستجوی جذاب برای قطعات سختافزاری است؛ این یک مطالعه موردی تجربی حیاتی در زمینه جاهطلبی معماری است. لارابی برای بازار گرافیک مصرفی در سال ۲۰۰۹ بسیار سنگین، بسیار پیچیده و بسیار ناکارآمد ثابت
