add top-level SPDX license tag
[dpdk.git] / examples / performance-thread / l3fwd-thread / test.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: BSD-3-Clause
3
4 case "$1" in
5
6         ######################
7         # 1 L-core per pcore #
8         ######################
9
10         "1.1")
11                 echo "1.1 1 L-core per pcore (N=2)"
12
13                 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \
14                                 --enable-jumbo --max-pkt-len 1500  \
15                                 --rx="(0,0,0,0)(1,0,0,0)"          \
16                                 --tx="(1,0)"                       \
17                                 --stat-lcore 2                     \
18                                 --no-lthread
19
20                 ;;
21
22         "1.2")
23                 echo "1.2 1 L-core per pcore (N=4)"
24
25                 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \
26                                 --enable-jumbo --max-pkt-len 1500  \
27                                 --rx="(0,0,0,0)(1,0,1,1)"          \
28                                 --tx="(2,0)(3,1)"                  \
29                                 --stat-lcore 4                     \
30                                 --no-lthread
31                 ;;
32
33         "1.3")
34                 echo "1.3 1 L-core per pcore (N=8)"
35
36                 ./build/l3fwd-thread -c 1ff -n 2 -- -P -p 3                          \
37                                 --enable-jumbo --max-pkt-len 1500                            \
38                                 --rx="(0,0,0,0)(0,1,1,1)(1,0,2,2)(1,1,3,3)"                  \
39                                 --tx="(4,0)(5,1)(6,2)(7,3)"                                  \
40                                 --stat-lcore 8                                               \
41                                 --no-lthread
42                 ;;
43
44         "1.4")
45                 echo "1.3 1 L-core per pcore (N=16)"
46
47                 ./build/l3fwd-thread -c 3ffff -n 2 -- -P -p 3                          \
48                                 --enable-jumbo --max-pkt-len 1500                              \
49                                 --rx="(0,0,0,0)(0,1,1,1)(0,2,2,2)(0,3,3,3)(1,0,4,4)(1,1,5,5)(1,2,6,6)(1,3,7,7)" \
50                                 --tx="(8,0)(9,1)(10,2)(11,3)(12,4)(13,5)(14,6)(15,7)"          \
51                                 --stat-lcore 16                                                \
52                                 --no-lthread
53                 ;;
54
55
56         ######################
57         # N L-core per pcore #
58         ######################
59
60         "2.1")
61                 echo "2.1 N L-core per pcore (N=2)"
62
63                 ./build/l3fwd-thread -c ff -n 2 --lcores="2,(0-1)@0" -- -P -p 3 \
64                                 --enable-jumbo --max-pkt-len 1500                       \
65                                 --rx="(0,0,0,0)(1,0,0,0)"                               \
66                                 --tx="(1,0)"                                            \
67                                 --stat-lcore 2                                          \
68                                 --no-lthread
69
70                 ;;
71
72         "2.2")
73                 echo "2.2 N L-core per pcore (N=4)"
74
75                 ./build/l3fwd-thread -c ff -n 2 --lcores="(0-3)@0,4" -- -P -p 3 \
76                                 --enable-jumbo --max-pkt-len 1500  \
77                                 --rx="(0,0,0,0)(1,0,1,1)"          \
78                                 --tx="(2,0)(3,1)"                  \
79                                 --stat-lcore 4                     \
80                                 --no-lthread
81                 ;;
82
83         "2.3")
84                 echo "2.3 N L-core per pcore (N=8)"
85
86                 ./build/l3fwd-thread -c 3ffff -n 2 --lcores="(0-7)@0,8" -- -P -p 3     \
87                                 --enable-jumbo --max-pkt-len 1500                              \
88                                 --rx="(0,0,0,0)(0,1,1,1)(1,0,2,2)(1,1,3,3)"                    \
89                                 --tx="(4,0)(5,1)(6,2)(7,3)"                                    \
90                                 --stat-lcore 8                                                 \
91                                 --no-lthread
92                 ;;
93
94         "2.4")
95                 echo "2.3 N L-core per pcore (N=16)"
96
97                 ./build/l3fwd-thread -c 3ffff -n 2 --lcores="(0-15)@0,16" -- -P -p 3   \
98                                 --enable-jumbo --max-pkt-len 1500                              \
99                                 --rx="(0,0,0,0)(0,1,1,1)(0,2,2,2)(0,3,3,3)(1,0,4,4)(1,1,5,5)(1,2,6,6)(1,3,7,7)" \
100                                 --tx="(8,0)(9,1)(10,2)(11,3)(12,4)(13,5)(14,6)(15,7)"          \
101                                 --stat-lcore 16                                                \
102                                 --no-lthread
103                 ;;
104
105
106         #########################
107         # N L-threads per pcore #
108         #########################
109
110         "3.1")
111                 echo "3.1 N L-threads per pcore (N=2)"
112
113                 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3  \
114                                 --enable-jumbo --max-pkt-len 1500   \
115                                 --rx="(0,0,0,0)(1,0,0,0)"           \
116                                 --tx="(0,0)"                        \
117                                 --stat-lcore 1
118                 ;;
119
120         "3.2")
121                 echo "3.2 N L-threads per pcore (N=4)"
122
123                 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3  \
124                                 --enable-jumbo --max-pkt-len 1500   \
125                                 --rx="(0,0,0,0)(1,0,0,1)"           \
126                                 --tx="(0,0)(0,1)"                   \
127                                 --stat-lcore 1
128                 ;;
129
130         "3.3")
131                 echo "3.2 N L-threads per pcore (N=8)"
132
133                 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3                             \
134                                 --enable-jumbo --max-pkt-len 1500                              \
135                                 --rx="(0,0,0,0)(0,1,0,1)(1,0,0,2)(1,1,0,3)"                    \
136                                 --tx="(0,0)(0,1)(0,2)(0,3)"                                    \
137                                 --stat-lcore 1
138                 ;;
139
140         "3.4")
141                 echo "3.2 N L-threads per pcore (N=16)"
142
143                 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3                             \
144                                 --enable-jumbo --max-pkt-len 1500                              \
145                                 --rx="(0,0,0,0)(0,1,0,1)(0,2,0,2)(0,0,0,3)(1,0,0,4)(1,1,0,5)(1,2,0,6)(1,3,0,7)" \
146                                 --tx="(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)(0,6)(0,7)"                \
147                                 --stat-lcore 1
148                 ;;
149
150 esac