AMD Mantle

پیشوازی برای منتل (Mantle)

منتل «Mantle» یکی از محصولات جدید AMD است که به تازگی معرفی شده است. منتل «Mantle» در حال حاظر بسیار ناشناس است و AMD چیز زیادی در باره این فناوری نگفته است. البته این API به صورت رسمی منتشر شده است و شرکت DICE در اولین اقدام خود برای این فناوری، پچ جدیدی برای بازی Battlefield 4 منتشر کرده است که باعث بهبود راندمان و عملکرد نهایی این فناوری در سیستم های متوسط و ضعیف شده است. شما میتوانید نتایج اولیه تست این فناوری بر روی بازی Battlefield 4 را در اینجا ببینید .

این فناوری اگرچه به لحاظ مفهومی ساده است ، اما چالش واقعی زمانی ایجاد میشود که ما آن را در تولیدات جدید استدیوهای بازیسازی ببینیم . البته درحال حاضر به دلیل اینکه محصولی بر اساس این فناوری تولید نشده است ، قدرت واقعی آن مشخص نیست و برای مشخص شدن پتانسیل واقعی این محصول به زمان زیادی نیاز است . این مقاله در پنج چشم اندازه اصلی به بررسی Mantle میپردازد که این پنج چشم انداز به شرح زیر است :

چشم انداز اول؛ کارایی منتل (Mantle)

بهترین نقطه شروع برای فناوری منتل «Mantle» زمانی است که از سیستم های high-End استفاده شود . فناوری منتل «Mantle» یک API گرافیکی سطح پایین برای نسل جدید معماری کارت های گرافیک AMD است. فناوری Mantle با API های استانداردی همچون OpenGL و Direct3D ناسازگار است. API های استانداردی همچون OpenGL و Direct3D در سطوح بالا برای فراهم کردن کیفیت مورد نیاز قطعات گوناگون ( کارت های گرافیکی ) عمل میکنند . Mantle قابلیت اجرا بر روی سیستم هایی با حداقل کیفیت را فراهم میکند و مناسب تمام اهداف طراحی شده بر روی API های مخصوص معماری GCN می باشد. کلیت این فناوری بسیار ساده است و با اینکه API های سطح پایین قبلا ساخته شده اند ، در نتیجه زمان زیادی از ساخته شدن برنامه هایی مشابه با این ایده میگذرد .

مزایا منتیل

وقتی بحثی را در خصوص چرایی Mantle و نه چیستی آغاز میکنیم ، این سادگی جایش را به پیچیدگی میدهد . دلیل اصلی وجود Mantle کاستی هایی است که در API های سطح بالا GPU ها وجود دارد . در این فناوری هر تک فریم draw call نامیده میشود و مهمترین مسئله ای که در خصوص کارایی این API ها وجود دارد مسئله draw call ها است. زمان زیادی طول میکشد تا تعداد بسیار زیادی از draw call ها تولید شوند. با وجود معروف شدن فناوری Mantle ، حتی خود مایکروسافت و دیگر توسعه دهندگان بازی از کارایی این draw call ها راضی نیستند. مایکروسافت و دیگر شرکای Direct3D در ابتدا این مسئله را بر عهده بر نامه Direct3D 10 گذاشتند تا بسیاری از اشکلات ذکر شده را مرتفع کند. ولی این مشکلات هرگز به طور کلی حل نشدند.

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

توضیح درباره Draw Call و ها Overhead ها

draw call ها در دنیای کامپیوتر به  texture, vertex, و shader هایی گفته میشود که به صورت یک ماتریکس ۴×۴ و یکسری پارامترهای دیگر از GPU به CPU فرستاده میشود . در واقع draw call ها فرامینی هستد که به GPU برای رندر کردن Vertex هایی همچون مثلث هایی با ابعاد خاص ( شیدر ها ، blend ها و … ) داده میشوند . Overhead در کامپیوتر به معنای یک اصطلاح مشترک برای عواملی که باعث پایین آمدن کارائی یک برنامه یا دستگاه ، از حدّ ایده‌آل آنها می‌شوند. البته در بیانی ساده تر میتوانیم Overhead را سربار اضافی CPU و GPU بنامیم.

Overhead های DX9 , DX 10

Overhead های DX9 , DX 10

چشم انداز دوم؛ ارتباط فناوری Mantle با کنسول های بازی

با وجود توضیحات پایه ای که درخصوص draw call ها و Overhead ها ( کاهش کارایی با افزایش سربار پردازنده مرکزی ) داده شد ، اما هنوز هیچ گونه توضیحاتی در مورد چرایی وجود Mantle داده نشده است و البته چارچوب کلی منابعی که منتل «Mantle» در آن وجود دارد ، موجب درک بهتر ما از Mantle خواهد شد . اگر منتل «Mantle» صرفا یک API سطح پایین برای GCN باشد ، پس این موضوع میتواند از این ساده تر باشد و میتوان گفت Mantle بیشتر مورد استفاده افراد کنجکاو قرار میگیرد.

ما قصد داریم بیشتر درباره آنچه که درباره ارتباط Mantle با کنسول های بازی گفته نشده صحبت کنیم . کمپانی AMD به عنوان تامین کننده APU های هر دو کنسول Xbox One و PS4 موقعیت ویژه و جالبی دارد . نکته جالب این موضوع هم این است که هر دو کنسول بر اساس معماری GCN ساخته شده اند و AMD مسئولیت زیادی در توسعه این دو کنسول دارد .

این موارد نه تنها سخت افزاری ، بلکه شامل پشتیبانی نرم افزاری این دو کنسول هم میشود و AMD وظیفه دارد درایور های مورد نیاز برای گسترش رابط های برنامه های کاربردی این کنسول ها را تهیه کند ، طوریکه ویژگی های سخت افزاری هر دو کنسول به صورت کامل در اختیار توسعه دهندگان و سازندگان قرار گیرد . برخلاف پلتفرم PC ، در نرم افزار کنسول های بازی استفاده از هر دو نوع API و رابط کاربری برنامه نویسی سطح پایین و سطح بالا امری طبیعی و معمول است.

از API های سطح بالا برای موارد ساده تر استفاده میشود و زمانیکه در حال کار با پلتفرم های ثابت و با عمر مفید طولانی هستید API های سطح پایین پتانسیل بیشتری از خود نشان میدهند و قادرند تا حداکثر کارایی را از یک قطعه سخت افزاری استخراج کنند .

Xbox One

Xbox One

وقتی که ما در باره API های AMD بر روی کنسول های جدید صحبت میکنیم ، در اصل درباره دو مدل از API جدید کمپانی AMD برای کنسول های جدید صحبت میکنیم که عبارتند از API سطح بالا که با برنامه هایی همچون Direct3D و OpenGL برابری میکند و API های سطح پایین مناسب برای نوشتن مستقیم بر روی سخت افزار برای کارایی بالاتر استفاده میشود . سوالی که پیش می آید این است چه اتفاقی می افتد اگر API های سطح پایین و سطح بالا را از کنسول پورت کنیم؟ حال این پورت چه بر روی Xbox One باشد چه بر روی PC !؟ درحال حاضر هم میدانیم که API های سطح بالا چه گونه خواهند بود.

چون این API های سطح بالا امروزه در Direct3D 11.2 وجود دارند و میتوانیم آنها را در معماری های سخت افزار های مبتنی بر AMD GCN هم مشاهده کنیم . اما API سطح پایین به چه شکلی خواهد بود ؟! منتل «Mantle» خودش یک API سطح پایین است . Mantle همان چیزی است که در Xbox One دیده میشود . از زمانیکه Mantle برای سرعت دادن به پروسه ساخت بازی کنسول های نسل بعدی طراحی شده میتواند از زبان (HLSL) مخصوص Shader های سطح بالای Direct3D که در Xbox One وجود داشت استفاده کند.

ما بر این باوریم که Mantle یک API سطح پایین مخصوص Xbox One است که به PC آورده شده است . اگر واقعا منتل «Mantle» به عنوا یک API سطح پایین Xbox One باشد ، چهارچوب منابع منتل «Mantle» به شدت تغییر خواهد کرد . Mantle دیگر فقط یک API سطح پایین برای کارت های AMD GCN نیست که موفقیت آنها وابسته به این باشد که AMD بتواند برای تولید بازی های مخصوص آن تولیدکننده پیدا کند . ولی Mantle به پلی برای پورت کردن بازیهای Xbox One به PC تبدیل خواهد شد .

Mantle API

توسعه دهندگانی که به طور گسترده از این API سطح پایین برای Xbox One استفاده میکنند ، قادرند مقادیر زیادی از کد های رندر کننده به کامیپوتر را مستقیما برای استفاده بر روی PC ارائه دهند و از آن مجددا استفاده کنند . برای انجام این کار باید فواید استفاده از کد های سطح پایین را از همان ابتدا حفظ کنند. منتل «Mantle» نمیخواهد ( و نمیتواند ) نیاز تولیدکنندگان به استفاده از Direct3D از بین ببرد . از این گذشته AMD در حا حاضر در دنیای گرافیک کامپیوتر منزوی است ، اما هنوز هم میتواند شرایط حفظ  کد های سطح پایین را مهیا کند که البته این مورد در گذشته امکان پذیر نبوده است.

صفحه بندی

چشم انداز اول : کارایی فناوری منتل «Mantle»

چشم انداز اول : ارتباط فناوری Mantle با کنسول های بازی

چشم انداز دوم : سازندگان! سازندگان و باز هم سازندگان!

چشم انداز دوم : اشکالات رابط برنامه نویسی سطح پایین

چشم انداز سوم : بررسی نتایج اولیه منتل «Mantle»

چشم انداز چهارم : چند پرسش و پاسخ در باره فناوری منتل «Mantle»

صفحه بندی 1 2 3 4
منبع guru3d anandtech
راي شما
1 Star2 Stars3 Stars4 Stars5 Stars6 Stars7 Stars8 Stars9 Stars10 Stars
Loading...

نوشته شده در AMD/ATI,پیشنهاد سردبیر,تحلیل فنی

آخرین نقد و بررسی ها
بررسی کارت گرافیک GeForce GTX 1080 Ti Founders Edition

بررسی کارت گرافیک GeForce GTX 1080 Ti Founders Edition

تاريخ بررسي: ۲۷ اسفند, ۹۵
بررسی کارت گرافیک MSI GTX 1050 Ti Gaming X 4 GB

بررسی کارت گرافیک MSI GTX 1050 Ti Gaming X 4 GB

۱۲ بهمن, ۹۵

9.0

بررسی کارت گرافیک Gigabyte GTX 1050 Ti G1 Gaming 4 GB

بررسی کارت گرافیک Gigabyte GTX 1050 Ti G1 Gaming 4 GB

۱۴ دی, ۹۵

9.0

بررسی کارت گرافیک MSI RX 480 Gaming X 8 GB

بررسی کارت گرافیک MSI RX 480 Gaming X 8 GB

۹ دی, ۹۵

9.4

بررسی کارت گرافیک ASUS ROG STRIX GTX 1060 OC 6GB

بررسی کارت گرافیک ASUS ROG STRIX GTX 1060 OC 6GB

۱۶ آذر, ۹۵

9.0

روزی سگی، شیری را گفت: با من ستیز کن؛ شیر سر باز زد؛ سگ گفت: نزد تمام سگان خواهم گفت شیر از مقابله با من می هراسد. شیر گفت: سرزنش سگان را خوشتر دارم تا شماتت شیران، که گویند چون شیری باشد که با سگی پنجه در پنجه شده

×
شاخه: AMD/ATI,بررسی سخت افزار,کارت گرافیک

با معماری تراشه گرافیکی Radeon R9 Fury X آشنا شوید

تــیم گارد3دی

تیم گــارد3دی (Guard3d.com) سعی بر ارائه مطالب متفاوت در زمینه سخت افزار و بازی دارد و امیدوار است در این زمینه بهترین عملکرد را داشته باشد . تیم گـــارد فعالیت خود را به صورت رسمی از تاریخ 2013-10-14 برابر با 1392-07-22 آغاز کرده و تمامی مطالب تولید شده توسط این سایت برای صاحبین آن محفوظ میباشد. کپی مطالب تنها با ذکر نام (Guard3d.com) مجاز است و ما از کپی مطالب بدون ذکر دقیق لینک منبع به صفحه مطلب راضی نیستیم. امیدواریم رضایت شما را جلب کنیم .

شبکه های اجتماعی

کپی رایت 2013 © تمامی حقوق نزد Guard3d محفوظ است | طراحی و کدنویسی توسط hosseincode

error: نمیتوانید کپی کنید!!! فقط لینک صفحه برای آدرس دهی به این مطلب قابل کپی است