مقدمه
NUMA چیست؟
NUMA یک معماری کامپیوتری است که در آن حافظه سیستم بین چندین گره (Node) تقسیم میشود. هر گره شامل یک یا چند پردازنده (یا هستههای پردازشی) و بخشی از حافظه به نام حافظه محلی است که دسترسی به آن برای پردازندههای همان گره بسیار سریعتر است. در مقابل، دسترسی به حافظه غیرمحلی (حافظه متعلق به گرههای دیگر) کندتر است، زیرا دادهها از طریق اتصالات بین گرهای منتقل میشوند. این تفاوت در زمان دسترسی، ویژگی اصلی NUMA است که آن را از معماری UMA (دسترسی یکنواخت به حافظه) متمایز میکند، جایی که همه پردازندهها به یک حافظه مشترک با زمان دسترسی یکسان متصل هستند. شکل زیر این تمایز را مشخص میکند:
تفاوت NUMA و UMA
تصور کنید NUMA مانند یک شهر است که هر محله (گره) فروشگاههای محلی خود (حافظه محلی) را دارد. خرید از فروشگاه محله سریعتر است، اما اگر نیاز به چیزی از محلهای دیگر داشته باشید، باید مسافت بیشتری طی کنید، که زمانبرتر است.
نحوه کار NUMA
مزایای معماری NUMA
کاربردهای NUMA در دنیای واقعی
چگونه از NUMA بهترین استفاده را ببریم؟
ارتباط NUMA و SMP: بهبود عملکرد در سیستمهای چندپردازندهای
جمعبندی
سوالات متداول
-
آیا NUMA گرانتر از سیستمهای دیگر است؟
- یا برای پروژههای کوچک یادگیری ماشین به GPU نیاز است؟
-
کاربرد NUMA در مجازیسازی چیست؟

اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
ثبت نظر