Project

General

Profile

Actions

Task #3567

open

Face system benchmark

Added by Junxiao Shi over 8 years ago. Updated about 1 year ago.

Status:
Feedback
Priority:
Normal
Assignee:
-
Category:
Faces
Target version:
-
Start date:
Due date:
% Done:

40%

Estimated time:
18.00 h

Description

Benchmark packet processing performance of face system.

  • Implement a stripped-down forwarding program that contains just the face system. This program should contains 2n faces, L0, L1, .., Ln-1 and R0, R1, .., Rn-1. Anything received on face Li is sent to face Ri, and anything received on face Ri is sent to face Li.
  • In an emulation environment, allocate one node U with the above program, and 2n other nodes with regular NFD that are connected to each face of U. Run consumer programs on nodes connected to Li faces, and producer programs on nodes connected to Ri faces.
  • Benchmark the throughput of U until it hits CPU bottleneck, and profile the program using #3564-1 method to find the bottleneck.
  • Repeat the test with different Transport types and LinkService choice/settings.

Files

Vagrantfile (1.52 KB) Vagrantfile Weiwei Liu, 04/05/2016 05:06 PM
nodes.json (1.34 KB) nodes.json Weiwei Liu, 04/05/2016 05:06 PM
gprof.face-system.no-drop.txt (395 KB) gprof.face-system.no-drop.txt gprof report for face-system. Test contains 32 client-server pairs. Clients send an Interests every 9ms. This test has no packet drop. Chengyu Fan, 04/21/2016 10:54 PM
profiling.face-system.no-drop.txt (5.16 KB) profiling.face-system.no-drop.txt profiling report for face-system gprof. This file ignores the functions whose inclusive time is less than 1%. Chengyu Fan, 04/21/2016 10:57 PM
expandFunctionsWithInclusiveTimeByDepth.v0.4.py (18.2 KB) expandFunctionsWithInclusiveTimeByDepth.v0.4.py scripts that reads gprof report to produce profiling report Chengyu Fan, 04/21/2016 11:00 PM
gprof.local-360000-16-udp4-5-5-5-100.txt (408 KB) gprof.local-360000-16-udp4-5-5-5-100.txt gprof report for face-system. Test contains 16 client-server pairs. Clients send an Interests every 5ms. This test has no packet drop Chengyu Fan, 04/22/2016 06:08 PM
profiling.face-system.gprof.local-360000-16-udp4-5-5-5-100.txt (244 KB) profiling.face-system.gprof.local-360000-16-udp4-5-5-5-100.txt profiling report for face-system gprof. It includes all the functions in the gprof report Chengyu Fan, 04/22/2016 06:08 PM
expandFunctionsWithInclusiveTimeByDepth.v0.5.py (18.7 KB) expandFunctionsWithInclusiveTimeByDepth.v0.5.py scripts to generate the profiling report. Chengyu Fan, 04/22/2016 06:08 PM
callgrind.face-system.local-360000-16-udp4-5-5-5-100.out (688 KB) callgrind.face-system.local-360000-16-udp4-5-5-5-100.out callgrind report for face-system. Test contains 16 client-server pairs. Clients send an Interests every 5ms. This test has lots of packets lost Chengyu Fan, 04/25/2016 10:04 PM
callgrind.face-system.no-gprof-flags.local-360000-16-udp4-5-5-5-100.out (645 KB) callgrind.face-system.no-gprof-flags.local-360000-16-udp4-5-5-5-100.out callgrind report for face-system without gprof flags. Test contains 16 client-server pairs. Clients send an Interests every 5ms. This test has lots of packets lost Chengyu Fan, 04/26/2016 05:53 PM
Actions

Also available in: Atom PDF