D1-lg

زبان برنامه‌نویسی Milk سرعت پردازش روی کلان‌داده‌ها را تا ۴ برابر افزایش می‌دهد

جمعه ۲۸ آبان ۱۳۹۵ - ۰۷:۰۰
مطالعه 3 دقیقه
زبان برنامه‌نویسی Milk که توسط دانشگاه MIT توسعه داده شده است؛ در مورد مجمو‌عه‌های کلان‌داده نتایج بهتری در مدیریت حافظه به دست می‌آورد و سرعت اجرا را تا ۴ برابر افزایش می‌دهد.
تبلیغات
D4-mci

مدیریت حافظه در مورد مجموعه داده‌ها و اطلاعات معمولی می‌تواند چالش‌برانگیز باشد، اما ورود داده‌های بزرگ به صحنه می‌تواند موجب کاهش بسیار زیاد سرعت ‌شود. یک زبان برنامه‌نویسی جدید -که این هفته توسط دانشگاه MIT معرفی شد- حل این مشکل را هدف خود قرار داده و تاکنون به نظر می‌رسد توانسته است افزایش چهار برابری سرعت را روی الگوریتم‌های متداول ارائه دهد.

امروزه در اکثر تراشه‌های کامپیوتری مدیریت حافظه بر مبنای اصل موقعیت مکانی‌ (locality) انجام می‌شود؛ به این معنی که اگر برنامه‌ای به زیرمجموعه‌ای از داده‌های ذخیره‌شده در بخشی از حافظه نیاز داشته باشد، معمولا پیش‌بینی می‌شود به مجموعه داده‌های مستقر در نزدیکی آن بخش نیز احتیاج خواهد داشت. اما در مورد داده‌های بزرگ این روال همیشه پایدار نیست و در عوض برنامه‌ها با تعداد اندکی از داده‌هایی که در سراسر مجموعه‌های بزرگ داده توزیع شده‌اند، کار می‌کنند.

در تراشه‌های امروزی، انتقال داده از حافظه اصلی بزرگ‌ترین تنگنا در مسیر کارایی است، بنابراین دسترسی و انتقال متناوب می‌تواند سرعت اجرا را به میزان قابل‌توجهی کاهش دهد.

 Vladimir Kiriansky، دانشجوی دکتری علوم کامپیوتر و مهندسی برق در MIT گفت:

مانند این است که اگر هر بار شما بخواهید یک قاشق Cereal (غذای گیاهی، ترکیب غلات و شیر) بخورید، درب یخچال را باز کنید، ظرف شیر را باز کنید، قاشق را با شیر پر کنید، ظرف شیر را ببندید و به داخل یخچال برگردانید.

با توجه به این چالش، Kiriansky و محققان دیگر در آزمایشگاه هوش مصنوعی و علوم کامپیوتر MIT یا CSAIL ، زبان برنامه‌نویسی Milk را به وجود آورده‌اند. زبان برنامه‌نویسی جدیدی که به توسعه‌دهندگان اپلیکیشن اجازه می‌دهد در برنامه‌هایی که با داده‌های پخش شده در سراسر مجموعه‌های بزرگ داده سروکار دارند، مدیریت حافظه کارآمدتری داشته باشند.

میلک

به‌طور اساسی، زبان Milk تعدادی دستور به OpenMP اضافه می‌کند. OpenMP یک API برای زبان‌هایی مثل C و Fortran است که کار نوشتن کد برای پردازنده‌های چندهسته‌ای را آسان‌تر می‌کند. با استفاده از این زبان، برنامه‌نویس چند خط کد را در مورد دستوراتی اضافه می‌کند که کارشان جستجوی آیتم‌های نسبتا کم‌تعداد در میان مجموعه بزرگی از داده‌ها است. سپس کامپایلر Milk مطابق این کدها نحوه مدیریت حافظه را تشخیص می‌دهد.

در یک برنامه که به زبان Milk نوشته شده است؛ وقتی یک هسته تشخیص می‌دهد به بخشی از داده نیاز دارد، آن بخش یا داده‌های متصل کنار آن را از حافظه اصلی درخواست نمی‌کند بلکه در عوض، آدرس آیتم‌های داده موردنظر را به یک لیست آدرس‌های ذخیره‌شده محلی اضافه می‌کند. وقتی این لیست به اندازه کافی پر شد، تمام هسته‌های تراشه لیست‌های خود را کنار هم قرار می‌دهند و این آدرس‌ها بر اساس نزدیکی محل اشاره آدرس، گروه‌بندی و دوباره بین هسته‌ها توزیع می‌شوند. در این روش، هر هسته تنها آیتم‌هایی از داده را درخواست می‌کند که می‌داند نیاز خواهد داشت و از طرفی این داده‌ها می‌توانند به طرز کارآمدی بازیافت شوند.

MIT می‌گوید در آزمایش‌هایی که روی چندین الگوریتم متداول انجام شده‌اند؛ برنامه‌های نوشته‌شده در زبان جدید ۴ برابر سریع‌تر از نمونه‌هایی بودند که با زبان‌های موجود نوشته شده‌اند. با توجه به اینکه محققان روی بهبود بیشتر این تکنولوژی کار می‌کنند، این آمار می‌تواند حتی بهتر نیز بشود. این محققان در هفته جاری مقاله‌ای درباره این پروژه در کنفرانس بین‌المللی معماری‌های موازی و تکنیک‌های کامپایل ارائه می‌دهند.

مقاله رو دوست داشتی؟
نظرت چیه؟
تبلیغات
D5-b3IranServer
داغ‌ترین مطالب روز
پهپاد دی‌جی‌آی مویک ۴ پرو در حال پرواز
پیشرفته‌ترین پهپاد DJI رونمایی شد؛ محصولی که آمریکایی‌ها از خرید آن محروم‌اند

DJI پهپاد جدید مویک ۴ پرو را با قابلیت تصویربرداری پیشرفته‌تر و شارژدهی بالاتر رونمایی کرد.

18
یک روز پیش
بهترین تبلت های بازار ایران [بهار ۱۴۰۴]

برای خرید تبلت مناسب، نیازی نیست حتماً پول زیادی پرداخت کنید. در راهنمای خرید پیش‌ رو، بهترین تبلت‌های بازار ایران را معرفی می‌کنیم.

285
2 روز پیش
آنتی ویروس ویندوز
چگونه آنتی ویروس ویندوز ۱۰ را غیر فعال کنیم؟

بعضی از کاربران ویندوز به‌دنیال روش های خاموش كردن آنتي ويروس ویندوز ۱۰ هستند، زیرا این سیستم امنیتی بومی گاهی برای آن‌ها دست‌وپاگیر می‌شود.

27
2 روز پیش
تصویر اتم آزاد
فیزیک‌دان‌ها برای اولین بار تصویر اتم‌های آزاد را ثبت کردند

فیزیک‌دان‌ها برای اولین بار توانستند تصویری از حرکت اتم‌های آزاد ثبت کنند. این مشاهده می‌تواند به درک بهتر آن‌ها از برهم‌کنش اتم‌ها کمک کند.

11
یک روز پیش
خلیج فارس
پاسخ حقوقی ایران به تحریف گوگل؛ کار به دادگاه کشیده می‌شود

سخنگوی مرکز ملی فضای مجازی از پیگیری حقوقی اقدام اخیر گوگل در تحریف نام خلیج فارس خبر داد.

226
یک روز پیش
بهترین هارد اکسترنال های موجود در بازار ایران - تصویر اصلی
بهترین هارد و SSD اکسترنال بازار [بهار ۱۴۰۴]

تنوع زیاد هارد اکسترنال در بازار، انتخاب مدل مناسب را دشوار می‌کند. در این مقاله با بهترین هاردهای اکسترنال موجود در بازار ایران آشنا می‌شویم.

74
یک روز پیش
ساخت اپل اکانت
آموزش ساخت اپل آیدی Apple ID رایگان (آپدیت جدید ۱۴۰۴)

ساخت اپل آیدی یکی از اقدامات اولیه پس از خرید آیفون است، در ادامه آموزش رایگان گام به گام ساخت اپل آیدی را مشاهده می‌کنید.

352
یک روز پیش
تبلیغات
DN-DNShatel

نظرات

با چشم باز خرید کنید
زومیت شما را برای انتخاب بهتر و خرید ارزان‌تر راهنمایی می‌کند
ورود به بخش محصولات