ریست شدن مداوم کامپیوتر محاسباتی (راه حل)

اواسط اسفند بود که یک کامپیوتر محاسباتی برای شرکت شهاب خریدم. مهمترین مشخصه این کامپیوتر، کارت گرافیک MSI GeForce RTX 2080 Gaming Trio بود که با داشتن ۲۹۴۴ هسته پردازشی برای کاربردهای یادگیری عمیق و آموزش شبکه های کانولوشنی خیلی مناسب بود. در کنار آن ۳۲ گیگابایت حافظه ی RAM با فرکانس ۳۲۰۰ مگاهرتز و پردازنده Core i7 9700K که تا فرکانس ۴۹۰۰مگاهرتز را پشتیبانی می کند، نیازمندیهای محاسباتی ما را تامین می کردند. دو هارد SSD و یک هارد HDD هم کار ذخیره سازی اطلاعات و داده ها را بر عهده داشتند.

کامپیوتر محاسباتی با گرافیک RTX 2080

مشکل ریست شدن مداوم هنگام استفاده از کارت گرافیک ۲۰۸۰

یکی دو روز اول که مشغول نصب ویندوز و برنامه های مورد نیاز بودم و سیستم به خوبی کار می کرد تا اینکه خواستم اولین شبکه عمیق را آموزش دهم. بعد از مدت کوتاهی سیستم بازنشانی (ریستارت یا ریست!) شد. گفتم ان شاءالله گربه بوده! دوباره آموزش را با پایتون روی GPUی گران قیمت سیستم با حدود ۳۰۰۰ هسته ی کودا (CUDA Core) شروع کردم و باز بعد از مدتی سیستم خاموش شد. این کار بارها تکرار شد. با شرکت فروشنده سیستم تماس گرفتم و گفتم چنین مشکلی دارم، و آنها که بیش از یک هفته سیستم را برای تست نگه داشته بودند و ۵۰۰ هزار تومان هزینه تست پایداری سیستم گرفته بودند گفتند درایورت را عوض کن و درایور قدیمی تر نصب کن. ما اینجا کلی تست گرفتیم مشکلی نداشته! الحمدلله مسئول پشتیبانی شرکت، خوش برخورد بود ولی فرایند دو هفته ای فروش و دردسرهای پس از فروش واقعا خسته کننده بود و بعید است دوباره از این شرکت خرید کنم. به هر حال مشکل اساسی تر از این حرفها بود و به نظر می رسید در تستهایی که گرفته اند GPU زیر بار ۱۰۰% نرفته چرا که با اجرای یک benchmark کوچک که گرافیک را برای لحظاتی زیر بار سنگین می برد، باز هم سیستم خاموش می شد.

بگذریم. بعد از مدتی تماس و پاسخ، متوجه شدم که به آنها امیدی نیست. لذا تستهای متعددی را شروع کردم که از نیمه اسفند ۹۸ تا ۳۰ فروردین ۹۹ (به طور گسسته) طول کشید. البته بخشی از این زمان را به دلیل شیوع کرونا، دسترسی مستقیم به کامپیوتر نداشتم و از راه دور با ریموت دسکتاپ تست می گرفتم. اما بالاخره ریشه مشکل پیدا شد و الان بیش از ۳۶ ساعت است که کامیپوتر زیر بیشترین بار محاسباتی (CPU و GPU نزدیک ۱۰۰%، حافظه گرافیک حدود ۹۰% و حافظه ی رم حدود ۷۰%) و در حالت OverClock گرافیک و CPU و RAM، خاموش نشده است. لذا حیفم آمد تجربیاتی که کسب شد را به اشتراک نگذارم:

۱. اولین کار این بود که ببینم منشاء مشکل از کجاست. و البته چون فقط زمانی خاموش می شد که از کارت گرافیک کار زیادی می کشیدم حدسم این بود که مشکل از کارت گرافیک است. این کار را با تحت فشار گذاشتن پردازنده و حافظه رم در حالیکه گرافیک بیکار بود تست کردم و تقریبا مطمئن شدم که مشکل از کارت گرافیک است.

۲. دومین کار این بود که درایور کارت گرافیک را عوض کنم. چندین نسخه را تست کردم (از نسخه ۳۹۱.۳۵ تا آخرین نسخه که ۴۴۵.۸۷ بود). برخی نسخه ها مثل ۴۱۸.۹۱ و ۴۲۵.۳۱ پایداری بیشتری داشتند طوری که مثلا نسخه ۴۱۸ یک بار نزدیک ۲۴ ساعت (در مد Silent که کمترین فشار روی پردازنده ها هست) کار کرد ولی متاسفانه بعد از آن دوباره ریست شدن ها شروع شد.

۳. سومین حدس من این بود که شاید مشکل از سیستم عامل باشد، لذا در کنار سیستم عامل فعلی که ویندوز سرور ۲۰۱۹ بود، یک ویندوز ۱۰ ۶۴ بیتی هم نصب کردم و تستها را روی آن شروع کردم. تقریبا هیچ تفاوتی حاصل نشد و همان اتفاقات تکرار شد.

۴. چهارمین حدسم این بود که مشکل از محافظ ولتاژ باشد. چرا که همه ی کابلهای کیس و مانیتور به یک محافظ ولتاژ وصل بودند که سیم اصلی آن نازک بود و حدسم این بود که نمی تواند جریان کافی را تامین کند لذا کامپیوتر بدون اینکه بتواند هیچ چیزی را لاگ کند خاموش می شود. لاگ ویندوز را با Event Viewer می شود دید و هر بار هم که کامپیوتر خاموش می شد سراغ رویدادهای ویندوز می رفتم و تنها پیام این بود که ویندوز به طور غیرمعمول خاموش شده است! که عمدتا این پیام ناشی از مشکلات تغذیه کامپیوتر است یا اینکه کسی دکمه ریست را زده باشد. اما این حدس هم اشتباه بود. با تعویض کابل تغذیه کیس باز هم مشکلات برقرار بود.

۵. حدس پنجم این بود که مشکل از نوسان ولتاژ برق باشد. چون جایی که بنده کار می کنم سابقه نوسانات شدید تا ۲۷۰ ولت و بیشتر را داشته و الان هم در شرایط عادی ولتاژ آن به جای ۲۲۰، حدود ۲۳۵ ولت است. لذا کلا کیس را به منزل منتقل کردم. این بار هم نزدیک به ۲۴ ساعت کامپیوتر در شرایط Silent کار کرد ولی صبح روز بعد، باز دیدم که سیستم ریست شده است.

۶. یک حدس دیگر به منبع تغذیه برمی گشت و اینکه ممکن است جریان کافی را نتواند تامین کند. برای اطمینان از میزان جریانی که کامپیوتر می کشد، یک آمپرمتر اثر هال از یکی از همکاران امانت گرفتم و دیدم در بدترین شرایطِ آورکلاک، جریانی کمتر از ۲ آمپر می کشد. با توجه به اینکه منبع تغذیه گرین ۸۵۰ وات روی سیستم نصب است، قاعدتا به راحتی تا ۴ آمپر را جواب می دهد. لذا مشکل از جریان دهی منبع تغذیه هم نبود.

۷. همچنان روی مشکلات جریان متمرکز بودم که به این نتیجه رسیدم کلا آورکلاک گرافیک را غیرفعال کنم (ضمن اینکه چند روزی بود که کلا آورکلاک پردازنده و رم را از طریق بایاس غیرفعال کرده بودم.) لذا با کمک نرم افزار MSI Afterburner فرکانس پردازنده گرافیکی و حافظه ی گرافیک را ۵۰۰ هرتز کمتر از مقدار استاندارد کردم (یعنی نه تنها آورکلاک را غیرفعال کردم بلکه کاهش دادم!). با این کار پایداری سیستم خیلی افزایش یافت و به راحتی تا حدود ۲۰ ساعت کار می کرد ولی باز هم بالاخره خاموش می شد در حالیکه برای کار ما گاهی باید هفته ها روشن بماند. ضمن اینکه نمی خواهیم از مزایای آورکلاک سیستم محروم شویم!

غیر از موارد فوق تستهای دیگری هم گرفتم مثلا چون حافظه های رم از دو شرکت متفاوت بودند دو ماژول متمایز را برداشتم که شاید به دلیل ناسازگاری با یکدیگر، سیستم را دچار مشکل می کنند ولی ربطی به این موضوع هم نداشت. و اما راه حل:

راه حل جلوگیری از ریست شدن مداوم ویندوز در اثر فشار روی کارت گرافیک

ضرورت اتصال دو کابل مستقل به کارت گرافیک RTX 2080

یک راه حلی در یکی از جستجوهای انگلیسی همان اوایل کار به آن رسیدم ولی خیلی جدی نگرفته بودم (و کاش جدی می گرفتم!) این بود که برای اینکه کارت گرافیک تحت فشار زیاد به مشکل نخورد باید دو کابل مستقل VGA از منبع تغذیه به سوکتهای کارت گرافیک وصل کنیم و از اتصال یک کابل دو شاخه، پرهیز کنیم! این راه حل، جواب مشکل من بود که خدا همان اوایل در نتایج جستجوها به من نشان داد ولی من به آن توجهی نکردم (چون دردسر داشت و باید کیس و پاور را باز می کردم و یک کابل مجزا تهیه می کردم و …) بالاخره وقتی دیدم هیچ راهی جواب نداد و از طرفی هم مطمئن شده بودم که مشکل به جریان کِشی برمی گردد، گفتم این راه را تست کنم. لذا یک کابل دیگر تهیه کردم و آن را به طور مستقیم به سوکت ۸ تایی دوم گرافیک وصل کردم (شکل بالا). وقتی یک کابل را دو شاخه می کنیم و به دو سوکت گرافیک وصل می کنیم، کابلها توان جریان دهی کافی ندارند ولی وقتی دو کابل مجزا از منبع تغذیه به دو سوکت گرافیک وصل می کنیم، جریان کافی تامین می شود.

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

Share

انتشار نسخه جدید بینات

نمونه ای از تصاویر حدیثی تولید شده توسط بینات

میلاد با سعادت حضرت ولی عصر عجل الله تعالی فرجه الشریف را تبریک عرض می کنم.

بعد از چند سال توقف در توسعه نرم افزار حدیثی بینات، قرنطینه خانگی و البته انگیزه ای که برخی از مخاطبین این نرم افزار ایجاد کردند، سبب شد دوباره سراغ این نرم افزار بروم و آن را به روز کنم و الحمدلله در روز نیمه شعبان این اتفاق مبارک افتاد و اکنون بینات ۵ با حدود ۲۰ هزار حدیث و قابلیتهای متنوع برای تولید پس زمینه های حدیثی (wallpaper) روی ویندوز در اختیار همگان قرار گرفت. 

 

ویژگیهای جدید:

  1. افزوده شدن فایل حدیثی جدید با بیش از ۱۶ هزار حدیث از منابع مختلف – ارسالی توسط آقای حامد پرشیا
  2. افزوده شدن بیش از ۸۰ حدیث به فایل احادیث منتخب ( با تاکید بر احادیث مهدوی و موضوع ظهور )
  3. امکان کپی متن حدیث و تصویر حدیث در خود نرم افزار
  4. اضافه شدن دو روش جدید برای پس زمینه حدیث
  5. نمایش تمام فایلهای حدیثی موجود در پوشه احادیث و امکان انتخاب سریع آنها
  6. تغییر مکانیسم رنگ آمیزی خودکار احادیث و ترجمه ها
  7. تغییر تنظیمات پیش فرض

کدهای بینات

اتفاق مهم دیگر اینکه کدهای این برنامه (سورس ++C) را در گیت‌هاب گذاشتم که می تواند برای علاقه مندان برنامه نویسی ++C و MFC مفید باشد. با انتشار سورس این نرم افزار، امیدوارم سایر برنامه نویسان هم به تدریج به جرگه توسعه دهندگان این نرم افزار درآیند.

برای دانلود نسخه ۵ به صفحه اختصاصی بینات یا به گیت هاب مراجعه کنید:
دانلود setup از گیت هاب
https://github.com/drkhosravi/Bayyenat/releases

مشاهده کدها در گیت هاب
https://github.com/drkhosravi/Bayyenat

Share

کرونا و رابطه ما با خدا

ویروس کرونا، مشکلات زیادی برای بشر ایجاد کرد. اما مزیت بزرگی هم داشت و دارد. خیلی ها با این ویروس کوچک، به ضعیف بودن انسان پی بردند. انسانی که در قرن ۲۱ تکنولوژیهای حیرت آوری را تولید کرده و آنچنان غرق در سرگرمیها و لذات دنیایی شده است که فرصتی برای ارتباط با خدا ندارد. آنقدر در شهوات و نفسانیات فرو رفته که خدا را بنده نیست و کم مانده که ادعای خدایی کند.

اما این ویروس کوچولو شرایط را تغییر داد. خیلی ها به فکر فرورفتند و بیشتر به آخرت و دنیای پس از مرگ اندیشیدند. واقعا وقتی آدم فکر می کند که ممکن است ظرف تنها چند روز از سلامت کامل به مرگ برسد، مو بر تن آدم سیخ می شود. ما نوعا برای مرگ آمادگی نداریم و هر چند ممکن است بگوییم از مرگ ترسی نداریم، اما واقعیت چیز دیگری است. مرگ از آنچه در ذهن ماست، به ما نزدیک تر است.با شرکت در دو نظرسنجی زیر شاید تلنگری بخوریم و بفهمیم توشه ای برای پس از مرگ داریم یا نه؟

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

فرض کنید،خدای نکرده در اثر کرونا یا هر حادثه ی دیگری در آستانه ی مرگ قرار گرفته اید. وضع توشه تان برای پس از مرگ چطور است؟

خیلی ممنون که در نظرسنجی شرکت می کنید

در کل فکر می کنید وضعیتتان چطور است؟

پی نوشت: برای ساعاتی امکان اضافه کردن گزینه هم فراهم بود که ظاهرا سایرین هم می دیدند! این قابلیت را فعلا غیرفعال کردم چون نتیجه گیری را دشوار می کرد. نظر برخی دوستان که از این خاصیت استفاده کرده بودند:
۸ نفر از دوستان چنین نظری داشته اند: دستم خالیست ولی به رحمت الهی کاملا امیدوارم
۲ نفر هم گفته اند: به تمام تلاش ها و کارهایی که با خلوص انجام دادم و جاهایی که فهمیدم نیتم خیلی هم خالص نیست سعی کردم اصلاح کنم امیدوارم

Share

شهادت سردار بی همتای اسلام، حاج قاسم عزیز، تسلیت باد

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

ان شاءالله به زودی انتقام سختی از آمریکا و اسرائیل خبیث خواهیم گرفت. خون حاج قاسم، مقدمات ظهور را تکمیل خواهد کرد و دیر نیست که زیر بیرق مولایمان امام زمان، عجل الله تعالی فرجه الشریف، شمشیر بزنیم.

Share

کتابخانه شناسایی چهره شهاب

شناسایی چهره، از موضوعاتی است که محققان چندین دهه است روی آن کار می کنند. در حوزه آشکارسازی محل چهره (face detection) تقریبا مسئله ای نمانده که حل نشده باشد؛ لیکن در حوزه بازشناسی چهره (face recognition) هنوز چالشهایی باقی مانده است. به طور خاص تا سال ۲۰۱۲ اکثر سیستم های احراز هویت با چهره، تنها روی تعداد محدودی از اشخاص پاسخ مناسبی داشتند و هنوز هم بسیاری از سیستم های تجاری محدودیتهایی در تعداد افراد قابل شناسایی دارند. مثلا برخی تنها ۵۰ نفر را می توانند تشخیص دهند، برخی صد نفر یا ۲۰۰ نفر.

از سال ۲۰۱۲ و با ارائه شبکه AlexNet و به دنبال آن مطرح شدن شبکه های عمیق، ورق برگشت. تحقیقات گسترده ای در حوزه یادگیری عمیق آغاز شد و به نوعی می توان گفت یک انقلاب بزرگ در حوزه هوش مصنوعی و یادگیری ماشین، شروع شد. شبکه های عمیق، نتایج شگفت انگیزی تولید می کردند به گونه ای که هم اکنون محققین هوش مصنوعی، به مزاح، دوره ی قبل از ۲۰۱۲ را به دوره ی ماقبل تاریخ یاد می کنند.

شناسایی چهره هم تحت تاثیر این انقلاب علمی قرار گرفت و با ایجاد پایگاه داده های چند میلیونی از تصاویر چهره های معروف (celebrities) و آموزش شبکه های عمیق، کیفیت سیستمهای شناسایی چهره بسیار بهبود یافت.

من هم به کمک دانشجویان کارشناسی ارشد، حدودا از سال ۱۳۹۴ روی پروژه احراز هویت با استفاده از شناسایی چهره کار می کردیم. سه مورد پروژه کارشناسی ارشد با عناوین “احراز هویت با استفاده از چهره در مجموعه بزرگی از تصاویر افراد” در سالهای ۹۳-۹۴، “احراز هویت چهره با استفاده از ویژگی‌های مکان و فرکانس تصویر در مجموعه‌های بزرگ” در سالهای ۹۵-۹۶ و “طراحی و پیاده سازی سامانه نمایش اطلاعات اساتید با استفاده از تشخیص چهره و واقعیت افزوده” در سالهای ۹۶-۹۷ تعریف کردیم و در هر کدام از اینها، تجربیاتی کسب شد. همزمان از سال ۱۳۹۵ به صورت جدی تر پروژه ای در شرکت شهاب (شناسایی هوشمند الگوهای بصری) تعریف کردیم که بتوان در مقیاس بزرگ، شناسایی چهره را انجام داد. الان سه سال از تعریف این پروژه می گذرد و الحمدلله به مرحله ای رسیده ایم که نسخه تجاری آن آماده عرضه شده است.

کتابخانه تشخیص چهره شهاب، امکان شناسایی هر تعداد افرادی که به آن معرفی شود را دارد. لیکن فعلا تا انجام تستهای میدانی، محدودیت هزار نفر را گذاشته ایم که اکثر سازمانها و ادارات ایران را پوشش می دهد. به عبارتی هر سازمانی بخواهد احراز هویت بیومتریکی با تصویر چهره انجام دهد، می تواند از این کتابخانه استفاده کند. البته کتابخانه نیازمند این است که متناسب با نیازهای سازمان، یک رابط کاربری برای آن نوشته شود و لذا عمده مشتریان کتابخانه، شرکتهای نرم افزاری خواهند بود که سیستمهای اتوماسیون سازمانها و ادارات را نوشته اند. این کتابخانه در زبانهای سی شارپ، ویژوال بیسیک دات نت، دلفی و ++C قابل استفاده است.

کتابخانه شناسایی چهره، در دو نسخه CPU و GPU (با پردازنده های گرافیکی NVIDIA سازگار با CUDA) تولید شده که نسخه GPU حداقل ۲ برابر سریعتر از نسخه CPU است. برای اطلاعات بیشتر و تهیه این کتابخانه به این آدرس مراجعه کنید:
https://shahaab-co.ir/face-recognition-library

در آینده نزدیک، نرم افزار اتوماسیون حضور غیاب کامل با استفاده از چهره هم در شرکت شهاب، تولید خواهد شد که به عنوان یک نرم افزار قابل استفاده عموم سازمانها و ادارات خواهد بود.

در ادامه تصاویری از شناسایی چهره های مطرح ایران که به پایگاه داده کتابخانه اضافه شده اند را ملاحظه می کنید:

برنامه تشخیص و شناسایی چهره

سردار سلیمانی و دکتر ظریف


برنامه تشخیص و شناسایی چهره

جبرائیلی، رائفی پور، یامین پور


برنامه تشخیص و شناسایی چهره

سید جواد هاشمی و علی ضیا


برنامه تشخیص و شناسایی چهره

روحانی، جهانگیری، نوبخت

Share