مقایسه مدیریت حافظه و زمان بندی پردازنده گرافیکی در ویندوز و هسته لینوکس

فایل این در 28 صفحه با فرمت PDF قابل دریافت می باشد

  • من نویسنده این مقاله هستم

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این :

چکیده :

در این مقاله وابستگی ها و ارتباطات میان سیستم عامل و واحد پردازش گرافیکی (GPU)، از طریق مقایسه ی مدل درایور نمایشی ویندوز (Windows Display Driver Model) و مدیر رندرینگ مستقیم (Direct Rendering Manager ) در لینوکس بررسی می‎شوند. درک نحوه ی عملکرد و تعامل متاقبل سیستم عامل و پردازنده گرافیکی در هنگام توسعه ی برنامه هایی که نیاز دارند از قابلیت پزدازش های موازی GPU استفاده کنند از اهمیت بالایی برخوردار می شود. ابتدا مفاهیم پایه پیرامون پردازنده گرافیکی را بررسی می کنیم و وجه تمایز میان پردازنده مرکزی و پردازنده ی گرافیکی را توضیح می دهیم؛ سپس WDDM و DRM را از نظر معماری، زمان بندی و مدیریت حافظه بررسی می کنیم. سپس، WDDM و DRM از جنبه های مختلفی مانند معماری کلی، مکانیزم زمان بندی، مدیریت حافظه، و نحوه ی تعامل با سخت افزار مورد بررسی تطبیقی قرار می گیرند. در نهایت، مقاله نشان می دهد که هر یک از این دو رویکرد، با توجه به فلسفه ی طراحی سیستم عامل میزبان، نقاط قوت و محدودیت های خاص خود را دارند و انتخاب میان آن ها می تواند بر عملکرد نهایی برنامه های گرافیکی و محاسباتی تاثیرگذار باشد.

نویسندگان

حسنا بدری

دانشجو

علی حسین گلی

استاد دانشگاه آزاد واحد تهران شمال

مراجع و منابع این :

لیست زیر مراجع و منابع استفاده شده در این را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود لینک شده اند :
  • [1] NVIDIA, “NVIDIA GPU Architecture Overview,” NVIDIA GeForce Available: https://www.nvidia.com/en-us/geforce/graphics-cards/ ...
  • [2] Khronos Group, “GPU Fundamentals,” Khronos Available: https://www.khronos.org/opencl/ ...
  • [3] NVIDIA, “CUDA C Programming Guide,” NVIDIA CUDA Documentation Available: ...
  • [4] Khronos Group, “Vulkan GPU Execution Model,” Khronos Available: https://www.khronos.org/vulkan/ ...
  • [5] Microsoft Learn, “GPU Scheduling in WDDM,” Microsoft Available: https://learn.microsoft.com/en-us/windows-hardware/drivers/display/ ...
  • [6] Microsoft Learn, “Video Memory Management,” Microsoft Available: https://learn.microsoft.com/en-us/windows-hardware/drivers/display/video-memory-management ...
  • [7] Mesa Project, “Mesa Documentation (DRM implementation),” Mesa3D Available: https://docs.mesa3d.org/ ...
  • [8] Linux Kernel Documentation, “Linux Kernel GPU Drivers,” kernel.org Available: ...
  • نمایش کامل مراجع