#include <iostream> #include <omp.h> #include <ctime> #include <cstdlib> #include <cstdio> #include <fstream> #include <stdlib.h> using namespace std; int main() { int max = 1e8; int before, timePeriod; int array1[100]; int array2[100]; int array4[100]; int array8[100]; for(int count = 0;count<100;++count) { #pragma omp parallel omp_set_num_threads(1); before = clock(); #pragma omp parallel for for(int i = 0;i<max;++i) { } timePeriod = clock()-before; array1[count] = timePeriod; #pragma omp parallel omp_set_num_threads(2); before = clock(); #pragma omp parallel for for(int i = 0;i<max;++i) { } timePeriod = clock()-before; array2[count] = timePeriod; #pragma omp parallel omp_set_num_threads(4); before = clock(); #pragma omp parallel for for(int i = 0;i<max;++i) { } timePeriod = clock()-before; array4[count] = timePeriod; #pragma omp parallel omp_set_num_threads(8); before = clock(); #pragma omp parallel for for(int i = 0;i<max;++i) { } timePeriod = clock() - before; array8[count] = timePeriod; }
ofstream out; out.open("data.csv", ios::out);
for(int cnt = 0;cnt<100;++cnt) { out<<array1[cnt]<<','; } out<<endl;
for(int cnt = 0;cnt<100;++cnt) { out<<array2[cnt]<<','; } out<<endl;
for(int cnt = 0;cnt<100;++cnt) { out<<array4[cnt]<<','; } out<<endl;
for(int cnt = 0;cnt<100;++cnt) { out<<array8[cnt]<<','; } out<<endl;
out.close(); system("python3 showData.py"); }
|