質問編集履歴

2

誤字の修正

2018/11/07 14:05

投稿

merll0573
merll0573

スコア17

test CHANGED
File without changes
test CHANGED
@@ -27,6 +27,12 @@
27
27
  ```C++
28
28
 
29
29
  #include <iostream>
30
+
31
+ #ifdef _OPENMP
32
+
33
+ #include <omp.h>
34
+
35
+ #endif
30
36
 
31
37
 
32
38
 

1

補足情報を更新しました

2018/11/07 14:05

投稿

merll0573
merll0573

スコア17

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- その中で,openMPを用いてfor文を並列化し,そのfor文内で呼び出している関数内でもopenMPを用いた並列処理を使用しています.
9
+ その中で,下記プログラムのようにopenMPを用いてfor文を並列化し,そのfor文内で呼び出している関数内でもopenMPを用いた並列処理を使用しています.
10
10
 
11
11
 
12
12
 
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- どうにかUbuntu上でも呼び出した関数内の処理並列化したいのですが,なにか方法はないでしょうか.
19
+ Ubuntu上でもfor文から呼び出した関数内の処理並列化したいのですが,なにか方法はないでしょうか.
20
20
 
21
21
 
22
22
 
@@ -54,6 +54,10 @@
54
54
 
55
55
  }
56
56
 
57
+
58
+
59
+ return 0;
60
+
57
61
  }
58
62
 
59
63
 
@@ -70,11 +74,11 @@
70
74
 
71
75
  for(j = 0; j < 100; j++){
72
76
 
77
+ cout << "i:" << i << "j:" << j << endl;
73
78
 
79
+ /*計算処理*/
74
80
 
75
- }
81
+ }
76
-
77
-
78
82
 
79
83
  }
80
84
 
@@ -82,16 +86,36 @@
82
86
 
83
87
 
84
88
 
85
- ### 試したこと
86
-
87
-
88
-
89
- ここに問題に対して試したことを記載してください。
90
-
91
-
92
-
93
89
  ### 補足情報(FW/ツールのバージョンなど)
94
90
 
95
91
 
96
92
 
93
+ windows PC:
94
+
95
+ CPU : Intel Core i7-5960X (コア数:8,スレッド数:16)
96
+
97
+ OS : windows 10
98
+
99
+ IDE : visual studio 2017
100
+
101
+
102
+
103
+ Ubuntu PC:
104
+
105
+ CPU : Intel Xeon E5-2690 v4 (コア数:14,スレッド数:28)
106
+
97
- ここにより詳細な情報を記載してください。
107
+ OS : Ubuntu 18.04 LTS
108
+
109
+ コンパイラ : g++ 7.3.0
110
+
111
+ リンク:
112
+
113
+ > g++ -c main.cpp main.o -fopenmp
114
+
115
+
116
+
117
+ コンパイル:
118
+
119
+
120
+
121
+ > g++ -o main main.o -fopenmp -lpthread