Skip to content

Commit

Permalink
Merge pull request #6121 from rakhmets/topic/set-iov-max
Browse files Browse the repository at this point in the history
UCT/SM: Updated shared memory transport max iov count capability.
  • Loading branch information
yosefe authored Jan 12, 2021
2 parents cbc5f2f + 97a8398 commit f71b12f
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/uct/sm/mm/base/mm_iface.c
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ static ucs_status_t uct_mm_iface_query(uct_iface_h tl_iface,
iface_attr->cap.am.max_zcopy = 0;
iface_attr->cap.am.opt_zcopy_align = UCS_SYS_CACHE_LINE_SIZE;
iface_attr->cap.am.align_mtu = iface_attr->cap.am.opt_zcopy_align;
iface_attr->cap.am.max_iov = 1;
iface_attr->cap.am.max_iov = SIZE_MAX;

iface_attr->iface_addr_len = sizeof(uct_mm_iface_addr_t) +
md->iface_addr_len;
Expand Down
2 changes: 1 addition & 1 deletion src/uct/sm/self/self.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ static ucs_status_t uct_self_iface_query(uct_iface_h tl_iface, uct_iface_attr_t
attr->cap.am.opt_zcopy_align = 1;
attr->cap.am.align_mtu = attr->cap.am.opt_zcopy_align;
attr->cap.am.max_hdr = 0;
attr->cap.am.max_iov = 1;
attr->cap.am.max_iov = SIZE_MAX;

attr->latency = ucs_linear_func_make(0, 0);
attr->bandwidth.dedicated = 6911.0 * UCS_MBYTE;
Expand Down
5 changes: 3 additions & 2 deletions test/gtest/uct/test_p2p_am.cc
Original file line number Diff line number Diff line change
Expand Up @@ -185,8 +185,9 @@ class uct_p2p_am_test : public uct_p2p_test
ucs_status_t am_short_iov(uct_ep_h ep, const mapped_buffer &sendbuf,
const mapped_buffer &recvbuf)
{
UCS_TEST_GET_BUFFER_IOV(iov, iovcnt, (char *)sendbuf.ptr(), sendbuf.length(),
sendbuf.memh(), sender().iface_attr().cap.am.max_iov);
UCS_TEST_GET_BUFFER_IOV(
iov, iovcnt, (char*)sendbuf.ptr(), sendbuf.length(), sendbuf.memh(),
ucs_min(sendbuf.length(), sender().iface_attr().cap.am.max_iov));

return uct_ep_am_short_iov(ep, AM_ID, iov, iovcnt);
}
Expand Down
5 changes: 3 additions & 2 deletions test/gtest/uct/test_stats.cc
Original file line number Diff line number Diff line change
Expand Up @@ -231,8 +231,9 @@ UCS_TEST_SKIP_COND_P(test_uct_stats, am_short_iov,
UCT_CB_FLAG_ASYNC);
EXPECT_UCS_OK(status);

UCS_TEST_GET_BUFFER_IOV(iov, iovcnt, lbuf->ptr(), lbuf->length(), lbuf->memh(),
sender().iface_attr().cap.am.max_iov);
UCS_TEST_GET_BUFFER_IOV(
iov, iovcnt, lbuf->ptr(), lbuf->length(), lbuf->memh(),
ucs_min(lbuf->length(), sender().iface_attr().cap.am.max_iov));

UCT_TEST_CALL_AND_TRY_AGAIN(uct_ep_am_short_iov(sender_ep(), 0, iov, iovcnt),
status);
Expand Down

0 comments on commit f71b12f

Please sign in to comment.