1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131 | eric@DELL MINGW64 /d/work/llvm_work/ModernLLVM/codes/simplecode/g++/01h/build
$ cmake ..
-- Building for: Ninja
-- The CXX compiler identification is GNU 15.1.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_C_COMPILER=
-- CMAKE_CXX_COMPILER=C:/msys64/mingw64/bin/c++.exe
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- OpenMP_CXX_FLAGS=-fopenmp
-- OpenMP_CXX_LIBRARIES=C:/msys64/mingw64/lib/libgomp.dll.a;C:/msys64/mingw64/lib/libmingwthrd.a
-- Configuring done (3.7s)
-- Generating done (0.1s)
-- Build files have been written to: D:/work/llvm_work/ModernLLVM/codes/simplecode/g++/01h/build
eric@DELL MINGW64 /d/work/llvm_work/ModernLLVM/codes/simplecode/g++/01h/build
$ cmake --build . --verbose
Change Dir: 'D:/work/llvm_work/ModernLLVM/codes/simplecode/g++/01h/build'
Run Build Command(s): C:/msys64/mingw64/bin/ninja.exe -v
[1/2] C:\msys64\mingw64\bin\c++.exe -std=gnu++11 -fopenmp -MD -MT CMakeFiles/openmp_test.dir/main.cpp.obj -MF CMakeFiles\openmp_test.dir\main.cpp.obj.d -o CMakeFiles/openmp_test.dir/main.cpp.obj -c D:/work/llvm_work/ModernLLVM/codes/simplecode/g++/01h/main.cpp
[2/2] C:\WINDOWS\system32\cmd.exe /C "cd . && C:\msys64\mingw64\bin\c++.exe CMakeFiles/openmp_test.dir/main.cpp.obj -o openmp_test.exe -Wl,--out-implib,libopenmp_test.dll.a -Wl,--major-image-version,0,--minor-image-version,0 C:/msys64/mingw64/lib/libgomp.dll.a C:/msys64/mingw64/lib/libmingwthrd.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
eric@DELL MINGW64 /d/work/llvm_work/ModernLLVM/codes/simplecode/g++/01h/build
$ ./openmp_test.exe
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 0: tid = 0, result[0] += 1.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 1: tid = 1, result[1] += 2.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 2: tid = 2, result[2] += 3.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Thread 3: tid = 3, result[3] += 4.0
Result array: 25.0 50.0 75.0 100.0
|