Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ycai
simbricks
Commits
c33002ce
Commit
c33002ce
authored
Nov 05, 2020
by
Antoine Kaufmann
Browse files
experiments: use helper functions in gem5 example experiment
parent
4aeb3c90
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
28 deletions
+11
-28
experiments/pyexps/gem5_i40e_pair.py
experiments/pyexps/gem5_i40e_pair.py
+11
-28
No files found.
experiments/pyexps/gem5_i40e_pair.py
View file @
c33002ce
...
...
@@ -3,40 +3,23 @@ import modes.simulators as sim
import
modes.nodeconfig
as
node
e
=
exp
.
Experiment
(
'gem5-i40e-pair'
)
e
.
timeout
=
5
*
60
#
e.timeout = 5 * 60
e
.
checkpoint
=
True
net
=
sim
.
SwitchNet
()
e
.
add_network
(
net
)
nic_a
=
sim
.
I40eNIC
()
nic_a
.
set_network
(
net
)
e
.
add_nic
(
nic_a
)
servers
=
sim
.
create_basic_hosts
(
e
,
1
,
'server'
,
net
,
sim
.
I40eNIC
,
sim
.
Gem5Host
,
node
.
I40eLinuxNode
,
node
.
IperfTCPServer
)
host_a
=
sim
.
Gem5Host
()
host_a
.
cpu_type
=
'X86KvmCPU'
host_a
.
name
=
'server'
host_a
.
node_config
=
node
.
I40eLinuxNode
()
host_a
.
node_config
.
sim
=
'gem5'
# FIXME
host_a
.
node_config
.
ip
=
'10.0.0.1'
host_a
.
node_config
.
app
=
node
.
IperfTCPServer
()
host_a
.
add_nic
(
nic_a
)
e
.
add_host
(
host_a
)
clients
=
sim
.
create_basic_hosts
(
e
,
2
,
'client'
,
net
,
sim
.
I40eNIC
,
sim
.
Gem5Host
,
node
.
I40eLinuxNode
,
node
.
IperfTCPClient
,
ip_start
=
2
)
for
i
in
range
(
0
,
1
):
nic_b
=
sim
.
I40eNIC
()
nic_b
.
set_network
(
net
)
e
.
add_nic
(
nic_b
)
for
h
in
servers
+
clients
:
h
.
cpu_type
=
'TimingSimpleCPU'
h
.
cpu_type_cp
=
'TimingSimpleCPU'
host_b
=
sim
.
Gem5Host
()
host_b
.
cpu_type
=
'X86KvmCPU'
host_b
.
name
=
'client.%d'
%
i
host_b
.
wait
=
True
host_b
.
node_config
=
node
.
I40eLinuxNode
()
host_b
.
node_config
.
sim
=
'gem5'
# FIXME
host_b
.
node_config
.
ip
=
'10.0.0.%d'
%
(
2
+
i
)
host_b
.
node_config
.
app
=
node
.
IperfTCPClient
()
host_b
.
add_nic
(
nic_b
)
e
.
add_host
(
host_b
)
for
c
in
clients
:
c
.
wait
=
True
c
.
node_config
.
app
.
server_ip
=
servers
[
0
].
node_config
.
ip
experiments
=
[
e
]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment