freepay, Freepay, freepay.ir, فری پی, درگاه پرداخت
تبلیغات
فال, فال های وتار, فال وتار, faal, fal, wtaar, faal wtaar


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

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

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

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

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

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

میلک

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

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

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

منبع : Zoomit ارسال به :
انتشار : جمعه ۲۸ آبان ۱۳۹۵ - ۱۲:۱۵:۴۲ دیده شده : ۱۰بار نویسنده : admin

زبان برنامه نویسی زبان برنامه نویسی R زبان برنامه نویسی پایتون زبان برنامه نویسی اندروید زبان برنامه نویسی C زبان برنامه نویسی جاوا زبان برنامه نویسی Python زبان برنامه نویسی Swift زبان برنامه نویسی Go زبان برنامه نویسی متلب زبان برنامه نویسی Ruby زبان برنامه نویسی Ruby On Rails زبان برنامه نویسی Rust زبان برنامه نویسی Rfid زبان برنامه نویسی Ruby چیست زبان برنامه نويسي Ruby زبان برنامه نویسی Rpg زبان برنامه نویسی R چیست؟ زبان برنامه نویسی Rebol زبان برنامه نویسی پایتون چیست؟ زبان برنامه نویسی پایتون Ppt زبان برنامه نویسی پایتون Pdf کتاب آموزشی زبان برنامه نویسی پایتون زبان برنامه نویس پایتون زبان برنامه نويسي پايتون زبان برنامه نویسی Python چیست زبان برنامه نويسي Python دانلود زبان برنامه نویسی پایتون زبان برنامه نویسی اندروید چیست ؟ زبان برنامه نویس اندروید زبان برنامه نویسی Android زبان های برنامه نویسی اندروید بهترین زبان برنامه نویسی اندروید دانلود زبان برنامه نویسی اندروید یادگیری زبان برنامه نویسی اندروید تاریخچه زبان برنامه نویسی اندروید زبان برنامه نویسی موبایل اندروید زبان برنامه نویسی C شارپ زبان برنامه نویسی C# چیست؟ زبان برنامه نویسی Css زبان برنامه نويسي C زبان برنامه نویسی Cobol زبان برنامه نویسی C#.net زبان برنامه نویسی C Sharp زبان برنامه نویسی C++ دانلود زبان برنامه نویسی Clips زبان برنامه نویسی جاوا اسکریپت زبان برنامه نويسي جاوا زبان برنامه نویسی جاوا تحت وب زبان برنامه نویسی جاوا دانلود زبان برنامه نویسی Java Script آموزش زبان برنامه نویسی جاوا کاربرد زبان برنامه نویسی جاوا یادگیری زبان برنامه نویسی جاوا آموزش زبان برنامه نویسی جاوا Pdf آموزش زبان برنامه نویسی Python دانلود زبان برنامه نویسی Python کاربرد زبان برنامه نویسی Python زبان برنامه نويسي Swift زبان برنامه نویسی Swift چیست زبان برنامه نویسی سویفت آموزش زبان برنامه نویسی Swift دانلود زبان برنامه نویسی Swift آموزش زبان برنامه نويسي Swift آموزش زبان برنامه نویسی سویفت آموزش برنامه نویسی به زبان Swift زبان برنامه نویسی Golang زبان برنامه نویسی Google Android Studio زبان برنامه نویسی Google آموزش زبان برنامه نویسی Go دانلود زبان برنامه نویسی Go زبان برنامه نویسی گوگل Go برنامه نویسی به زبان Go زبان برنامه نویسی متلب چیست جزوه جامع زبان برنامه نویسی متلب زبان برنامه نویسی Matlab زبان برنامه نويسي متلب آموزش زبان برنامه نویسی متلب زبان برنامه نویسی در متلب مزایای زبان برنامه نویسی متلب دانلود آموزش زبان برنامه نویسی متلب دانلود نرم افزار زبان برنامه نویسی متلب پردازش رویدادهای پیچیده رویکرد پردازش اطلاعات رویکرد پردازش اطلاعات در روانشناسی رويكرد پردازش اطلاعات نظریه رویکرد پردازش اطلاعات رویکردهای پردازش اطلاعات طراحی و پردازش رویکردهای مدیریتی شرکت طراحی و پردازش رویکردهای مدیریتی پردازش تصویر روی Arm پردازش تصویر در Arm پردازش پس رویدادی تا ۴ را بود تا 4 را بود این یعنی چی تا ۴ را بود تا ۴

دیدگاه شما در مورد این مطلب پس از تایید نویسنده سایت نمایش داده خواهد شد
آخرین مطالب
تبلیغات
آمار وتار
  • تعداد مطالب : ۱۲۱۲۵۲
  • تعداد نظرات : ۲۹۹
  • تعداد حاضران : ۱۴۸
  • آخرین بروزرسانی : ۵۲ دقيقه قبل
تبلیغات
دیگران می خوانند
تبلیغات
آخرین جستجوها