TechBord Logo
TechBord detail

اوپن سی ال (OpenCL) چیست؟

مخفف "Open Computing Language." OpenCL یک استاندارد باز برای پلت فرم متقابل (Crossplatform) برنامه نویسی موازی است. در ابتدا توسط اپل در سال 2008 توسعه یافت و اکنون توسط گروه Khronos نگهداری می شود. اولین سیستم عامل (Operating System) اصلی که از OpenCL پشتیبانی کرد پلنگ برفی (Snow Leopard) (Mac OS X 10.6) بود که در سال 2009 منتشر شد.

OpenCL یک رابط برنامه کاربردی (API) که به نرم افزار برنامه (Program) اجازه می دهد به چندین پردازنده (Processor) به طور همزمان برای انجام پردازش موازی دسترسی داشته باشد. به عنوان مثال می‌توان به واحد پردازش مرکزی (CPU)، واحد پردازش گرافیک (GPU)، پردازنده‌های سیگنال دیجیتال (DSP) و آرایه‌های دروازه قابل برنامه‌ریزی میدانی (FPGA) اشاره کرد. با توزیع بار محاسباتی بین چندین پردازنده، OpenCL راندمان پردازش را افزایش می دهد و می تواند عملکرد برنامه را به طور قابل ملاحظه ای بهبود بخشد.

در حالی که OpenCL از انواع مختلفی از پردازنده ها پشتیبانی می کند، به ویژه برای دسترسی به GPU برای وظایف محاسباتی عمومی استفاده می شود. . این تکنیک که محاسبات همه منظوره در واحدهای پردازش گرافیکی (GPGPU) نیز نامیده می شود، از قدرت پردازش GPU بهره می برد و به آن اجازه می دهد تا به CPU در تکمیل محاسبات کمک کند. قبل از OpenCL، پردازنده گرافیکی اغلب در حالی که CPU با ظرفیت کامل کار می کرد، بیکار می ماند. OpenCL GPU را قادر می سازد تا به CPU در پردازش محاسبات غیر مرتبط با گرافیک کمک کند.

برای استفاده از OpenCL، هم سخت افزار (Hardware) و هم نرم افزار باید از OpenCL API پشتیبانی کنند. به دلیل مزیت عملکردی که OpenCL فراهم می کند، اکثر کارت گرافیک (Video Card) های توسعه یافته توسط NVIDIA و AMD اکنون از OpenCL پشتیبانی می کنند. بسیاری از پردازنده‌های گرافیکی موبایل، مانند پردازنده‌های مورد استفاده در گوشی‌های هوشمند و تبلت‌ها، از OpenCL نیز پشتیبانی می‌کنند.

تعریف اصطلاح اوپن سی ال (OpenCL) توسط تک بورد

تعریف اوپن سی ال (OpenCL) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

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

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.