-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
159 lines (113 loc) · 4.17 KB
/
Makefile
File metadata and controls
159 lines (113 loc) · 4.17 KB
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
default: help
help:
@echo Useful targets:
@echo " small.txt medium.txt large.txt many.txt: generate some input files "
@echo " question1 question2: compile your programs"
@echo " run1 run2: run your programs through the 'time' utility"
@echo " clean: delete all generated files"
#########################
# workload generation
tiny.txt:
./generator.cs 20 20 0 > $@
small.txt:
./generator.cs 20 32 50 > $@
medium.txt:
./generator.cs 20 50 50 > $@
large.txt:
./generator.cs 20 64 50 > $@
many.txt:
./generator.cs 1000 50 75 > $@
#########################
## program compilation
question1: question1.c
gcc -Wall -pthread -o question1 question1.c -lm
question2: question2.c
gcc -Wall -pthread -o question2 question2.c -lm
question4: question4.c
gcc -Wall -pthread -o question4 question4.c -lm
question6: question6.c
gcc -Wall -pthread -o question6 question6.c -lm
question7: question7.c
gcc -Wall -pthread -o question7 question7.c -lm
question10: question10.c
gcc -Wall -pthread -o question10 question10.c -lm
course: course.c
gcc -Wall -pthread -o course course.c -lm
courseV2: courseV2.c
gcc -Wall -pthread -o courseV2 courseV2.c -lm
##Mise en evidence efficacite des threads
question4efficace: question4efficace.c
gcc -Wall -pthread -o question4efficace question4efficace.c -lm
question2efficace: question2efficace.c
gcc -Wall -pthread -o question2efficace question2efficace.c -lm
question4pasEfficace: question4pasEfficace.c
gcc -Wall -pthread -o question4pasEfficace question4pasEfficace.c -lm
question2pasEfficace: question2pasEfficace.c
gcc -Wall -pthread -o question2pasEfficace question2pasEfficace.c -lm
#Mise en evidence deplacement boucle lecture dans thread
question6efficace: question6efficace.c
gcc -Wall -pthread -o question6efficace question6efficace.c -lm
question6pasEfficace: question6pasEfficace.c
gcc -Wall -pthread -o question6pasEfficace question6pasEfficace.c -lm
##Mise en evidence mutex affichage
question8pour9: question8pour9.c
gcc -Wall -pthread -o question8pour9 question8pour9.c -lm
##Mise en evidence utilite arbre binaire
question8: question8.c
gcc -Wall -pthread -o question8 question8.c -lm
question8pasEfficace: question8pasEfficace.c
gcc -Wall -pthread -o question8pasEfficace question8pasEfficace.c -lm
question10efficace: question10efficace.c
gcc -Wall -pthread -o question10efficace question10efficace.c -lm
question10pasEfficace: question10pasEfficace.c
gcc -Wall -pthread -o question10pasEfficace question10pasEfficace.c -lm
#########################
## program execution
run1: question1
time ./question1
run2: question2
time ./question2
run4: question4
time ./question4
run6: question6
time ./question6
run7: question7
time ./question7
run8: question8
time ./question8
run10: question10
time ./question10
run11: course
time ./course
run12: courseV2
time ./courseV2
##Mise en evidence efficacite des threads
run4efficace: question4efficace question2pasEfficace
time ./question4efficace
time ./question2pasEfficace
run4pasEfficace: question4pasEfficace question2efficace
time ./question4pasEfficace
time ./question2efficace
##Mise en evidence deplacement de la boucle de lecture dans les threads
run6efficace: question4pasEfficace question6efficace
time ./question4pasEfficace
time ./question6efficace
run6pasEfficace: question4efficace question6pasEfficace
time ./question4efficace
time ./question6pasEfficace
##Mise en evidence mutex sur affichage
run9: question7 question8pour9
time ./question7
time ./question8pour9
##Mise en evidence utilite arbre binaire
run10efficace: question10efficace question8pasEfficace
time ./question10efficace
time ./question8pasEfficace
run10pasEfficace: question10pasEfficace question8
time ./question10pasEfficace
time ./question8
#########################
## utilities
clean:
rm -f question1 question2 question3 question4 question5 question6 question7 question8 question10 question4efficace question2pasEfficace question4pasEfficace question2efficace course courseV2 tiny.txt small.txt medium.txt large.txt many.txt
rm -f question4pasEfficace question6efficace question4efficace question6pasEfficace question8pour9 question10efficace question8pasEfficace question10pasEfficace