سقوط تایتان‌های سیلیکونی: چرا کارت گرافیک پرمصرف و رویای SLI برای همیشه نابود شدند؟

بدون دیدگاه
سقوط تایتان‌های سیلیکونی: چرا کارت گرافیک پرمصرف و رویای SLI برای همیشه نابود شدند؟

مقدمه: جنون قدرت در عصر طلایی سخت‌افزار

در تاریخ تکامل کامپیوترهای شخصی، دورانی وجود داشت که منطق، جای خود را به جنون قدرت خالص داده بود. اگر امروز یک کارت گرافیک پرچمدار مانند RTX 4090 با ابعاد غول‌پیکر و مصرف انرژی سرسام‌آورش شما را متعجب می‌کند، احتمالاً روزهای باشکوه و در عین حال ترسناک دهه ۲۰۱۰ را به یاد نمی‌آورید. روزهایی که شرکت‌های انویدیا (Nvidia) و ای‌ام‌دی (AMD) در یک مسابقه تسلیحاتی بی‌رحمانه، هیولاهایی را روانه بازار می‌کردند که برای روشن شدن، به چیزی شبیه به یک نیروگاه برق هسته‌ای خانگی نیاز داشتند!

در مرکز این مسابقه تسلیحاتی، یک رویای به ظاهر بی‌نقص وجود داشت: «اگر یک کارت گرافیک می‌تواند بازی‌ها را زیبا اجرا کند، چرا دو تا، سه تا یا حتی چهار کارت گرافیک را به هم متصل نکنیم تا به قدرت بی‌نهایت دست یابیم؟» این رویای شیرین که با نام‌های SLI در اردوگاه انویدیا و CrossFire در جبهه AMD شناخته می‌شد، برای بیش از یک دهه قلب تپنده سیستم‌های گیمینگ فوق‌حرفه‌ای (Enthusiast) بود. اما چه شد که این تکنولوژی جذاب، پس از خلق کارت‌های افسانه‌ای و پرمصرفی مانند GTX 690، به تدریج به یک کابوس فنی تبدیل شد و در نهایت به زباله‌دان تاریخ پیوست؟ این داستان صعود و سقوط باشکوه پردازش چندگانه در دنیای گرافیک است.

فصل اول: تولد یک رویا؛ از ۳dfx تا ظهور SLI و CrossFire

برای درک این سقوط، باید به نقطه شروع بازگردیم. ایده وصل شدن دو کارت گرافیک برای اولین بار توسط شرکت افسانه‌ای ۳dfx در سال ۱۹۹۸ با تکنولوژی Scan-Line Interleave (SLI) معرفی شد. در آن زمان، کارت‌های Voodoo 2 با استفاده از یک کابل به هم متصل می‌شدند و هر کد برنامهام نیمی از خطوط تصویر را پردازش می‌کردند. وقتی انویدیا در سال ۲۰۰۰ شرکت ۳dfx را خرید، این تکنولوژی را نیز تصاحب کرد.

چند سال بعد، در سال ۲۰۰۴، انویدیا مفهوم SLI را با نام جدید Scalable Link Interface احیا کرد و AMD نیز در سال ۲۰۰۵ با تکنولوژی CrossFire به میدان آمد. ایده تجاری بسیار وسوسه‌انگیز بود: گیمرها می‌توانستند امروز یک کارت میان‌رده بخرند و سال آینده، وقتی قیمت آن افت کرد، کارت دوم را بخرند و با وصل شدن آن‌ها، عملکردی در حد یک پرچمدار گران‌قیمت داشته باشند. مجلات سخت‌افزاری پر شده بودند از عکس مادربردهایی که دو یا سه کارت گرافیک غول‌پیکر روی آن‌ها شروع کردن کردن شده بود و با پل‌های وصل شدن (SLI Bridge) به هم گره خورده بودند. این ترکیب، نماد نهایی ثروت و تخصص در دنیای PC بود.

READ  فیلیپس پس از دو سال، دوباره موبایل هوشمند می سازد

فصل دوم: عصر هیولاها؛ کالبدشکافی GTX 690 و R9 295X2

رقابت بر سر فریم‌ریت بالاتر، مهندسان را به جنون کشاند. اگر گیمرها نمی‌خواستند دو کارت گرافیک مجزا بخرند، چرا دو پردازنده گرافیکی (GPU) را روی یک برد مدار چاپی (PCB) لحیم نکنیم؟ اینجا بود که عصر کارت‌های گرافیک «دو هسته‌ای» (Dual-GPU) آغاز شد.

در می سال ۲۰۱۲، انویدیا از شاهکار مهندسی خود رونمایی کرد: GeForce GTX 690. این کارت صرفاً یک قطعه سخت‌افزاری نبود، بلکه یک بیانیه هنری و صنعتی بود. انویدیا دو تراشه کامل GK104 (همان تراشه‌های استفاده شده در GTX 680) را روی یک برد قرار داد. طراحی ظاهری این کارت هوش از سر منتقدان پراند. محفظه خنک‌کننده از آلومینیوم با روکش کروم سه‌ظرفیتی و آلیاژ منیزیم قالب‌گیری شده ساخته شده بود (موادی که معمولاً در صنایع هوافضا استفاده می‌شوند). دو محفظه بخار (Vapor Chamber) اختصاصی و یک فن مرکزی وظیفه خنک کردن این کوره کوچک را بر عهده داشتند.

بیشتر بخوانید:  پاوربانک جدید انکر مخصوص لپ‌تاپ‌ها است

اما این هیولای ۹۹۹ دلاری، مصرف برق وحشتناکی داشت. توان حرارتی (TDP) آن ۳۰۰ وات اعلام شده بود، اما در عمل و زیر فشار، کل سیستم به منبع تغذیه‌هایی (پاور) با توان ۸۰۰ تا ۱۰۰۰ وات نیاز داشت.

AMD نیز بی‌کار ننشست. آن‌ها در سال ۲۰۱۴ با معرفی Radeon R9 295X2 مرزهای دیوانگی را جابه‌جا کردند. این کارت چنان داغ و پرمصرف بود (با TDP خیره‌کننده ۵۰۰ وات!) که خنک‌کننده بادی برای آن جوابگو نبود و AMD مجبور شد آن را به صورت پیش‌فرض با یک سیستم خنک‌کننده مایع (واترکولر) یکپارچه روانه بازار کند. این کارت‌ها شبیه به موتورهای V12 در دنیای ماشین‌ها بودند: پرمصرف، داغ، پر سروصدا، اما خیلی جذاب.

فصل سوم: ترک‌های روی دیوار؛ چرا فیزیک و نرم‌افزار با هم درگیر شدند؟

در حالی که روی کاغذ همه چیز عالی به‌نظر می‌رسید، در دنیای واقعی، استفاده از دو GPU همزمان، یک کابوس تکنیکال بود. برای اینکه بفهمیم چرا این سیستم شکست خورد، باید تکنولوژی پشت آن را به زبان ساده کالبدشکافی کنیم.

در سیستم‌های مدرن SLI و CrossFire، از روشی به نام AFR (Alternate Frame Rendering) استفاده می‌شد. یعنی کارت گرافیک شماره ۱، فریم‌های فرد (فریم ۱، ۳، ۵) را رندر می‌کرد و کارت گرافیک شماره ۲، وظیفه رندر فریم‌های زوج (فریم ۲، ۴، ۶) را بر عهده داشت. این روش در تئوری باید نرخ فریم را دقیقاً دو برابر (یعنی ۱۰۰% افزایش) می‌کرد. اما واقعیت چیز دیگری بود.

۱. دروغی به نام حافظه دو برابر (VRAM Illusion):

وقتی شما دو کارت گرافیک با ۲ گیگابایت حافظه (VRAM) را به هم متصل می‌کردید، برخلاف تصور عموم، ۴ گیگابایت حافظه نداشتید! در روش AFR، هر کارت باید یک کپی دقیق از تمام اطلاعات صحنه (تکسچرها، مدل‌ها و…) را در حافظه خود داشته باشد تا بتواند فریم خود را رندر کند. بنابراین حافظه‌ها با هم جمع نمی‌شدند، بلکه «آینه» (Mirror) یکد برنامهیگر بودند. شما همان ۲ گیگابایت را داشتید، فقط دو بار! این موضوع در بازی‌های جدیدتر که به حافظه گرافیکی عظیمی نیاز داشتند، خیلی گلوگاه (Bottleneck) ایجاد می‌کرد.

READ  مدیرعامل انویدیا: هنوز زمان زیادی تا عرضه نسل بعد پردازشگرهای گرافیکی GeForce باقی مانده

۲. لکنت مایکرو (Micro-Stuttering)؛ وقتی فریم‌ریت بالا هم فایده ندارد:

این مرگبارترین ضربه به پیکر SLI بود. فرض کنید نرم‌افزار نشان می‌دهد بازی با ۶۰ فریم بر ثانیه اجرا می‌شود، اما بازی روی مانیتور به طرز عجیبی پرش دارد و روان نیست. چرا؟ به‌دلیل پدیده‌ای به نام Micro-Stuttering (لکنت ریز).

در روش AFR، قرار است کارت اول فریم ۱ را بدهد و بلافاصله کارت دوم فریم ۲ را تحویل دهد. اما گاهی فریم کارت دوم کمی پیچیده‌تر بود و پردازش آن چند میلی‌ثانیه بیشتر طول می‌کشید. پس، فریم ۱ نشان دادن داده می‌شد، سپس یک مکث بسیار ریز اتفاق می‌افتاد، و بعد فریم ۲ و ۳ پشت سر هم روی صفحه پرتاب می‌شدند. این عدم هماهنگی در زمان‌بندی فریم‌ها (Frame Pacing) باعث می‌شد که تجربه بصری یوزر، با وجود فریم‌ریت بالا در نرم‌افزارهای بنچمارک، بسیار آزاردهنده و غیرروان باشد.

۳. قانون بازده نزولی (Diminishing Returns):

کارت دوم هرگز ۱۰۰% افزایش عملکرد نمی‌داد. در بهترین حالت این رقم بین ۴۰% تا ۷۰% بود. اضافه کردن کارت سوم این افزایش را به ۱۵% و کارت چهارم گاهی عملکرد را کاهش می‌داد، زیرا پردازنده مرکزی (CPU) نمی‌توانست اطلاعات را با شتاب کافی بین چهار هیولای تشنه تقسیم کند و گلوگاه ایجاد می‌شد.

بیشتر بخوانید:  ظرفیت TSMC تکمیل شد؛ غول‌های فناوری خط تولید را قبضه کردند

فصل چهارم: کابوس توسعه‌دهندگان بازی و تغییر معماری رندرینگ

مشکلات سخت‌افزاری تنها نیمی از داستان بود. قاتل اصلی SLI و CrossFire، موتورهای بازی‌سازی مدرن بودند.

در گذشته، رندر کردن یک فریم، فرآیندی مستقل بود. اما با پیشرفت گرافیک، توسعه‌دهندگان به تکنیک‌های جدیدی مانند TAA (Anti-Aliasing موقت) روی آوردند. در این تکنیک‌ها، برای محاسبه نور یا لبه‌های تصویر در فریم فعلی (مثلاً فریم ۲)، کارت گرافیک باید بداند که در فریم قبلی (فریم ۱) چه اتفاقی افتاده است.

اما به یاد بیاورید که در AFR، فریم ۱ دست کارت اول و فریم ۲ دست کارت دوم است! این دو کارت برای تبادل این اطلاعات سنگین با پل SLI یا مادربرد، به زمان نیاز داشتند. این تاخیر، کل فلسفه شتاب را زیر سوال می‌برد. بهینه‌سازی بازی‌ها برای SLI به قدری سخت، پرهزینه و زمان‌بر بود که استودیوهای بازی‌سازی یکی پس از دیگری اعلام کردند: «ما دیگر از این تکنولوژی کمک نمی‌کنیم.»

فصل پنجم: میخ آخر بر تابوت؛ DirectX 12 و تسلیم انویدیا

در سال‌های ۲۰۱۵ به بعد، با معرفی رابط‌های برنامه‌نویسی جدید مانند DirectX 12 و Vulkan، تغییر بنیادی دیگری رخ داد. در گذشته، انویدیا و AMD با آپدیت درایورهای خود، بازی‌ها را به زور با SLI سازگار می‌کردند. اما در DirectX 12، این مسئولیت به‌طور کامل به گردن توسعه‌دهنده بازی (Game Developer) افتاد (تکنیکی به نام Explicit Multi-Adapter).

READ  رهبر کاتولیک های جهان: با کتب آسمانی مانند موبایل تان رفتار کنید

همان‌طور که قابل پیش‌بینی بود، استودیوها که دیدند تنها کمتر از ۱% گیمرها از سیستم‌های چند کارته استفاده می‌کنند، هیچ بودجه‌ای برای کد برنامهنویسی آن اختصاص ندادند. بازی‌ها یکی پس از دیگری بدون کمک از SLI و CrossFire منتشر شدند.

انویدیا ابتدا کمک از سه و چهار کارت را متوقف کرد. سپس پل‌های پهن‌تر و گران‌تری (مانند NVLink) معرفی کرد تا شاید مشکل تاخیر را حل کند، اما دیگر دیر شده بود. سرانجام در سری RTX 3000، انویدیا رسماً اعلام کرد که کمک از SLI را به پایان رسانده است. در نسل RTX 4000، حتی پین‌های وصل شدن NVLink نیز از روی کارت‌های گیمینگ پاک کردن شدند. ای‌ام‌دی نیز در سکوت کامل، برند CrossFire را به خاک سپرد. تایتان‌ها سقوط کرده بودند.

جمع‌بندی: مرثیه‌ای برای هیولاهای پرمصرف

مرگ SLI و CrossFire یک تراژدی نبود، بلکه یک تکامل ضروری بود. در حالی که ما رویای ترکیب کارت‌ها را در سر می‌پروراندیم، قانون مور و پیشرفت‌های معماری سیلیکون کار خود را می‌کردند. مهندسان متوجه شدند که به جای درگیر شدن با مشکلات هماهنگی دو تراشه، بهتر است یک تراشه واحد بسیار بزرگ و قدرتمند بسازند.

کارت‌هایی مانند GTX 690 امروزه به‌عنوان اشیای کلکسیونی و نمادهای دوره «غرب وحشی» در سخت‌افزار کامپیوتر شناخته می‌شوند؛ دوره‌ای که شرکت‌ها برای کسب تاج پادشاهی، حاضر بودند قوانین فیزیک، مصرف انرژی و جیب مصرف‌کننده را به چالش بکشند.

امروزه، پردازش چندگانه گرافیکی فقط در دیتاسنترها و برای هوش مصنوعی (AI) استفاده می‌شود، جایی که هزاران کارت گرافیک بدون نیاز به رندر کردن تصویر برای مانیتور، اعداد را پردازش می‌کنند. رویای گیمینگ با چند کارت گرافیک مرده است، اما میراث آن دوران یعنی عطش سیری‌ناپذیر برای گرافیک واقع‌گرایانه‌تر هنوز هم در قلب هیولاهای تک‌هسته‌ای و مدرن امروزی می‌تپد. دفعه بعد که کارت گرافیک جدید و ضخیم خود را درون کیس شروع کردن کردن می‌کنید، به یاد داشته باشید که این هیولای یکپارچه، روی استخوان‌های اجداد دوگانه‌اش ایستاده است.

برچسب‌ها: برنامه‌نویسی, دیتاسنتر, سیری, هک

جدیدترین‌ مطالب

مطالب بیشتر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید