-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_pthread.sh
executable file
·40 lines (34 loc) · 1.86 KB
/
test_pthread.sh
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
#!/bin/bash
echo "Hardware statistics ................."
lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
echo "Compiling ..........................."
echo
echo "Compiling Pthreads"
make pthread 1>/dev/null
echo
echo "Running tests ......................."
echo
echo "512 x 512 ........................."
cal_t=$((time bin/pthread data/512x512a.txt data/512x512b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"
echo "1024 x 1024 ........................."
cal_t=$((time bin/pthread data/1024x1024a.txt data/1024x1024b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"
echo "1536 x 1536 ........................."
cal_t=$((time bin/pthread data/1536x1536a.txt data/1536x1536b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"
echo "2048 x 2048 ........................."
cal_t=$((time bin/pthread data/2048x2048a.txt data/2048x2048b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"
echo "2560 x 2560 ........................."
cal_t=$((time bin/pthread data/2560x2560a.txt data/2560x2560b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"
echo "3072 x 3072 ........................."
cal_t=$((time bin/pthread data/3072x3072a.txt data/3072x3072b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"
echo "3584 x 3584 ........................."
cal_t=$((time bin/pthread data/3584x3584a.txt data/3584x3584b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"
echo "4096 x 4096 ........................."
cal_t=$((time bin/pthread data/4096x4096a.txt data/4096x4096b.txt) 2>&1 > /dev/null | grep real | awk '{print $2}')
echo "Pthreads $cal_t"