به گزارش سافت گذر به نقل از فن آوری اطلاعات ایران، محققان MIT روشی ابداع نمودند که به توسعه دهندگان و
برنامه نویسان کمک می کند تا کد پردازش تصویر را با آسانی بیشتری تنظیم
نمایند، از این رو می توانند ضمن اجرای سریعتر از منابع محاسباتی کمتری
استفاده نمایند.
چنین تکنیکی مخصوصا می تواند برای تلفن های موبایل و سایر دستگاه های
قابل حملی که عمر باتری آنها متوسط است مفید باشد. کاربران معمولا به اجرا و
استفاده از برنامه های دستکاری و ویرایش پیشرفته تصاویر مانند اینستاگرام
بر روی تلفن هایشان عادت کرده اند، از این رو توسعه دهندگان این برنامه ها
در چالش برای سریعتر بودن برنامه های طراحی شده شان هستند.
اندرو آدامز، دانشجوی فوق دکترای آزمایشگاه علوم کامپیوتر و هوش مصنوعی
MIT در این رابطه اظهار داشت: من همیشه در جستجوی روش آسانتری برای نوشتن
کد اجرا برای دستگاه های موبایل بوده ام، اما این روش برای دسکتاپ ها نیز
فوق العاده عمل می کند.
آدامز به همراه سایر محققانی از MIT، دانشگاه استنفورد و آدوبی یک DSL
(زبان ویژه دامین) و یک کامپایلر مرتبط با آن را ابداع نموده اند که با
ایجاد یک لایه انتزاعی abstraction این امکان را به توسعه دهندگان می دهد
تا به آسانی در بین قطعه های کد جابجایی داشته باشند تا بتوانند کارآمدترین
روش برای پردازش تصاویر را بیابند.
این محققان از DSL ای موسوم به Halide برای بازنویسی چندین وظیفه متداول
پردازش تصویر استفاده کرده اند. در بسیاری از موارد آنها توانسته اند دو،
سه یا حتی شش برابر افزایش در پردازش را به انجام برسانند.
Halide را می توان برای صرفه جویی در زمان اجرا و وارد نمودن برنامه در
سخت افزارهای مختلف مورد استفاده قرار داد. کافیست برنامه نویس اجرای کد را
به شیوه ای که برای پلتفرم جدید بهینه است، مجددا اجرا نماید.
DSL پسوند زبان C++ می باشد و بعنوان کامپایلر، برای پردازنده های سیار x86 و ARM و همچنین برای GPU های Nvidia Cuda موجود است.