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