نمایش نتایج 1 تا 15 از 15

نام تاپیک: برنامه نویسی cuda در VC++‎( کودا در ویژوال سی ++)

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Lightbulb برنامه نویسی cuda در VC++‎‎‎‎(راه اندازی کودا در ویژوال سی ++)

    آموزش مراحل نصب و راه اندازی cuda در ویژوال استودیو 2010
    برای نصب کودا لازمه که اول درایور های کودا رو از سایت انویدیا دانلود کنید
    اگر از ایران می خواید وارد سایت انویدیا بشید حتما باید یه فیلتر شکن قوی داشته باشید که سایت انویدیا نفهمه شما از ایران دارید وصل می شید (چون سایت انویدیا اصلا به ایران خدمات نمیده و ما رو جزء لیست تحریمش قرار داده)
    پس اول شد فیلتر شکن
    بعدم باید درایورهای انویدیا رو دانلود کنید
    بعدم باید cuda toolkit رو دانلود کنید و نصب کنید
    از این لینک
    http://developer.nvidia.com/cuda-downloads
    بعدم cuda sdk رو دانلود کنید و نصب کنید (از همون لینک بالا)
    البته اگه نسخه 5 از cuda toolkit رو دانلود کنید sdk هم همراهشه.

    البته من که دانلود کردم sdk همراهش نبود نمی دونم چرا توی سایتش نوشته همراهشه.

    ولی توی نسخه های قدیمی تر toolkit و sdk از هم دیگه جدان
    مثلا من خودم از نسخه 4.2 استفاده می کنم که هم toolkit و هم SDK ش بصورت جداگانه قابل نصب هست و کار آدمم خیلی خوب راه میندازه
    اینم لینکش

    نکته دیگه اینه که باید حواستون باشه موقع دانلود cuda toolkit و cuda sdk به 64 یا 32 بیتی بودن ویندوزتون هم توجه کنید.

    بعد ویژوال استودیو 2010 یا 2008 یا 2005 رو نصب کنید.

    من خودم 2010 رو نصب کردم

    حالا برای ایجاد یک پروژه کوچیک کودا مراحل زیر رو برید

    1- ویژوال C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎ 2010 رو باز کنید

    2- از این مسیر یه پروژه جدید سی++ درست کنید

    project: file->new->project, select win32 console application


    توی پنجره application setting در قمشت application type گزینه consol application رو انتخاب کنید و از قسمت additional options گزینه empty project رو انتخاب کنید و بعدم دکمه finish رو بزنید

    بعد یک فایل جدید برنامه نویسی (نه پروژه) cpp درست می کنیم. برای این کار می شه روی پروژه راست کلیک کرد و (add->new item) رو زد

    بعد روی فایل جدیدی که درست کردید و پسوند cpp راده راست کلیک کنید و rename رو بزنید و پسوندشو از .cpp. به cu. تغییر بدید

    3- حالا مسیر زیر رو برید

    tools->options->text editor->file extension


    و پسوند cu. رو در قسمت extension بنویسیسد و دکمه add و سپس دکمه ok رو بزنید

    4- حالا روی پروژه راست کلیک کنید و از منوی باز شده build costomization رو کلیک کنید از پنجره باز شده cuda رو علامت بزنید و دکمه ok رو بزنید

    5- بازم روی پروژه تون راست کلیک کنید و این مسیر رو برید

    properties -> configuration properties -> linker -> input


    و cudart.lib و cuda.libرو در قسمت addithional می نویسیم و ok می کنیم بازم پنجره رو ok می کنیم ( البته من این دو فایل رو از جایی که کودا رو نصب کردم کپی کردم و بردم ریختم توی پوشه کتابخونه های vc نمی دونم این کار خودسرانه من تاثیری در اجرای برنامه داشته یا همون اضافه کردن کتابخونه ها به لینکر کافیه)
    6- یک کار دیگه که یادم رفته بود بنویسم اینه که برنامه تون اجرا بشه باید روی فایل برنامه نویسی که پسوندش رو از cpp به cu تغییر دادین راست کلیک کنید و گزینه properties رو بزنید و در قسمت configuration properties روی قسمت general برید و در فریم کناری از گزینه item type گزینه
    cuda c/C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎
    انتخاب کنید و ok رو بزنید
    با این کار کتابخانه cuda رو هم فعال می کنیم.
    یک کار دیگه ای هم که کردم این بود که تمام فایل های هدر این پوشه رو
    C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\CUDALibraries\common\inc

    ریختم توی پوشه
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include

    و دیگه هر فایل هدری رو که بخوام راحت می تونم include کنم

    حالا به عنوان مثال می تونید کد زیر رو در فایل cpp تون که به cu تغییر پسوندش دادید بنویسید تا از درایورهاتون گزارش بگیرi
    #include<stdio.h>

    #include<cuda_runtime.h>
    int main(int argc, char** argv)

    {
    int deviceCount=0;

    cudaError_t error_id=cudaGetDeviceCount(&deviceCount);

    return 0;

    }

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

    لینک منبع انگلیسیش رو هم براتون میگذارم انصافا خدا خیرشون بده که خیلی کمکم کردن توی این لینک می تونید تصاویر راهنمای هر مرحله از کار رو ببینید چون خیلی تصاویر بزرگ بود براتون نگذاشتم

    http://www.stevenmarkford.com/instal...l-studio-2010/

    هنوز به صروت رسمی شروع به برنامه نویسی با gpu نکردم ایشالا اینبار نتایج و نحوه برنامه نویسی رو که قدم به قدم یاد می گیرم براتون میگذارم
    [B]البته اینم بگم که برنامه هاتون رو باید توی مسیری که برنامه های CUDA SDK هست ذخیره کنید وگرنه برنامه اجرا نمی شه(حداقل مال من اجرا نمی شد)
    مال من توی این مسیره
    C:\Data Program\NVIDIA GPU Computing Toolkit\CUDA\v4.2\c\src

    اگر پوشه پیدا نیست (که صد در صد نیست چون مخفیه) تنضیمات فولدر آپشنتون رو تغییر بدین تا بتونید فایل ها و فولدر های مخفی رو هم ببینید
    مطلب جدید:
    برای دیدن یک کد کوتاه موازی شده با cuda (که البته این کد برای من بدون خطا اجرا می شه) به لینک زیر برید (خیلی این صفحه طولانی میشد از اینجا برش داشتم)

    اگر شما هم مطلبی در این باره بلد هستید به من یاد بدید (خدا یک در دنیا و صد در آخرت عوض خیر بهتون بده)
    تذکر: اگر هم می خواید برنامه نویسی بر روی CPU رو بر روی ویژوال استودیو C++‎‎‎‎‎‎‎‎ با کتابخونه openmp یاد بگیرید نحوه راه اندازی OPENMP در ویژوال استودیو C++‎‎‎‎‎‎‎‎ و یک قطعه کد کوتاه برنامه نویسی موازی رو در این لینک ببینید

    در پناه حق تعالی باشید

    ادامه آموزش ها در این تاپیک هست
    https://barnamenevis.org/showthread.p...7-%D8%A7%DB%8C
    --------------------------------------------------------------------------------------
    زکات علم نشر آن است. مولی علی(ع)
    آخرین ویرایش به وسیله sibooy : چهارشنبه 18 تیر 1393 در 18:55 عصر

تاپیک های مشابه

  1. برنامه نویسی در اس کیوال به صورت ویژوال
    نوشته شده توسط aghaghia1384 در بخش Management Studio
    پاسخ: 0
    آخرین پست: دوشنبه 17 مرداد 1390, 15:39 عصر
  2. استخدام برنامه نویسی ویژوال فاکس پرو
    نوشته شده توسط ebiez در بخش Foxpro
    پاسخ: 2
    آخرین پست: سه شنبه 08 دی 1383, 11:55 صبح
  3. برنامه نویسی بانک اطلاعاتی در لینوکس که ویژوال باشد چیست؟
    نوشته شده توسط rezaTavak در بخش توسعه‌ی لینوکس و نرم افزارهای آزاد
    پاسخ: 9
    آخرین پست: پنج شنبه 24 اردیبهشت 1383, 20:15 عصر
  4. برنامه نویسی سی در لینوکس که ویژوال باشد چیست؟
    نوشته شده توسط rezaTavak در بخش توسعه‌ی لینوکس و نرم افزارهای آزاد
    پاسخ: 10
    آخرین پست: پنج شنبه 24 اردیبهشت 1383, 18:31 عصر
  5. مقایسه دلفی و ویژوال بیسیک برای یک برنامه نویسی دیتابیسی
    نوشته شده توسط موسوی در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 19
    آخرین پست: چهارشنبه 24 اردیبهشت 1382, 08:19 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •