From 87bf2318cacf23049b4384c1c58b9e6d74037b1a Mon Sep 17 00:00:00 2001 From: lucasdelimanogueira Date: Mon, 27 May 2024 15:15:53 -0300 Subject: [PATCH 1/2] test broadcast allreduce multi gpu --- train.py | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/train.py b/train.py index 9ad1187..29d8bc4 100644 --- a/train.py +++ b/train.py @@ -1,4 +1,4 @@ -"""import os +import os import norch import norch.distributed as dist @@ -30,30 +30,3 @@ def main(): if __name__ == "__main__": main() -""" -import norch -import matplotlib.pyplot as plt -import numpy as np -import random -from norch.norchvision import transforms - -train_data, test_data = norch.norchvision.datasets.MNIST.splits(transform=transforms.ToTensor()) -train_sampler = norch.utils.data.distributed.DistributedSampler(dataset=train_data, num_replicas=10, rank=2) -train_loader = norch.utils.data.Dataloader(train_data, batch_size = 50, sampler=train_sampler) -input_sample, target_sample = train_data[0] - -fig = plt.figure(figsize = (20, 10)) -columns = 4 -rows = 2 - -# Choose a random image -for image_index, batch in enumerate(train_loader): - - image, label = batch - fig.add_subplot(rows, columns, image_index+1) - plt.imshow(np.array(image).reshape(28, 28)) - plt.title(label) - plt.axis('off') - if image_index > 6: - break -plt.show() \ No newline at end of file From 002287d832b985a7ef1c9a5adc56f3e66f0a7033 Mon Sep 17 00:00:00 2001 From: lucasdelimanogueira Date: Mon, 27 May 2024 20:55:50 -0300 Subject: [PATCH 2/2] remove print from cuda to cpu --- norch/csrc/cuda.cu | 2 -- 1 file changed, 2 deletions(-) diff --git a/norch/csrc/cuda.cu b/norch/csrc/cuda.cu index e39c20c..362e0a2 100644 --- a/norch/csrc/cuda.cu +++ b/norch/csrc/cuda.cu @@ -40,8 +40,6 @@ __host__ void cuda_to_cpu(Tensor* tensor) { const char* device_str = "cpu"; tensor->device = (char*)malloc(strlen(device_str) + 1); strcpy(tensor->device, device_str); - - printf("Successfully sent tensor to: %s\n", tensor->device); } __global__ void add_tensor_cuda_kernel(float* data1, float* data2, float* result_data, int size) {