ویلیام هنری گیتس سوم مشهور به بیل گیتس (Bill Gates) رئیس و موسس شرکت مایکروسافت.
در
حال حاضر مایکروسافت با بیش از چهل هزار کارمند در شصت کشور جهان و با
درآمد خالص 25.3 میلیارد دلار در پایان سال مالی 2001 یکی از موفقترین
شرکتهای ایالات متحده امریکا و یکی از راهبران صنعت کامپیوتر بوده است.
بیل
گیتس در 28 اکتبر سال 1955 در یک خانواده متوسط در شهر سیاتل امریکا متولد
شد.پدر بیل , ویلیام هنری گیتس دوم وکیل دادگستری و یکی از سرشنایان شهر
سیاتل است و مادر او آموزگار مدرسه و یکی از اعضا هیئت مدیره United Way
International بود که در امور خیره نیز فعالیت داشت. بیل گیتس در این
خانواده و در کنار دو خواهر خود رشد کرد.گیتس در کودکی بیشتر وقت خود را
در کنار مادربزرگ خود گذراند و از او تاثیر بسیار گرفت. او از همان دوران
کودکی خود روحیه رقابت طلبی خود را نشان داد و سعی می کرد تا در هر زمینه
ای از دوستان خود پیش باشد.
گیتس تحصیلات ابتدای خود را در مدرسه
عمومی Lakeside پشت سر گذاشت و در آنجا بود که با کامپیوتر آشنا شد.در
آغاز یکی سالهای تحصیلی مسئولان مدرسه Lakeside تصمیم گرفتند با کمک
خانواده دانش آموزان, یک ترمینال کامپیوتر اجاره کنند و در اختیار دانش
آموزان قرار بدهند. در این هنگام بیل گیتس با کامپیوتر آشنا شد و به سرعت
در استفاده از آن مهارت کسب کرد و در سیزده سالگی اولین نرم فزار خود را
که یک بازی ساده بود نوشت. گیتس به همراه دوست خود پل آلن (Paul Allen )
که دو سال از گیتس بزرگتر بود و در زمینه سخت افزار کامپیوتر هم مهارت
داشت , بیشتر وقت خود را به برنامه نویسی در اطاق کامپیوتر Lakeside
میگذراند.
گیتس در سال 1973 وارد دانشگاه هاروارد شد و در آنجا با
استیو بالمر (Steve Ballmer) که در حال حاضر رئیس قسمت اداری مایکروسافت
است آشنا شد. گیتس زمانی که در هاروارد بود یک نسخه از زبان BASIC را برای
کامپیوتر MITS Altair طراحی کرد.
بیل گیتس در سال 1975 به همراه دوست
دوران کودکی خود پل آلن شرکت کوچکی بنام Microsoft با شعار "در هر خانه یک
کامپیوتر" ایجاد کرد.مایکروسافت انواع زبانهای برنامه سازی را برای
کامپیوترهای مختلف تولید میکرد. در آن زمان مایکروسافت فقط 40 کارمند داشت
که شبانه روز بشدت کار میکردند و کل فروش آن فقط 2.4 میلیون دلار در سال
بود.
در سال 1980 شرکت IBM برای اینکه از بازار کامپیوترهای شخصی عقب
نماند تصمیم گرفت تا کامپیوتر خود را که PC نام گرفت و کامپیوترهای امروزی
نیز مبتنی بر آن هستند , بسازد و وارد بازار کند. IBM تصمیم گرفت تا کار
نرم افزار آن را به عهده شرکت دیگری بگذارد. این بود که شاهین خوشبختی بر
دوش مایکروسافت نشست و IBM قراردی با شرکت کوچک مایکروسافت بست تا نرم
افزارهای سازگار با کامپیوترهای شخصی IBM تولید کند.کامپیوتر های جدید IBM
از پردازنده های 16 بیتی 8088 شرکت اینتل استفاده میکرد. بنابراین
مایکروسافت برای فروش زبانهای برنامه سازی خود به یک سیستم عامل 16 بیتی
نیاز داشت.در آن زمان شخصی بنام تیم پاترسون در کارگاه خانه خود یک
کامپیوتر 16 بیتی کوچک ساخته بود و برای آن یک سیستم عامل ساده 16 بیتی
نوشت که نام DOS 86 را برای آن انتخاب کرده بود. بیل گیتس کلیه حقوق سیستم
عامل DOS 86 را با قیمت 75 هزار دلار بدست آورد. بیل گیتس و پل آلن سیستم
DOS 86 را متناسب با کامپیوتر های شخصی IBM تغییر دادند و امکانات بیشتری
را به آن افزودن و از آن یک سیستم عامل قوی 16 بیتی ساختند. مایکروسافت
این سیستم عامل را MS-DOS نامید. MS-DOS برروی کامپیوترهای شخصی IBM جای
گرفتند و IBM درصدی از فروش کامپیوترهای PC خود را برای استفاده از MS-DOS
به مایکروسافت می پرداخت. و رفته رفته امپراتوری آقای بیل گیتس بر روی
MS-DOS بنیان نهاده شد. بعدها مایکروسافت با تولید سیستم عامل گرافیکی
Windows و محصولات موفق دیگر گامهای بزرگتری بسوی موفقیت برداشت.طبق آخرین
آمار بیش از 95 درصد از دارندگان کامپیوترهای شخصی در سراسر جهان از
محصولات مختلف مایکروسافت استفاده میکنند.
درحال حاضر بیل گیتس با بیش از 50 میلیارد دلار, ثروتمندترین مرد دنیا شناخته شده است.او این مقام را چندین سال است که حفظ کرده. یکی از دلایل موفقیت مایکروسافت به گفته خود گیتس استخدام افراد با هوش در این شرکت است.گیتس زمانی که فقط 19 سال داشت مایکروسافت را مدیریت میکرد.او بقدری کار میکرد که حتی گاهی چند روز محل کار خود را ترک نمی کرد و به همراه کارمندان خود بسختی برروی پروژه های مختلف و سفارش مشتریان کار میکرد.
گیتس در سال 1994 با ملیندا فرنج گیتس ازدواج کرد که حاصل آن یک دختر (متولد سال 1996) و یک پسر (متولد سال 1999) بوده است.بیل گیتس راه مادر خود را ادامه داد و بهمراه همسر خود چندین موسسه خیره در سراسر دنیا تاسیس کرد.هم اکنون بیل گیتس همراه همسر و فرزندان خود در شهر سیاتل ساکن است.
با تشکر از نیکی پدیا
امروزه این پتانسیل بالا در کارتهای گرافیکی باعث شده که تولیدکنندگان با عرضه میانافزارهایی، این محصولات را به عرصههای دیگر نیز وارد کنند. از جمله این میانافزارها CUDA Driver است که مخصوص کارتهای گرافیک انویدیا است و کارت گرافیک را تبدیل به پردازندهای همهمنظوره میکند. پس از نصب این میانافزار، میتوانید از مجموعه نرمافزارهایی که روی کارت گرافیک اجرا میشوند، بهره ببرید. برای نمونه نرمافزارهایی طراحی شدهاند که عملیات کدگذاری1 و کدبرداری2 ویدئو را روی کارتهای گرافیک انجام میدهند که باعث صرفهجویی در وقت و هزینه میشود و یا نرمافزارهایی برای پردازش بیدرنگ3 ویدئو روی کارتهای گرافیک وجود دارند. در ادامه این مقاله قصد داریم ابزار مفیدی را معرفی کنیم، که از قدرت کارتهای گرافیکی رایج انویدیا، از طریق نرمافزار (به ادعای سازندگانش زبان برنامهنویسی) متلب4 استفاده میکند. این کارتها عبارتند از جیفورس سری 8 به بالا، Quadro و Tesla.
معرفی
GPUmat جعبهابزاری5 است که برای سریعتر کردن محاسبات در نرمافزار متلب (که برای محیطهای دانشگاهی نامی آشناست) طراحی شده است. بهنحوی که محاسبات را با پردازنده کارتهای گرافیک4 انجام میدهد. اگر از کاربران متلب هستید که وقت زیادی را با آن صرف میکنید، با استفاده از این جعبهابزارها میتوانید کارهای خود را سریعتر انجام دهید. اگرچه خود متلب اغلب سریع است ولی اگر دادههای شما بسیار زیاد باشند، نیاز بهاین جعبهابزار را احساس خواهید کرد. این جعبهابزار رایگان، برای مراکز علمی و تحقیقاتی بسیار مفید است.
طریقه نصب
ابتدا از اینکه کارتگرافیک ذکر شده در بالا را دارید، اطمینان حاصل کنید و توجه کنید که به نسخه متلب 2007 یا جدیدتر از آن نیاز دارید. سپس به سایت زیر بروید و پس از انتخاب سیستم عامل CUDA 2.3، آن را دانلود کنید که از سه نرمافزار CUDA Driver و CUDA Toolkit و CUDA SDK تشکیل میشود و آنها را به همین ترتیب ذکر شده نصب کنید:
http://www.nvidia.com/object/cuda_get.html
سپس به سایت زیر بروید وآخرین نسخه جعبهابزار GPUmat را برای سیستم عامل خود دریافت کنید:
htpp://www.gp-you.org
اکنون فایل را از حالت آرشیو خارج کرده و پوشه GPUmat را باز کنید و فایل GPUstart.m را درون این پوشه پیدا و آدرس پوشه آن را کپی کنید. نرمافزار متلب را باز کنید و از نوار ابزار File» Set Path… را انتخاب کنید و آدرسی که کپی کردهاید را به مجموعه آدرسهای موجود اضافه کنید. در پایان نیز بهخط فرمان متلب بروید و دستور GPUstart را اجرا کنید. با اجرای این دستور GPUmat به مجموعه جعبهابزارهای متلب اضافه میشود.
طریقه استفاده از جعبهابزار
برای استفاده از این جعبه ابزار تنها باید متغیری از نوع GPUsingle تعریف کنید که این متغیر روی کارت گرافیکی تعریف میشود. کاری که این جعبه ابزار انجام میدهد این است که اکثر عملگرها و توابعی که جزو استاندارهای متلب هستند را برای GPUsingle تعریف میکند و شما تنها کاری که انجام میدهید این است که این توابع را صدا بزنید. بهطور مثال، چهار دستور زیر دو ماتریس Ah و Bh را از حافظه اصلی به حافظه کارتگرافیک انتقال میدهد و ضرب ماتریسی را روی آنها انجام میدهد و در پایان حاصل را به حافظه اصلی برمیگرداند و در Ch ذخیره کنید:
Ad = GPUsingle(Ah);
Bd = GPUsingle(Bh);
Cd = Bd*Ad;
Ch = single(Cd);
تابع GPUsingle() متغیری را از حافظه اصلی به حافظه کارت گرافیک میبرد. تابع single() عکس کار فوق را انجام میدهد. ورودی این دو تابع میتواند در هر ابعادی باشد و خروجی آن معادل اندازه ورودی است. بین این دو دستور میتوانید عملیات و محاسبات را انجام دهید که اگر دادهها از نوع GPUsingle باشند، عملیات به کارت گرافیک فرستاده میشود.
توابع و عملگرهای تعریف شده
در حال حاضر 50تابع و 14عملگر برای GPUsingle تعریف شده است که از جمله توابع fft، sin، sum، exp و log و عملگرها جمع، تفریق، ضرب، ضرب نقطهای و عملگرهای منطقی را میتوان نام برد. نام توابع طوری انتخاب شده که درست همان کاری را انجام میدهند که تابع همنام در متلب انجام میدهند. برای اطلاع کامل از لیست توابع و عملگرها و برخی تابعهای حرفهای دیگر به سایت GPUmat که در بالا ذکر شد رجوع کنید.
در انتها باید یادآور شویم که GPUsingle دادهای از نوع ممیزشناور با دقت ساده است و این به علت محدودیت فعلی پردازنده کارتهای گرافیک است و اگر بخواهید عملیات ممیزشناور با دقت مضاعف انجام دهید، تبدیل نوع داده بهصورت ضمنی صورت میگیرد و بخشی از دقت عدد از دست میرود.