برای دنیایی بهتر، پردازنده‌های خود را وقف کنیم

ما همه می‌خوایم دنیا رو تغییر بدیم و تبدیل‌ش کنیم به یه جای بهتر؛ حداقل قبل از اینکه پیچک مشکلات به دور دست و پامون بپیچه همه اینو می‌خواستیم. با گسترده شدن فن‌آوری‌های جدید خیلی‌ها ترجیح میدن بشینن پشت کامپیوترشون و تغییرات ایجاد کنن، یکی با لایک کردن عکس یه بچه آفریقایی تو فیسبوک، یکی با کمپین درست کردن و جمع کردن امضای الکترونیکی، بعضی‌ها هم با بازنشر عکس‌هایی که تایتلش هست «شما رسانه‌اید!»

تو فضای مجازی، یه سری افراد هستند که دست به حرکت‌های انسان‌دوستانه کاذبی میزنن که تنها محصولش، احساس رضایت درونی خودشونه و هیچ اثر واقعی‌ای نداره. انسان دوستان زیر لحافی هستند که ترجیح میدن همونطوری که دراز کشیدن، از زیر لحاف دنیا رو تغییر بدن.

چاره؟ وقف کردن زمان‌های بیکاری پردازنده

پروژه‌هایی هستند که نیاز به پردازش داده‌های بسیار زیادی هستند و به دلیل هزینه‌های بالای ابر رایانه‌ها، از تکنیک پردازش مشبک یا Grid Computing استفاده می‌کنند. با عضویت و نصب World Community Grid بر روی گوشی یا کامپیوترتون، زمانی که از دستگاه استفاده نمی‌کنید، می‌تونید تو پردازش خیلی از پژوهش و پروژه‌های مفید عام‌المنفعه همکاری داشته باشید.

بغیر از WCG، پروژه‌های پردازش مشبک دیگه‌ای هم وجود دارند که می‌توند به اون‌ها همیاری برسونید. مثل Folding@home دانشگاه استنفورد (شبیه سازی تا خوردن پروتئین‌ها) یا لیست بعضی از پروژه‌ها در سایت دانشگاه برکلی.

پردازش مشبک چیه؟

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

یه مثال میزنم: فرض کنید مادرتون هر سال محرم نذر حلیم داره و ۳۰۰ گونی گندم رو هر سال باید پاک کنه؛ به جای اینکه از یه ربات چند صد میلیون تومنی با دوازده تا بازوی مجزا برای پاک کردن گندم‌ها با قابلیت تشخیص کانی‌ها با لیزر، اسکن با اشعه ماورای بنفش و امواج با طول موج بالا برای خرد کردن سنگ‌ها، چشم الکترونیکی متصل به هوش مصنوعی داخل روبات و… استفاده کنه، بیاد این ۳۰۰ تا گونی رو بین همسایه‌ها، فامیل، دوستان و خانم‌های جلسه قرآن ِ مسجدشون پخش کنه. به هرکس به اندازه توانش برنج داده میشه که پاک کنه و تا پایان روز برنج‌های پاک شده رو به خونه شما تحویل بدند.

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

حالا World Community Grid چیه؟

بزرگ‌ترین شبکه رایانش مشبک عمومی ِ که برای حل کردن مشکل هزینه‌های بالای پردازش پژوهش‌های عام المنفعه توسط شرکت IBM در سال ۲۰۰۴ راه اندازی شده. داوطلب‌ها با عضویت در سایت و نصب کردن برنامه‌ای مخصوص؛ اطلاعات خام رو از اینترنت دریافت می‌کنن و زمانی که با گوشی یا کامپیوتر خودشون کار نمی‌کنن، دیتا پردازش و نتیجه برای مقصد ارسال میشه.

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

خیلی از پروژه‌ها به دلیل بالا بدون هزینه‌های اجاره یا ایجاد ابر رایانه‌ها متوقف می‌شن یا اصلا استارت نمی‌خورن. مثل پروژه ستی (جستجوی هوش فرازمینی):

ماجرای پروژه جستجوی هوش فرا زمینی

شما شاید اسم SETI رو شنیده باشید. Search for extraterrestrial intelligence یا پروژه جستجوی هوش فرا زمینی.

این پروژه علمی با هدف پیدا کردن نشانه‌هایی از موجودات فضایی ایجاد شده، یه رادیو تلسکپ خیلی گنده بگ تو پورتوریکو بالای کوه با یه دیش به شعاع ۳۰۵ متر وجود داره (رصدخانه آرسیبو) که توسط دانشگاه کرنل مدیریت میشه. یک بخش خیلی کوچیکی از مشاهدات این دیش به پروژه SETI اختصاص داده شده. اطلاعات رادیویی که از دور دست‌ها در فضا به دست این رادیو تلسکوپ میرسه باید پردازش بشه، امواج مختلف از هم جدا بشه، و اینقدر توشون کنکاو بشه تا به یک پیام رادیویی یا چیزی تو این مایه‌ها که توسط یک موجود هوشمند تولید شده باشه برسن. مثلاً پیامی مثل «فوووت، هر هر هر هر، فووووت :ی»

رصدخانه آرسیبو

خب مطمئناً واسه یه همچین پروژه‌ای که از سال ۱۹۹۵ تا به حال نتیجه بخش نبوده، توجیه اقتصادی نداره که قدرت پردازشی ابر رایانه‌ها رو بهش اختصاص بدند. در ابتدای شروع به کار پروژه، بعضی از ابر رایانه‌ها به مدت محدودی در اختیار SETI قرار می‌گرفتند، اما با گذشت زمان و عدم مشاهده خروجی قابل قبول، تعدادشون روز به روز کمتر شد. اینجا بود که پروژه SETI@home در سال ۱۹۹۹ توسط دانشگاه برکلی ایجاد شد که برنامه‌ای متن باز به اسم BOINC رو در اختیار داوطلبینی که قصد کمک به پروژه SETI رو داشتند قرار می‌داد. از اون موقع به بعد بخش اعظم داده‌های این پروژه توسط داوطلبین پردازش میشه.

برنامه‌ای که World Community Grid در اختیار کاربرهاش قرار میده دقیقا همین BOINC است، با این تفاوت که بغیر از SETI، پروژه‌های متنوع دیگه‌ای رو هم میزبانی می‌کنه.

بعضی از پروژه‌هایی تو World Community Grid پردازش شده و میشه

اکثر پردازش‌های دارویی شمال شبیه سازی فعل و انفعالات شیمیاییی و پروتوئینی هستند.

پروژه‌های فعال مثل:

  • جلوگیری از ایبولا
  • کشف اسرار ژنوم
  • نقشه برداری از نشانه‌های سرطان
  • پروژه انرژی پاک — فاز دوم
  • مبارزه با ایدز

و پروژه‌های تکمیل شده مثل:

  • پروژه انرژی پاک — فاز اول
  • داروی آنتی‌ویروس آنفولانزا
  • مغذی سازی برنج
  • مبارزه با مالاریا
  • مبارزه با تب حلزون
  • جستجوی دارو برای لیشمانیازیس (WTF؟)
  • پردازش برای آب سالم‌تر
  • کشف داروی تب دنگی (تب استخوان شکن)
  • کمک به معالجه دیستروفی ماهیچه‌ای
  • کمک به مبارزه با سرطان در کودکی
  • کمک به غلبه بر سرطان
  • و …

اگر شما هم نیاز برای پروژه‌های انسان دوستانه‌تون نیاز به قدرت پردازش بالا دارید، می‌تونید طرح پیشنهادی خودتون رو ثبت کنید که در صورت تایید با کمک تیم پشتیبانی WCG از این سیستم پردازش مشبک استفاده ببرید.

تا به حال ۶۵۰ هزار داوطلب از ۸۰ کشور دنیا با ۲.۷ میلیون دستگاه؛ بیش از ۸۸۰ هزار سال به ۲۲ پروژه تحقیقاتی کمک کردند!

از کجا شروع کنم؟

وارد سایت World Community Grid بشید، ثبت نام کنید. بسته به سیستم عامل‌تون (ویندوز، لینوکس، مک یا اندروید) کلاینت BOINC رو دریافت کنید. بعد از نصب کلاینت با اطلاعات حساب‌تون وارد برنامه بشید و یک یا چند پروژه که مایل به همیاری هستید رو انتخاب کنید.

از این به بعد کلاینت با شروع سیستم‌عامل اجرا میشه و بسته‌های کوچیک که باید پردازش بشن رو دانلود می‌کنه. در زمان‌هایی که از دستگاه استفاده نمی‌کنید، برنامه شروع به پردازش داده‌ها می‌کنه و نتیجه رو به سرور برمی‌گردونه.

در بخش آمار -در سایت یا نرم‌افزار- می‌تونید ببینید از نظر پردازشی و زمانی چقدر به پروژه کمک کردید.

مطلب /

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *