Fixed 32-bit platform support for distributed/ring implementation (#1996)

Replaced unsigned long integer literals with size_t literals in ring implementation, e.g., 1UL with size_t(1).
This commit is contained in:
Jesper Stemann Andersen 2025-03-24 16:08:40 +01:00 committed by GitHub
parent 522d8d3917
commit 9307b2ab8b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -625,7 +625,7 @@ class RingGroup : public GroupImpl {
std::min(
sockets_right_.size() + sockets_left_.size(),
nbytes / min_send_size),
1UL);
size_t(1));
size_t bytes_per_gather = ceildiv(nbytes, n_gathers);
std::vector<std::future<void>> all_gathers;
for (int i = 0; i < n_gathers; i++) {
@ -740,7 +740,7 @@ class RingGroup : public GroupImpl {
std::min(
sockets_right_.size() + sockets_left_.size(),
nbytes / (size_ * min_send_size)),
1UL);
size_t(1));
size_t step = ceildiv(size, n_reduces);
std::vector<std::future<void>> all_sums;
@ -777,8 +777,8 @@ class RingGroup : public GroupImpl {
// We split the data into `size_` segments of size `segment_size` and each
// of these in smaller segments of ALL_SUM_SIZE which we 'll call packets.
size_t segment_size = ceildiv(data_size, size_);
size_t BUFFER_SIZE =
std::max(32768UL, std::min(ALL_SUM_SIZE / sizeof(T), segment_size / 2));
size_t BUFFER_SIZE = std::max(
size_t(32768), std::min(ALL_SUM_SIZE / sizeof(T), segment_size / 2));
size_t n_packets = ceildiv(segment_size, BUFFER_SIZE);
// Initial segments
@ -897,7 +897,8 @@ class RingGroup : public GroupImpl {
void
send(const std::vector<int>& sockets, const char* data, size_t data_size) {
size_t segment_size = std::max(1024UL, ceildiv(data_size, sockets.size()));
size_t segment_size =
std::max(size_t(1024), ceildiv(data_size, sockets.size()));
std::vector<std::future<void>> sends;
for (int i = 0; i < sockets.size(); i++) {
if (i * segment_size >= data_size) {
@ -914,7 +915,8 @@ class RingGroup : public GroupImpl {
}
void recv(const std::vector<int>& sockets, char* data, size_t data_size) {
size_t segment_size = std::max(1024UL, ceildiv(data_size, sockets.size()));
size_t segment_size =
std::max(size_t(1024), ceildiv(data_size, sockets.size()));
std::vector<std::future<void>> recvs;
for (int i = 0; i < sockets.size(); i++) {
if (i * segment_size >= data_size) {