اوپن‌سی‌ال

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
OpenCL
OpenCL Logo.png
نویسنده(های) اصلی شرکت اپل
توسعه‌دهنده(ها) گروه کروناس
انتشار پایدار ۱٫۱ / ۱۱ ژوئن ۲۰۱۰؛ ۱٬۵۹۲ روز پیش
سیستم‌عامل چندسکویی
گونه رابط برنامه‌نویسی
پروانه Royalty Free
وب‌گاه www.khronos.org/opencl

اپن‌سی‌ال (به انگلیسی: OpenCL، مخفف: Open Computing Language) بستری است برای برنامه‌هایی که قرار است بر سکوهای ناهمگن با تکیه بر سی‌پی‌یوها و جی‌پی‌یوها و سایر پردازنده‌ها اجرا شوند. اپن‌سی‌ال دارای یک زبان (بر پایهٔ C99) برای نوشتن kernelها (توابعی که در دستگاه‌های OpenCL اجرا می‌شوند) به‌علاوه رابط‌های برنامه‌نویسی برای تعریف و پس از کنترل بستر استفاده شوند را دارا است. OpenCL چندپردازندگی را با استفاده از روش‌های وظیفه محور (به انگلیسی: task-based) و داده محور (به انگلیسی: data-based) پشتیبانی می‌کند. [۱]

اپن‌سی‌ال توسط هر دو شرکت AMD/ATI و Nvidia پذیرفته شده‌است. در طراحی اپن‌سی‌ال، مقدار زیادی از رابط‌های پردازشی با CUDA و رقیب آن، مایکروسافت دایرکت‌کامپیوت به اشتراک گذاشته است.[۲]

منابع[ویرایش]

  1. Wikipedia contributors, "OpenCL," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=OpenCL&oldid=431495979 (accessed May 31, 2011).
  2. ایتلاگ - اخبار و مقالات فناوری اطلاعات, http://itlog.ir/persian/2013/pc-hardware/gpu-چیست (accessed May 31, 2011).