Ist es möglich, einen Quellport auf der DRMA -Clientseite von libfabric anzugeben?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ist es möglich, einen Quellport auf der DRMA -Clientseite von libfabric anzugeben?

by Anonymous » 17 Mar 2025, 14:40

Ich arbeite mit libfabric zusammen und versuche, einen Quellport für meine Anwendung anzugeben. Ich habe meine fi_info -Struktur eingerichtet und die Quelladresse und den Port zugewiesen, aber es scheint nicht wie erwartet zu funktionieren. Hier ist der relevante Teil meines Codes: < /p>

Code: Select all

...
auto _hint = fi_allocinfo();
std::shared_ptr hint(_hint, std::bind(&fi_freeinfo, std::placeholders::_1));
hint->ep_attr->type = FI_EP_MSG;
hint->caps = FI_MSG;
hint->domain_attr->mr_mode = FI_MR_BASIC;
hint->mode = FI_LOCAL_MR;

// Define source (client) address
struct sockaddr_in *src_addr = new sockaddr_in{};
memset(src_addr, 0, sizeof(src_addr));
src_addr->sin_family = AF_INET;
src_addr->sin_addr.s_addr = htonl(INADDR_ANY);
src_addr->sin_port = htons(8899); // Source port

// Assign addresses to hints
hint->src_addr = src_addr;
hint->src_addrlen = sizeof(sockaddr_in);
hint->addr_format = FI_SOCKADDR_IN;

int ret = fi_getinfo(OFI_VERSION, address.c_str(), input.c_str(), 0, hint.get(), &_info);
if (ret) {
std::cout

Top