-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tcpdirect support #41
Open
gfantom
wants to merge
82
commits into
master
Choose a base branch
from
tcpd
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
82 commits
Select commit
Hold shift + click to select a range
9abda64
tcpdirect initial commit
gfantom 1ceae04
tcpdirect: discard frags and bind cuda rx bufs
gfantom 15b5cee
tcpd: create page pool for host
gfantom 82737ea
tcpd: create page_pool for cuda host
gfantom 23cb22a
tcpd: specify link to use with cuda tcpdirect
gfantom 342846f
tcpd: add multi_neper.py
gfantom d70af00
tcpd-multi:print throughputs of each link
gfantom cebb661
tcpd: force device index when allocating CUDA bufs
gfantom 67e41db
tcpd: attempt at some basic data validation
gfantom d05bfb5
tcpd: toggle header-split on Rx
gfantom 8fd9b35
tcpd: toggle header-split
gfantom 6277841
tcpd: minor fix
gfantom 032b6f7
tcpd: allocate gpu buffer earlier
gfantom 4fb36d3
tcpd: fill client cuda buf with a char earlier
gfantom 5398c56
tcpd: install flow-steer after cudaMalloc
gfantom 0b1feef
tcpd: reset device state before running neper
gfantom 1f61d4d
tcpd: minor changes
gfantom 51292ba
tcpd: change default neper-dir to .
gfantom 94f61d9
tcpd: don't hardcode eth1, change every dev's port
gfantom 1d4662c
tcpd: add queue_start and queue_num flags
gfantom ac0203b
tcpd: use tcpdirect properly on Tx
gfantom a1f6bc8
tcpd: don't print out each frag received
gfantom af783cf
fill tx cuda buffer with [1-111] repeating
gfantom 8e11a8c
adding rx-buffer-cpy and rx-data-validation
gfantom a8d203e
copy each fragment to cp_buffer
gfantom fb78051
keep track of bytes_sent for tcpdirect Tx
gfantom 8665354
co-opt num_ports option for flow-steer compat
gfantom 1ed0f55
fixing segfault
gfantom c36aa25
clean up Makefile and build target
gfantom 7087697
rx-copy using block/thread CUDA programming
gfantom b44fef3
change WITH_TCPDIRECT to WITH_TCPDEVMEM
gfantom 5366563
tcpdirect filename to tcpdevmem filename
gfantom b717eff
UDMAbuf support, splitting cuda/udma into diff files
gfantom 70923a6
remove comment block & extraneous macros
gfantom d8c9098
removing udma-related printfs
gfantom 54808d7
temporary workaround for malformed devmemvecs
gfantom bba962b
Initial Dockerfile
gfantom 51fe161
add run_neper script to use with Docker container
gfantom 452e947
tcpd: build UDMA tcp_stream -static
gfantom 1afbd7f
tcpdevmem: build CUDA-version image on workstation
gfantom ce1120d
tcpd: UDMA reference usr/include folder
gfantom 8f18373
tcpd: add tcpdevmem README
gfantom fee98c2
tcpd: refining tcpdevmem readme file
gfantom fc6e017
tcpd: readme minor changes according to comments
gfantom 262a313
tcpd: short-lived container
gfantom d1c385a
Merge pull request #46 from google/build_cuda_on_workstation
gfantom 5735fe7
increase msg_control buffer size
gfantom c228fae
Merge pull request #52 from google/fix_devmemvec_workaround
gfantom 712f0ad
driver reset in neper binary, not multi_neper.py
gfantom 2852410
catch driver_reset return value and log
gfantom 9d340ad
Merge pull request #53 from google/tcpdevmem_driver_reset_in_neper
gfantom e8ae584
update readme, default image under stable
gfantom 7928b69
Merge pull request #57 from google/stable_vs_dev_build
gfantom 9e3ee46
various code quality improvements
gfantom a036a16
Merge pull request #58 from google/tcpd_git_comments
gfantom 1c1ef8d
manually override kernel hdrs dir when making
gfantom 448b4fb
Merge pull request #61 from google/tcpd_git_comments
gfantom 8d119b9
avoid collision with existing Dockerfile in main branch
gfantom 9793ada
update tcpdevmem README to specify correct Dockerfile
gfantom d017626
Merge pull request #62 from google/tcpd_git_comments
gfantom 38c6c2f
neper: support 64 bit for pacing, also allowed on server
luigirizzo c4ba1ff
neper: new option --iostat-ms N prints io statistics periodically
luigirizzo a27d552
neper: use one socket per flow in bidirectional stream mode
8c5f1cb
explicit cast from sockaddr_{in,in6} to sockaddr
gfantom fbd2fb5
use neper in a container image
aojea 3606589
numlist: remove unused component
60b0af7
rr: remove incorrect division by MILLION csv printing
b3007ef
histo: de-virtualize histogram methods. No functional change.
f48bb72
histo: replace threshold table with faster bit-based logarithms
da65b51
histograms: allow arbitrary percentiles
9f72daa
histo: only scan necessary buckets when computing percentiles
521cd24
snaps: de-virtualize methods. No functional change.
06cf175
neper: new option --wait-start to delay starting client data flows
semkait 8b2f1ba
fixing minor lint complaints regarding imports
gfantom fc67937
[Fix] Prevent skipping the last latency percentile list argument
Biggy54321 79eaf56
Reduce # of snapshots captured on stream client
gfantom cc96940
include header, brief changelog to README
gfantom 54f1e0b
Merge remote-tracking branch 'origin/master' into tcpd
gfantom a32203b
addressing pull request comments
gfantom f2849c2
Merge pull request #63 from google/tcpd_git_comments
gfantom e92168c
Add tcpdevmem README
gfantom 5714163
Merge pull request #65 from google/lint_tidy
gfantom File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. commenting out code is not very clean. Either it's needed, or needs to be removed? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this commit removing a lot of code? If so, why?