Skip to content

Commit e98103a

Browse files
author
Matt Pryor
committed
No-DNS config working + MPI over RDMA
1 parent ca4be9f commit e98103a

33 files changed

+1372
-882
lines changed

.github/workflows/publish-benchmark-images.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ jobs:
1515
strategy:
1616
matrix:
1717
include:
18+
- component: discovery
1819
- component: fio
1920
- component: iperf
2021
- component: mpi-benchmarks

README.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,6 @@ metadata:
4646
spec:
4747
# Indicates whether to use the host network or the pod network
4848
hostNetwork: true
49-
# Indicates whether the client should access the server pod directly (false)
50-
# or via a Kubernetes service (true)
51-
serverService: false
5249
# The number of parallel streams to use
5350
streams: 8
5451
# The duration of the test
@@ -121,11 +118,9 @@ spec:
121118
# Permutations are calculated as a cross-product of the specified names and values
122119
product:
123120
hostNetwork: [true, false]
124-
serverService: [true, false]
125121
streams: [1, 2, 4, 8, 16, 32, 64]
126122
# A list of explicit permutations to include
127123
explicit:
128124
- hostNetwork: true
129-
serverService: false
130125
streams: 128
131126
```

chart/templates/clusterrole.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ rules:
2424
- mpipingpongs.perftest.stackhpc.com
2525
- openfoams.perftest.stackhpc.com
2626
- rdmabandwidths.perftest.stackhpc.com
27+
- rdmalatencies.perftest.stackhpc.com
2728
verbs:
2829
- update
2930
- patch
@@ -64,6 +65,14 @@ rules:
6465
- jobs
6566
verbs:
6667
- "*"
68+
- apiGroups:
69+
- "rbac.authorization.k8s.io"
70+
resources:
71+
- serviceaccounts
72+
- roles
73+
- rolebindings
74+
verbs:
75+
- "*"
6776
- apiGroups:
6877
- ""
6978
resources:
@@ -76,6 +85,7 @@ rules:
7685
- apiGroups:
7786
- ""
7887
resources:
88+
- endpoints
7989
- pods
8090
- pods/log
8191
verbs:
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: iperf-accelerated
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: IPerf
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: mlnx-net
13+
resources:
14+
limits:
15+
mellanox.com/mlnxnet: 1
16+
duration: 30
17+
permutations:
18+
product:
19+
streams: [1, 2, 4, 8, 16, 32, 64, 128]
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
apiVersion: perftest.stackhpc.com/v1alpha1
22
kind: BenchmarkSet
33
metadata:
4-
name: rdma-latency
4+
name: mpi-pingpong-accelerated
55
spec:
66
template:
77
apiVersion: perftest.stackhpc.com/v1alpha1
8-
kind: RDMALatency
8+
kind: MPIPingPong
99
spec:
1010
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: mlnx-net
13+
resources:
14+
limits:
15+
mellanox.com/mlnxnet: 1
1116
permutations:
1217
product:
13-
hostNetwork: [true]
18+
transport: [TCP, RDMA]
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
apiVersion: perftest.stackhpc.com/v1alpha1
22
kind: BenchmarkSet
33
metadata:
4-
name: openfoam
4+
name: openfoam-accelerated
55
spec:
66
template:
77
apiVersion: perftest.stackhpc.com/v1alpha1
88
kind: OpenFOAM
99
spec:
1010
imagePullPolicy: Always
11-
numProcs: 48
11+
hostNetwork: false
12+
networkName: mlnx-net
13+
resources:
14+
limits:
15+
mellanox.com/mlnxnet: 1
1216
problemSize: S
17+
numProcs: 48
1318
permutations:
14-
# Produce a matrix of jobs with hostNetwork=false
1519
product:
16-
hostNetwork: [false]
20+
transport: [TCP, RDMA]
1721
numNodes: [2, 4, 8, 12, 16, 24, 48]
18-
# Produce an explcit job for hostNetwork=true
19-
explicit:
20-
- hostNetwork: true
21-
numNodes: 2
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: rdma-bandwidth-accelerated
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: RDMABandwidth
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: mlnx-net
13+
resources:
14+
limits:
15+
mellanox.com/mlnxnet: 1
16+
qps: 512
17+
iterations: 25
18+
extraArgs:
19+
- --tclass=96
20+
permutations:
21+
product:
22+
mode: [read, write]
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: rdma-latency-accelerated
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: RDMALatency
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: mlnx-net
13+
resources:
14+
limits:
15+
mellanox.com/mlnxnet: 1
16+
iterations: 25
17+
extraArgs:
18+
- --tclass=96
19+
permutations:
20+
product:
21+
mode: [read, write]
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
apiVersion: perftest.stackhpc.com/v1alpha1
22
kind: BenchmarkSet
33
metadata:
4-
name: iperf
4+
name: iperf-cni
55
spec:
66
template:
77
apiVersion: perftest.stackhpc.com/v1alpha1
88
kind: IPerf
99
spec:
1010
imagePullPolicy: Always
11+
hostNetwork: false
1112
duration: 30
1213
permutations:
1314
product:
14-
hostNetwork: [true, false]
15-
serverService: [true, false]
16-
streams: [1, 2, 4, 8, 16, 32, 64]
15+
streams: [1, 2, 4, 8, 16, 32, 64, 128]

examples/cni/mpi-pingpong.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: MPIPingPong
3+
metadata:
4+
name: mpi-pingpong-cni
5+
spec:
6+
imagePullPolicy: Always
7+
hostNetwork: false
8+
transport: TCP

0 commit comments

Comments
 (0)