CUDA Programming Applications

وبلاگ آموزشی کودا

CUDA Programming Applications

وبلاگ آموزشی کودا

جمع دو ماتریس با زبان c++ و زمان گیری

در این مطلب جمع دوماتریس همراه با زمان گیری اورده شده است. در این قسمت ما تعداد سطر و ستون ماتریس خود را 1000 در نظر می گیریم.

در ادامه کد برنامه آورده شده است:

 

 

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <ctime>

using namespace std;

int main()
{
    clock_t time;
    time = clock();

    int n, n1, i, j, arr1[1000][1000], arr2[1000][1000], sum[1000][1000];
    n = 1000;
    n1 = 1000;

    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n1; j++){
            arr1[i][j] = rand() % 100 + 1;
        }

    }

    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n1; j++){
            arr2[i][j] = rand() % 100 + 1;;
        }

    }


    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n1; j++){
            sum[i][j] = arr1[i][j] + arr2[i][j];
            cout << "\t"<<sum[i][j];
        }


    }


    cout << endl;


    time = clock() - time;
    cout << "It took me " << time << " clicks and " << ((float)time) / CLOCKS_PER_SEC << " seconds" << endl;
    cin >> n;
    return 0;
   
}

و خروجی برنامه در شکل زیر اورده شده است:



زمان انجام برنامه 272.608ثانیه که مطابق4.54دقیقه می باشد.



نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.