14 جولای

آشنایی با GPGPU

آشنایی با GPGPU

آشنایی با GPGPU

بسیاری از کاربران بر این باور هستند که پردازنده مستقل گرافیکی (GPU) تنها به منظور پردازش اطلاعات گرافیکی به خدمت گرفته می شود.این تصور کاملا اشتباه است.پردازنده های GPU کاربردهای بسیار متنوعی را هدایت می کنند که گاها نتیجه نهایی از پردازنده مرکزی (CPU) بهتر است.با ما همراه باشید.

 

واحد پردازش گرافیکی (GPU) عموماً برای پردازش محاسبات گرافیکی رایانه طراحی و تولید می‌شود. به بهره‌برداری از واحد پردازش گرافیکی یک رایانه برای انجام محاسبات معمولی که در گذشته به کمک CPUها صورت می‌گرفته است، محاسبات همه‌منظوره بر روی واحد پردازش گرافیکی (GPGPU) گفته می‌شود.در حال حاضر اوپن‌سی‌ال زبان متن‌باز رایج برنامه‌نویسی چندمنظوره بر روی جی‌پی‌یوها بوده و زبان کودا (محصول شرکت انویدیا) نیز پراستفاده‌ترین بستر مالکیتی این زمینه محسوب می‌شود.

مفاهیم GPGPU

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

سیستم پردازش جریانی

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

آشنایی با GPGPU

(image)

بسیاری از کاربران بر این باور هستند که پردازنده مستقل گرافیکی (GPU) تنها به منظور پردازش اطلاعات گرافیکی به خدمت گرفته می شود.این تصور کاملا اشتباه است.پردازنده های GPU کاربردهای بسیار متنوعی را هدایت می کنند که گاها نتیجه نهایی از پردازنده مرکزی (CPU) بهتر است.با ما همراه باشید.

 

واحد پردازش گرافیکی (GPU) عموماً برای پردازش محاسبات گرافیکی رایانه طراحی و تولید می‌شود. به بهره‌برداری از واحد پردازش گرافیکی یک رایانه برای انجام محاسبات معمولی که در گذشته به کمک CPUها صورت می‌گرفته است، محاسبات همه‌منظوره بر روی واحد پردازش گرافیکی (GPGPU) گفته می‌شود.در حال حاضر اوپن‌سی‌ال زبان متن‌باز رایج برنامه‌نویسی چندمنظوره بر روی جی‌پی‌یوها بوده و زبان کودا (محصول شرکت انویدیا) نیز پراستفاده‌ترین بستر مالکیتی این زمینه محسوب می‌شود.

(image)

مفاهیم GPGPU

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

(image)

سیستم پردازش جریانی

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

(image)

آشنایی با GPGPU

car

28 فوریه

آشنایی ساده با کامپیوترهای AIO

آشنایی ساده با کامپیوترهای AIO

کامپیوترهای AIO (All In One) محصولاتی هستند که امروزه در اطراف ما به خوبی قابل مشاهده هستند.این محصولات اهداف خاص خود را دنبال کرده و نه شباهت چندانی به یک لپ تاپ دارند و نه می توان در سخت افزارهای آنها نشانه هایی از دسکتاپ را مشاهده کرد.هر چند که برخی از کمپانی ها موفق به تولید AIO هایی یکپارچه با قطعات دسکتاپ شده اند.در این مطلب شما را به صورت کاملا ساده با این کامپیوترها آشنا خواهیم کرد.با ما همراه باشید.

 

شاید تا مدتی پیش کامپیوترهای AIO چندان مورد توجه نبودند.علت اصلی قیمت بالا در مقابل سخت افزار متوسط بود.این نوع از کامپیوترهای تلفیقی از لپ تاپ و دسکتاپ هستند.تا به امروز بیشترین کاربرد این سیستم ها موارد فروشگاهی و مکانهای کسب و در کل مکانهایی که با توجه به فضای کم،زیبایی و جمع و جور بودن برایشان اولین الویت بود.شکل کلی بسیار ساده و قابل درک است.یک صفحه نمایش،موس و کیبورد است.نه از کیس خبری است نه شباهتی زیادی به لپ تاپ.اما تمام قطعات در پشت مانیتور ساخته و پرداخته شده است.در اکثرAIO  ها از قطعات لپ تاپی استفاده میگردد.پس در سخت افزار همان قطعات اما با شیوه چینش متفاوت استفاده میگردد.در مورد صفحه نمایش هم بهتر است بدانید که از نوع مانیتورهای دستکتاپ استفاده میگردد.مصرف پایین انرژی در قطعات و در نتیجه گرمای تولیدی کمتر و جمع و جور بودن به همراه زیبایی شاید بزرگترین مزایای AIO باشد.کمپانی هایی مثل ایسر،ایسوس،HP،اپل،MSI و… از جمله برندهایی هستند که فعالیت مستمری در این زمینه دارند.قیمت های ایسوس و اپل در بین این برندها گاها از قیمت های دیگر برندهای بیشتر است.هر چند که این مقام در گذشته به نام سونی ثبت شده بود.

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

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

هارد دیسک های دستگاه معمولا با فاصله از برد اصلی و سمت دیگری نصب میشود.از دلائل پخش قطعات میتوان به چند مورد اشاره کرد.به عنوان مثال،توازن وزن در تمام طرفین،بهبود مشکلات حرارتی و عدم تجمع گرما.هیچ گاه در کامپیوتر های AIO نمیتوان یک شیوه کار و چیدمان مستمر یافت!هر کمپانی بسته به طراحی خود چیدمان و انتخاب سخت افزاری خاصی را دارد.اما در اکثر اسمبل ها Master Fan در بالا قرار میگیرد.حافظه های SSD مهمان تازه وارد AIO ها هستند.معمولا در وسط و یا کنار هارد دیسک قرار میگیرند.مدل های گیمینگ این خانواده نیز با قیمت بالا در عرصه تولید هستند.این مدل ها از سخت افزار قوی و نسبتا خوبی بهره میبرند اما شاید این مورد هم قیمت بالای آنها را توجیه نکند.چرا که دقیقا با همین مبلغ میتوان یک کامپیوتر دسکتاپ به نسبت قوی تر تهیه کرد.

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

اتوبیوگرافی

سیستم اطلاع رسانی