@@ -560,10 +560,10 @@ UCS_TEST_P(test_ucp_proto_mock_rcx, rndv_1_lane, "IB_NUM_PATHS?=1",
560
560
/* Prefer mock_0:1 iface for RNDV because it has larger BW */
561
561
check_ep_config (sender (), {
562
562
{0 , 200 , " short" , " rc_mlx5/mock_1:1" },
563
- {201 , 6650 , " copy-in" , " rc_mlx5/mock_1:1" },
564
- {6651 , 8246 , " zero-copy" , " rc_mlx5/mock_1:1" },
565
- {8247 , 21991 , " multi-frag zero-copy" , " rc_mlx5/mock_1:1" },
566
- {21992 , INF, " rendezvous zero-copy read from remote" ,
563
+ {201 , 404 , " copy-in" , " rc_mlx5/mock_1:1" },
564
+ {405 , 8246 , " zero-copy" , " rc_mlx5/mock_1:1" },
565
+ {8247 , 21145 , " multi-frag zero-copy" , " rc_mlx5/mock_1:1" },
566
+ {21146 , INF, " rendezvous zero-copy read from remote" ,
567
567
" rc_mlx5/mock_0:1" },
568
568
}, key);
569
569
}
@@ -577,10 +577,10 @@ UCS_TEST_P(test_ucp_proto_mock_rcx, zero_rndv_perf_diff, "IB_NUM_PATHS?=1",
577
577
578
578
check_ep_config (sender (), {
579
579
{0 , 200 , " short" , " rc_mlx5/mock_1:1" },
580
- {201 , 6650 , " copy-in" , " rc_mlx5/mock_1:1" },
581
- {6651 , 8246 , " zero-copy" , " rc_mlx5/mock_1:1" },
582
- {8247 , 22502 , " multi-frag zero-copy" , " rc_mlx5/mock_1:1" },
583
- {22503 , INF, " rendezvous zero-copy read from remote" ,
580
+ {201 , 404 , " copy-in" , " rc_mlx5/mock_1:1" },
581
+ {405 , 8246 , " zero-copy" , " rc_mlx5/mock_1:1" },
582
+ {8247 , 21563 , " multi-frag zero-copy" , " rc_mlx5/mock_1:1" },
583
+ {21564 , INF, " rendezvous zero-copy read from remote" ,
584
584
" rc_mlx5/mock_0:1" },
585
585
}, key);
586
586
}
@@ -595,10 +595,10 @@ UCS_TEST_P(test_ucp_proto_mock_rcx, rndv_2_lanes, "IB_NUM_PATHS?=2",
595
595
/* The optimal RNDV config must use mock_0:1 and mock_1:1 proportionally. */
596
596
check_ep_config (sender (), {
597
597
{0 , 200 , " short" , " rc_mlx5/mock_1:1/path0" },
598
- {201 , 6650 , " copy-in" , " rc_mlx5/mock_1:1/path0" },
599
- {6651 , 8246 , " zero-copy" , " rc_mlx5/mock_1:1/path0" },
600
- {8247 , 19883 , " multi-frag zero-copy" , " rc_mlx5/mock_1:1/path0" },
601
- {19884 , INF, " rendezvous zero-copy read from remote" ,
598
+ {201 , 404 , " copy-in" , " rc_mlx5/mock_1:1/path0" },
599
+ {405 , 8246 , " zero-copy" , " rc_mlx5/mock_1:1/path0" },
600
+ {8247 , 19149 , " multi-frag zero-copy" , " rc_mlx5/mock_1:1/path0" },
601
+ {19150 , INF, " rendezvous zero-copy read from remote" ,
602
602
" 47% on rc_mlx5/mock_1:1/path0 and 53% on rc_mlx5/mock_0:1/path0" },
603
603
}, key);
604
604
}
@@ -618,12 +618,13 @@ UCS_TEST_P(test_ucp_proto_mock_rcx, rndv_4_paths,
618
618
619
619
/* All existing IB paths should be selected. */
620
620
check_ep_config (sender (), {
621
- {1 , 5418 , " rendezvous fragmented copy-in copy-out" ,
621
+ {1 , 477 , " rendezvous fragmented copy-in copy-out" ,
622
622
" rc_mlx5/mock_1:1/path0" },
623
- {5419 , 283699 , " rendezvous zero-copy read from remote" ,
623
+ {478 , 3813 , " rendezvous zero-copy" , " rc_mlx5/mock_1:1/path0" },
624
+ {3814 , 283699 , " rendezvous zero-copy read from remote" ,
624
625
" 12% on rc_mlx5/mock_1:1/path0, 14% on rc_mlx5/mock_0:1/path0, "
625
626
" 14% on rc_mlx5/mock_0:1/path1, 12% on rc_mlx5/mock_1:1/path1, 14%" },
626
- {283700 , INF, " rendezvous zero-copy fenced write to remote" ,
627
+ {283700 , INF, " rendezvous zero-copy fenced write to remote" ,
627
628
" 12% on rc_mlx5/mock_1:1/path0, 14% on rc_mlx5/mock_0:1/path0, "
628
629
" 14% on rc_mlx5/mock_0:1/path1, 12% on rc_mlx5/mock_1:1/path1, 14%" },
629
630
}, key);
@@ -667,9 +668,9 @@ UCS_TEST_P(test_ucp_proto_mock_rcx2, rndv_send_recv_small_frag,
667
668
key.param .op_attr = 0 ;
668
669
669
670
check_ep_config (sender (), {
670
- {1 , 3724 , " rendezvous fragmented copy-in copy-out" ,
671
+ {1 , 433 , " rendezvous fragmented copy-in copy-out" ,
671
672
" rc_mlx5/mock_0:1/path0" },
672
- {3725 , INF, " rendezvous zero-copy read from remote" ,
673
+ {434 , INF, " rendezvous zero-copy read from remote" ,
673
674
" 54% on rc_mlx5/mock_0:1/path0 and 46% on rc_mlx5/mock_1:1/path0" },
674
675
}, key);
675
676
@@ -716,8 +717,8 @@ UCS_TEST_P(test_ucp_proto_mock_rcx3, single_lane_no_zcopy,
716
717
717
718
/* Check that get_zcopy is selected on slower device */
718
719
check_ep_config (sender (), {
719
- {1 , 3662 , " rendezvous fragmented copy-in copy-out" , " rc_mlx5/mock_0:1" },
720
- {3663 , 53753 , " rendezvous zero-copy read from remote" , " rc_mlx5/mock_1:1" },
720
+ {1 , 94 , " rendezvous fragmented copy-in copy-out" , " rc_mlx5/mock_0:1" },
721
+ {95 , 53753 , " rendezvous zero-copy read from remote" , " rc_mlx5/mock_1:1" },
721
722
{53754 , INF, " rendezvous zero-copy fenced write to remote" ,
722
723
" 54% on rc_mlx5/mock_0:1 and 46% on rc_mlx5/mock_1:1" },
723
724
}, key);
@@ -747,8 +748,8 @@ UCS_TEST_P(test_ucp_proto_mock_cma, am_send_1_lane)
747
748
748
749
check_ep_config (sender (), {
749
750
{0 , 92 , " short" , " posix/memory" },
750
- {93 , 5345 , " copy-in" , " posix/memory" },
751
- {5346 , INF, " rendezvous zero-copy read from remote" , " cma/mock" },
751
+ {93 , 5028 , " copy-in" , " posix/memory" },
752
+ {5029 , INF, " rendezvous zero-copy read from remote" , " cma/mock" },
752
753
}, key);
753
754
}
754
755
@@ -781,10 +782,10 @@ UCS_TEST_P(test_ucp_proto_mock_tcp, am_send_1_lane)
781
782
key.param .op_attr = 0 ;
782
783
783
784
check_ep_config (sender (), {
784
- {0 , 8184 , " short" , " tcp/mock" },
785
- {8185 , 65528 , " zero-copy" , " tcp/mock" },
786
- {65529 , 366864 , " multi-frag zero-copy" , " tcp/mock" },
787
- {366865 , INF, " rendezvous zero-copy fenced write to remote" , " tcp/mock" },
785
+ {0 , 0 , " short" , " tcp/mock" },
786
+ {1 , 65528 , " zero-copy" , " tcp/mock" },
787
+ {65529 , 367108 , " multi-frag zero-copy" , " tcp/mock" },
788
+ {367109 , INF, " rendezvous zero-copy fenced write to remote" , " tcp/mock" },
788
789
}, key);
789
790
}
790
791
0 commit comments