Skip to content
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

[runtime] Add return values to transmit and receive in the network runtime #1363

Merged
merged 1 commit into from
Aug 7, 2024

Conversation

iyzhang
Copy link
Contributor

@iyzhang iyzhang commented Aug 6, 2024

This PR adds return values to the transmit and receive functions in the network runtime trait, so that we can remove panics and silent errors to return a value.

@iyzhang iyzhang requested a review from ppenna August 6, 2024 16:56
Copy link

github-actions bot commented Aug 6, 2024

libos = catpowder
commit id = 1abffc7

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive 3645562.42 930.89 410.79 77.60
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for 3645562.42 68.98 30.65 4.67
bgc::inetstack::poll_recv 3640283.25 1291.09 570.36 65.19
bgc::inetstack::tcp::established::background 21210.02 4298.98 1896.56 6.87
bgc::inetstack::tcp::established::background;tcp::established::background::receiver 21210.02 1545.95 667.21 31.88
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter 21191.84 1184.05 531.33 25.49
bgc::inetstack::tcp::established::background;tcp::established::background::sender 21191.84 847.27 376.71 19.59
bgc::inetstack::tcp::established::background;tcp::established::background::acknowledger 21191.84 334.94 149.93 7.56
ioc::network::libos::pop 11698.10 987.89 444.99 1.13
ioc::network::libos::push;inetstack::push 8791.77 6273.02 2871.39 88.03
ioc::network::libos::push 8100.42 6539.39 2992.02 3.61
demikernel::push 8100.42 612.40 276.69 0.28
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive 7550.42 795.16 350.58 16.06
demikernel::sgaalloc 6541.62 160.46 71.96 0.10
demikernel::sgafree 6264.44 73.01 32.59 0.04
demikernel::pop 6056.35 513.06 225.65 0.16
ioc::network::libos::pushto 660.67 5131.40 2247.99 3.21
ioc::network::libos::pushto;inetstack::push 660.67 4597.56 2013.86 89.57
demikernel::pushto 660.67 487.50 214.09 0.30
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive;udp::receive 235.33 403.79 175.91 56.55
bgc::passive_listening::poll 62.57 4967.53 2214.01 0.00
ioc::network::libos::close 46.57 10468.87 4586.10 0.17
ioc::network::libos::connect 41.86 23604.63 10587.35 0.25
bgc::inetstack::tcp::passiveopen::background 41.86 12406.18 5557.02 0.01
ioc::network::libos::accept 38.54 2635.17 1178.40 0.00
demikernel::async_close 32.50 704.10 289.15 0.01
demikernel::accept 21.86 1162.25 515.17 0.00
demikernel::connect 20.93 3995.05 1819.17 0.01
demikernel::socket 10.30 1929.84 853.67 0.00
bgc::inetstack::arp::background 2.50 2337.01 1022.18 0.00
bgc::inetstack::icmp::background 1.02 3125.07 1372.83 0.00
demikernel::new 1.00 91045684.73 39949279.81 24.29
demikernel::bind 1.00 10736.31 4770.71 0.00
bgc::inetstack::poll_recv;inetstack::poll 1.00 10185.90 4501.23 0.04
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive 1.00 7759.57 3436.33 75.49
demikernel::listen 1.00 5653.93 2476.94 0.00
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for 1.00 384.47 167.94 3.96
demikernel::close 0.00 nan nan 0.00

Copy link

github-actions bot commented Aug 6, 2024

libos = catnip
commit id = 1abffc7

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive 5921457.65 298.97 124.18 55.72
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive;catnip::runtime::receive 5921457.65 197.64 82.12 66.06
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for 5921457.65 51.49 21.45 8.87
bgc::inetstack::poll_recv 5916603.28 557.49 231.78 36.23
bgc::inetstack::tcp::established::background 17871.54 3335.59 1401.36 2.65
bgc::inetstack::tcp::established::background;tcp::established::background::receiver 17871.54 858.56 352.69 27.87
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter 17850.61 1114.88 474.93 26.56
bgc::inetstack::tcp::established::background;tcp::established::background::sender 17850.61 772.42 324.87 20.17
bgc::inetstack::tcp::established::background;tcp::established::background::acknowledger 17850.61 327.35 138.90 8.31
ioc::network::libos::pop 12050.80 912.48 387.49 0.53
ioc::network::libos::push;inetstack::push 8791.77 1557.94 671.96 70.23
ioc::network::libos::push;inetstack::push;catnip::runtime::transmit 8791.77 804.20 347.60 50.94
ioc::network::libos::push 8100.42 2059.00 887.18 0.49
demikernel::push 8100.42 666.62 283.17 0.14
demikernel::sgaalloc 6591.96 141.23 58.71 0.05
demikernel::sgafree 6309.34 67.06 28.12 0.01
demikernel::pop 6076.73 450.76 188.16 0.06
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive 5967.41 864.96 359.20 12.73
ioc::network::libos::pushto 1409.00 1284.54 513.70 0.06
ioc::network::libos::pushto;inetstack::push 1409.00 590.64 235.85 46.06
demikernel::pushto 1409.00 439.00 175.67 0.02
ioc::network::libos::pushto;inetstack::push;catnip::runtime::transmit 1409.00 381.91 152.43 64.65
bgc::inetstack::tcp::established::background;tcp::established::background::receiver;catnip::runtime::transmit 1248.65 1076.41 458.05 7.65
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive;udp::receive 628.00 364.13 144.69 57.30
bgc::passive_listening::poll 59.21 5783.92 2476.42 0.00
ioc::network::libos::close 49.58 7894.82 3283.88 0.02
ioc::network::libos::connect 41.86 16189.55 6824.53 0.02
bgc::inetstack::tcp::passiveopen::background 41.86 15354.27 6586.32 0.00
ioc::network::libos::connect;catnip::runtime::transmit 41.86 6489.42 2753.08 29.96
ioc::network::libos::accept 38.54 2593.96 1106.96 0.00
demikernel::async_close 32.50 599.09 234.58 0.00
ioc::network::libos::close;catnip::runtime::transmit 31.41 819.31 343.25 8.74
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter;catnip::runtime::transmit 28.75 769.93 369.85 0.01
demikernel::accept 21.86 1301.41 552.66 0.00
bgc::inetstack::tcp::passiveopen::background;catnip::runtime::transmit 20.93 20390.19 8733.27 45.05
demikernel::connect 20.93 4359.75 1823.83 0.00
demikernel::socket 10.30 1330.04 558.69 0.00
bgc::inetstack::arp::background 2.63 2515.27 1047.53 0.00
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive 2.00 18996.73 7919.97 86.94
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive;catnip::runtime::receive 2.00 18511.13 7718.26 97.40
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for 2.00 1561.90 653.04 7.12
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for;inetstack::receive 1.42 1566.43 654.10 64.08
bgc::inetstack::icmp::background 1.02 2983.32 1241.65 0.00
demikernel::new 1.00 1809806427.95 752044741.09 60.34
bgc::inetstack::poll_recv;inetstack::poll 1.00 43680.93 18208.16 0.26
demikernel::bind 1.00 22557.69 9106.41 0.00
demikernel::listen 1.00 4795.93 2022.38 0.00
bgc::passive_listening::poll;catnip::runtime::transmit 1.00 678.00 288.61 0.20
demikernel::close 0.00 nan nan 0.00

Copy link

github-actions bot commented Aug 6, 2024

libos = catnap
commit id = 1abffc7

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::catnap::transport::epoll 5402256.29 2226.36 1029.63 33.62
demikernel::sgaalloc 11439.05 277.18 126.47 0.24
ioc::network::libos::push;catnap::linux::transport::push 9076.36 789.12 358.55 4.55
ioc::network::libos::push 8810.43 17906.94 8158.80 6.93
demikernel::push 8810.43 546.61 246.64 0.16
ioc::network::libos::pop;catnap::linux::transport::pop 8060.67 580.93 258.84 3.61
demikernel::sgafree 8001.99 77.03 34.48 0.04
ioc::network::libos::pop 7851.23 1444816.84 612304.39 25.66
demikernel::pop 7851.23 570.69 252.03 0.12
ioc::network::libos::pushto 3648.33 8098.05 3549.02 23.75
ioc::network::libos::pushto;catnap::linux::transport::push 3648.33 515.70 227.10 6.45
demikernel::pushto 3648.33 401.53 176.90 1.26
demikernel::async_close 32.50 885.13 359.69 0.02
ioc::network::libos::connect 24.95 4747825.08 2200666.60 25.21
ioc::network::libos::connect;catnap::linux::transport::connect 24.95 58086.88 26566.26 2.10
demikernel::connect 24.95 2208.40 1013.20 0.01
ioc::network::libos::close 18.35 24543.12 10972.34 0.10
ioc::network::libos::close;catnap::linux::transport::close 18.35 23500.38 10505.91 95.95
demikernel::accept 15.42 1485.98 664.83 0.00
ioc::network::libos::accept 15.39 844093539.72 378860501.28 42.89
ioc::network::libos::accept;catnap::linux::transport::accept 15.39 2927.21 1301.14 0.00
demikernel::socket 9.50 59492.99 26559.11 0.12
demikernel::socket;catnap::linux::transport::socket 9.50 58321.14 26029.08 98.00
demikernel::new 1.00 1658734.87 741121.20 0.47
demikernel::bind 1.00 31017.10 13751.59 0.00
demikernel::bind;catnap::linux::transport::bind 1.00 25086.92 11131.17 81.41
demikernel::listen 1.00 14832.71 6568.67 0.00
demikernel::listen;catnap::linux::transport::listen 1.00 13539.37 6009.53 92.30
demikernel::close 0.00 nan nan 0.00

@iyzhang iyzhang force-pushed the enhancement-runtime-return-value branch from 1abffc7 to 0e4b947 Compare August 6, 2024 17:42
@iyzhang iyzhang requested a review from anandbonde August 6, 2024 17:44
Copy link

github-actions bot commented Aug 6, 2024

libos = catpowder
commit id = 0e4b947

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive 3653799.75 917.91 408.77 77.72
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for 3653799.75 63.90 28.98 4.50
bgc::inetstack::poll_recv 3648393.85 1259.04 562.50 64.39
bgc::inetstack::tcp::established::background 21743.12 4105.41 1817.46 6.80
bgc::inetstack::tcp::established::background;tcp::established::background::receiver 21743.12 1514.13 653.71 32.47
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter 21725.20 1136.81 512.72 25.72
bgc::inetstack::tcp::established::background;tcp::established::background::sender 21725.20 782.26 349.91 19.20
bgc::inetstack::tcp::established::background;tcp::established::background::acknowledger 21725.20 322.04 145.64 7.52
ioc::network::libos::pop 11614.96 957.34 433.72 1.05
ioc::network::libos::push;inetstack::push 8791.77 5878.35 2713.01 87.75
ioc::network::libos::push 8100.42 6194.88 2857.36 3.57
demikernel::push 8100.42 594.32 269.43 0.28
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive 7820.22 720.80 318.86 15.28
demikernel::sgaalloc 6639.88 126.87 57.47 0.10
demikernel::sgafree 6317.56 83.46 37.57 0.04
demikernel::pop 6062.51 489.30 217.28 0.15
ioc::network::libos::pushto 1546.00 5853.09 2450.29 6.48
ioc::network::libos::pushto;inetstack::push 1546.00 5150.28 2157.56 88.48
demikernel::pushto 1546.00 586.94 245.06 0.64
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive;udp::receive 332.00 337.59 148.01 56.96
bgc::passive_listening::poll 62.57 4891.66 2186.26 0.00
ioc::network::libos::close 46.42 10339.78 4605.32 0.20
ioc::network::libos::connect 41.86 25686.43 11788.42 0.29
bgc::inetstack::tcp::passiveopen::background 41.86 11842.47 5326.67 0.01
ioc::network::libos::accept 38.86 2551.76 1143.45 0.00
demikernel::async_close 32.50 665.00 276.07 0.01
demikernel::accept 21.86 1161.48 519.62 0.00
demikernel::connect 20.93 3093.17 1434.05 0.01
demikernel::socket 10.30 1986.80 860.77 0.00
bgc::inetstack::arp::background 2.47 2448.37 1077.47 0.00
bgc::inetstack::icmp::background 1.02 3238.87 1438.71 0.00
demikernel::new 1.00 89881132.70 39631455.60 25.02
demikernel::bind 1.00 10466.00 4630.15 0.00
bgc::inetstack::poll_recv;inetstack::poll 1.00 10123.03 4497.29 0.02
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive 1.00 7728.87 3437.77 75.69
demikernel::listen 1.00 5358.71 2366.01 0.00
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for 1.00 359.33 157.65 3.71
demikernel::close 0.00 nan nan 0.00

Copy link

github-actions bot commented Aug 6, 2024

libos = catnip
commit id = 0e4b947

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive 5938472.23 300.90 125.95 55.65
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive;catnip::runtime::receive 5938472.23 199.38 83.50 66.19
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for 5938472.23 54.14 22.99 9.08
bgc::inetstack::poll_recv 5933133.85 565.97 237.56 36.03
bgc::inetstack::tcp::established::background 20202.12 3252.15 1369.36 2.75
bgc::inetstack::tcp::established::background;tcp::established::background::receiver 20202.12 847.78 351.13 27.97
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter 20181.20 1077.67 458.14 26.40
bgc::inetstack::tcp::established::background;tcp::established::background::sender 20181.20 753.57 317.43 20.08
bgc::inetstack::tcp::established::background;tcp::established::background::acknowledger 20181.20 320.09 135.66 8.34
ioc::network::libos::pop 12097.96 888.05 377.86 0.51
ioc::network::libos::push;inetstack::push 8791.77 1559.42 669.61 69.97
ioc::network::libos::push;inetstack::push;catnip::runtime::transmit 8791.77 794.93 340.63 50.25
ioc::network::libos::push 8100.42 2077.58 890.93 0.48
demikernel::push 8100.42 660.85 280.91 0.14
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive 7120.78 861.86 360.10 13.06
demikernel::sgaalloc 6706.33 160.01 67.77 0.06
demikernel::sgafree 6421.00 64.96 27.48 0.01
demikernel::pop 6132.63 450.08 188.50 0.06
bgc::inetstack::tcp::established::background;tcp::established::background::receiver;catnip::runtime::transmit 3354.00 1105.92 484.85 8.18
ioc::network::libos::pushto 3270.00 1293.14 545.16 0.13
ioc::network::libos::pushto;inetstack::push 3270.00 606.10 256.19 46.92
demikernel::pushto 3270.00 423.68 178.64 0.04
ioc::network::libos::pushto;inetstack::push;catnip::runtime::transmit 3270.00 392.61 166.26 64.54
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive;udp::receive 1546.00 358.30 151.58 57.20
bgc::passive_listening::poll 58.86 5712.71 2435.54 0.00
ioc::network::libos::close 49.18 8105.79 3401.73 0.02
bgc::inetstack::tcp::passiveopen::background 41.86 15471.59 6646.43 0.00
ioc::network::libos::connect 41.86 14231.69 5970.33 0.01
ioc::network::libos::connect;catnip::runtime::transmit 41.86 6075.26 2541.68 30.64
ioc::network::libos::accept 38.57 2512.09 1069.04 0.00
demikernel::async_close 32.50 667.63 267.64 0.00
ioc::network::libos::close;catnip::runtime::transmit 31.41 845.61 356.61 8.65
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter;catnip::runtime::transmit 29.00 715.12 302.71 0.01
demikernel::accept 21.86 1127.63 478.68 0.00
bgc::inetstack::tcp::passiveopen::background;catnip::runtime::transmit 20.93 20553.37 8864.63 45.63
demikernel::connect 20.93 4878.55 2023.00 0.00
demikernel::socket 10.30 1186.49 497.02 0.00
bgc::inetstack::arp::background 2.63 2468.56 1032.40 0.00
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive 2.00 19314.10 8091.48 87.49
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive;catnip::runtime::receive 2.00 18818.92 7884.28 97.36
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for 2.00 1506.28 630.84 6.88
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for;inetstack::receive 1.27 1706.49 716.10 66.24
bgc::inetstack::icmp::background 1.02 3044.87 1272.37 0.00
demikernel::new 1.00 1810031532.70 757342998.02 60.46
bgc::inetstack::poll_recv;inetstack::poll 1.00 44078.83 18462.22 0.22
demikernel::bind 1.00 25023.88 10229.71 0.00
demikernel::listen 1.00 5037.29 2137.48 0.00
demikernel::close 0.00 nan nan 0.00

Copy link

github-actions bot commented Aug 6, 2024

libos = catnap
commit id = 0e4b947

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::catnap::transport::epoll 5757792.88 2251.47 1060.92 33.83
demikernel::sgaalloc 11307.28 255.06 119.66 0.23
ioc::network::libos::push;catnap::linux::transport::push 9076.32 729.88 341.60 4.56
ioc::network::libos::push 8810.41 17232.90 8074.58 6.78
demikernel::push 8810.41 522.43 241.88 0.17
ioc::network::libos::pop;catnap::linux::transport::pop 8025.33 534.89 244.98 3.20
demikernel::sgafree 7920.63 77.58 35.21 0.04
ioc::network::libos::pop 7816.82 3559923.64 1471263.75 25.94
demikernel::pop 7816.82 541.85 245.95 0.11
ioc::network::libos::pushto 572.67 8239.60 3425.23 22.97
ioc::network::libos::pushto;catnap::linux::transport::push 572.67 583.15 243.62 7.13
demikernel::pushto 572.67 428.37 178.13 1.21
demikernel::async_close 32.50 895.14 370.70 0.02
ioc::network::libos::connect 24.95 4113209.89 1923905.14 23.74
ioc::network::libos::connect;catnap::linux::transport::connect 24.95 56302.62 25440.37 2.25
demikernel::connect 24.95 2102.31 952.06 0.01
ioc::network::libos::close 18.35 23486.15 10686.43 0.09
ioc::network::libos::close;catnap::linux::transport::close 18.35 22471.32 10221.83 95.93
demikernel::accept 15.42 1357.46 631.08 0.00
ioc::network::libos::accept 15.41 918895117.64 430299348.05 42.96
ioc::network::libos::accept;catnap::linux::transport::accept 15.39 2968.03 1379.82 0.00
demikernel::socket 9.50 57233.00 26143.61 0.12
demikernel::socket;catnap::linux::transport::socket 9.50 56176.29 25661.73 98.09
demikernel::new 1.00 1646558.82 751429.95 0.63
demikernel::bind 1.00 31879.68 14628.79 0.01
demikernel::bind;catnap::linux::transport::bind 1.00 26126.12 12001.51 81.87
demikernel::listen 1.00 14125.16 6512.35 0.00
demikernel::listen;catnap::linux::transport::listen 1.00 13124.32 6055.90 92.90
demikernel::close 0.00 nan nan 0.00

Copy link
Contributor

@anandbonde anandbonde left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good.

@ppenna ppenna added the enhancement Enhancement Request on an Existing Feature label Aug 7, 2024
Copy link
Collaborator

@ppenna ppenna left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working on this. Overall looks good and we can merge it.

In summary, I left two suggestions:

  • Change the error codes that we use to signal runtime errors.
  • Retry sending on some places when we hit a runtime error.

@iyzhang iyzhang force-pushed the enhancement-runtime-return-value branch from 0e4b947 to 011c4fa Compare August 7, 2024 16:31
Copy link

github-actions bot commented Aug 7, 2024

libos = catpowder
commit id = 011c4fa

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive 3684407.97 918.31 407.61 77.69
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for 3684407.97 67.02 30.43 4.66
bgc::inetstack::poll_recv 3678748.15 1268.59 565.78 65.45
bgc::inetstack::tcp::established::background 22239.84 4121.66 1803.66 6.69
bgc::inetstack::tcp::established::background;tcp::established::background::receiver 22239.84 1533.41 649.58 32.76
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter 22220.91 1119.47 502.62 25.21
bgc::inetstack::tcp::established::background;tcp::established::background::sender 22220.91 825.63 365.06 19.47
bgc::inetstack::tcp::established::background;tcp::established::background::acknowledger 22220.91 325.82 146.01 7.44
ioc::network::libos::pop 11636.61 1024.22 454.93 1.10
ioc::network::libos::push;inetstack::push 8791.77 5845.65 2674.82 87.59
ioc::network::libos::push 8100.42 6163.80 2820.23 3.54
demikernel::push 8100.42 570.62 260.19 0.29
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive 8030.78 732.43 321.98 15.91
demikernel::sgaalloc 6542.54 128.04 58.31 0.11
demikernel::sgafree 6265.32 75.79 33.66 0.04
demikernel::pop 6057.39 479.36 208.81 0.15
ioc::network::libos::pushto 675.33 4871.54 2040.25 3.78
ioc::network::libos::pushto;inetstack::push 675.33 4358.90 1825.71 89.48
demikernel::pushto 675.33 465.17 194.84 0.36
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive;udp::receive 232.33 351.03 148.08 58.51
bgc::passive_listening::poll 63.89 5149.39 2294.25 0.00
ioc::network::libos::close 47.02 10335.07 4566.10 0.18
ioc::network::libos::connect 41.86 22381.41 10050.05 0.24
bgc::inetstack::tcp::passiveopen::background 41.86 11249.75 5031.97 0.01
ioc::network::libos::accept 37.93 2525.31 1127.71 0.00
demikernel::async_close 32.50 629.68 264.38 0.01
demikernel::accept 21.86 1159.35 516.75 0.00
demikernel::connect 20.93 4955.04 2231.60 0.01
demikernel::socket 10.30 1874.62 824.48 0.00
bgc::inetstack::arp::background 2.48 2391.61 1051.05 0.00
bgc::inetstack::icmp::background 1.02 3178.97 1396.62 0.00
demikernel::new 1.00 89002611.63 39176282.48 24.23
demikernel::bind 1.00 10960.19 4733.53 0.00
bgc::inetstack::poll_recv;inetstack::poll 1.00 9999.43 4425.48 0.05
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive 1.00 7486.50 3319.77 73.94
demikernel::listen 1.00 4221.29 1857.82 0.00
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for 1.00 416.50 182.85 4.27
demikernel::close 0.00 nan nan 0.00

Copy link

github-actions bot commented Aug 7, 2024

libos = catnap
commit id = 011c4fa

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::catnap::transport::epoll 5560061.01 2204.83 990.10 33.39
demikernel::sgaalloc 11308.25 252.42 115.41 0.20
ioc::network::libos::push;catnap::linux::transport::push 9076.32 769.42 349.98 4.81
ioc::network::libos::push 8810.41 17181.46 7811.05 6.23
demikernel::push 8810.41 511.35 230.49 0.14
ioc::network::libos::pop;catnap::linux::transport::pop 8024.71 539.69 240.90 2.16
demikernel::sgafree 7920.29 77.06 34.35 0.04
ioc::network::libos::pop 7816.22 3397697.58 1475300.85 26.82
demikernel::pop 7816.22 541.71 240.12 0.11
ioc::network::libos::pushto 591.67 9804.59 4185.26 23.56
ioc::network::libos::pushto;catnap::linux::transport::push 591.67 702.97 298.68 7.00
demikernel::pushto 591.67 556.20 236.81 1.38
demikernel::async_close 32.50 887.77 369.78 0.02
ioc::network::libos::connect 24.95 4778123.31 2163506.36 23.48
ioc::network::libos::connect;catnap::linux::transport::connect 24.95 55660.72 25230.62 2.33
demikernel::connect 24.95 2224.94 1008.78 0.01
ioc::network::libos::close 18.35 23145.03 10338.72 0.08
ioc::network::libos::close;catnap::linux::transport::close 18.35 22092.16 9868.06 95.86
demikernel::accept 15.42 1583.20 709.16 0.00
ioc::network::libos::accept 15.41 902366243.26 407429964.67 43.40
ioc::network::libos::accept;catnap::linux::transport::accept 15.39 3307.86 1495.40 0.00
demikernel::socket 9.50 58643.70 26228.85 0.12
demikernel::socket;catnap::linux::transport::socket 9.50 57487.63 25711.20 97.99
demikernel::new 1.00 1643196.98 733076.10 0.55
demikernel::bind 1.00 31311.28 13976.48 0.01
demikernel::bind;catnap::linux::transport::bind 1.00 26014.18 11610.89 83.01
demikernel::listen 1.00 14368.66 6424.03 0.00
demikernel::listen;catnap::linux::transport::listen 1.00 13246.58 5924.02 92.16
demikernel::close 0.00 nan nan 0.00

Copy link

github-actions bot commented Aug 7, 2024

libos = catnip
commit id = 011c4fa

collapsed_stack num_calls cycles_per_call nanoseconds_per_call percent_time
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive 6142152.15 301.65 125.95 55.74
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::receive;catnip::runtime::receive 6142152.15 198.13 82.76 65.62
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for 6142152.15 54.42 23.29 9.05
bgc::inetstack::poll_recv 6136959.62 567.58 238.18 36.93
bgc::inetstack::tcp::established::background 19699.80 3220.45 1352.95 2.66
bgc::inetstack::tcp::established::background;tcp::established::background::receiver 19699.80 866.15 357.48 28.40
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter 19678.88 1056.45 449.48 26.30
bgc::inetstack::tcp::established::background;tcp::established::background::sender 19678.88 723.23 304.68 19.70
bgc::inetstack::tcp::established::background;tcp::established::background::acknowledger 19678.88 313.75 133.01 8.31
ioc::network::libos::pop 12055.20 890.34 377.42 0.51
ioc::network::libos::push;inetstack::push 8791.77 1571.96 663.22 70.57
ioc::network::libos::push;inetstack::push;catnip::runtime::transmit 8791.77 810.57 342.24 50.63
ioc::network::libos::push 8100.42 2071.19 874.75 0.49
demikernel::push 8100.42 642.80 270.82 0.15
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive 6834.97 860.14 357.33 12.58
demikernel::sgaalloc 6588.04 134.58 57.57 0.05
demikernel::sgafree 6306.86 68.02 28.46 0.01
demikernel::pop 6076.57 442.55 184.60 0.06
bgc::inetstack::tcp::established::background;tcp::established::background::receiver;catnip::runtime::transmit 2811.91 1084.25 444.19 7.95
ioc::network::libos::pushto 1367.67 1275.68 566.62 0.06
ioc::network::libos::pushto;inetstack::push 1367.67 573.35 254.71 44.98
demikernel::pushto 1367.67 427.25 189.81 0.02
ioc::network::libos::pushto;inetstack::push;catnip::runtime::transmit 1367.67 360.05 159.97 62.79
bgc::inetstack::poll_recv;inetstack::poll_bg_work::for::for;inetstack::receive;udp::receive 593.67 344.74 151.54 54.64
bgc::passive_listening::poll 58.43 5710.41 2388.66 0.00
ioc::network::libos::close 49.52 7376.16 3069.52 0.01
bgc::inetstack::tcp::passiveopen::background 41.86 15506.72 6481.87 0.00
ioc::network::libos::connect 41.86 14190.79 5849.84 0.01
ioc::network::libos::connect;catnip::runtime::transmit 41.86 6304.30 2583.40 31.53
ioc::network::libos::accept 38.57 2594.72 1088.77 0.00
demikernel::async_close 32.50 630.07 253.60 0.00
ioc::network::libos::close;catnip::runtime::transmit 31.41 839.80 348.75 8.93
bgc::inetstack::tcp::established::background;tcp::established::background::retransmitter;catnip::runtime::transmit 22.00 853.63 359.30 0.01
demikernel::accept 21.86 1224.03 510.55 0.00
bgc::inetstack::tcp::passiveopen::background;catnip::runtime::transmit 20.93 21008.94 8770.35 46.33
demikernel::connect 20.93 4241.08 1719.05 0.00
demikernel::socket 10.30 1366.34 566.55 0.00
bgc::inetstack::arp::background 2.63 2426.62 1012.05 0.00
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive 2.00 19197.68 8007.73 86.96
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::receive;catnip::runtime::receive 2.00 18700.10 7800.84 97.39
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for 2.00 1585.23 659.57 7.18
bgc::inetstack::poll_recv;inetstack::poll;inetstack::poll_bg_work::for::for;inetstack::receive 1.32 1721.83 719.64 65.43
bgc::inetstack::icmp::background 1.02 3076.82 1282.13 0.00
demikernel::new 1.00 1808841938.57 754275787.87 59.64
bgc::inetstack::poll_recv;inetstack::poll 1.00 44133.47 18403.88 0.25
demikernel::bind 1.00 22605.44 9361.83 0.00
demikernel::listen 1.00 5517.64 2328.51 0.00
bgc::passive_listening::poll;catnip::runtime::transmit 1.00 669.00 274.34 0.20
demikernel::close 0.00 nan nan 0.00

@ppenna ppenna merged commit 5880648 into dev Aug 7, 2024
20 checks passed
@ppenna ppenna deleted the enhancement-runtime-return-value branch August 7, 2024 17:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement Request on an Existing Feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants