probejie commited on
Commit
4e26406
·
verified ·
1 Parent(s): 1e29f26

Upload zk.py

Browse files
Files changed (1) hide show
  1. zk.py +35 -0
zk.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import time
3
+ import os
4
+ import argparse
5
+ import shutil
6
+ import sys
7
+
8
+ def parse_args():
9
+ parser = argparse.ArgumentParser(description='Matrix multiplication')
10
+ parser.add_argument('--gpus', help='gpu amount',default = 1, type=int)
11
+ parser.add_argument('--size', help='matrix size', default =100000, type=int)
12
+ parser.add_argument('--interval', help='sleep interval', default = 0.01, type=float)
13
+ args = parser.parse_args()
14
+ return args
15
+
16
+
17
+ def matrix_multiplication(args):
18
+
19
+ a_list, b_list, result = [], [], []
20
+ size = (args.size, args.size)
21
+
22
+ for i in range(args.gpus):
23
+ a_list.append(torch.rand(size, device=i))
24
+ b_list.append(torch.rand(size, device=i))
25
+ result.append(torch.rand(size, device=i))
26
+
27
+ while True:
28
+ for i in range(args.gpus):
29
+ result[i] = a_list[i] * b_list[i]
30
+ time.sleep(args.interval)
31
+
32
+ if __name__ == "__main__":
33
+ # usage: python matrix_multiplication_gpus.py --size 20000 --gpus 2 --interval 0.01
34
+ args = parse_args()
35
+ matrix_multiplication(args)