compute2.py 651 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python
  2. # File: compute.py
  3. # Name: D.Saravanan
  4. # Date: 13/05/2022
  5. """ Script to call cos on every element of a float array """
  6. import pycuda.driver as cuda
  7. import pycuda.autoinit
  8. import pycuda.gpuarray as gpuarray
  9. import pycuda.cumath as cumath
  10. import numpy as np
  11. import sys
  12. for size in range(1, 32):
  13. size_of_x = size
  14. size_of_y = size
  15. if((size_of_x * size_of_y) > 1024):
  16. print("Error will this is bad")
  17. sys.exit()
  18. for n in range(0, 100):
  19. a_gpu = gpuarray.to_gpu(np.random.randn(size_of_x, size_of_y).astype(np.float32))
  20. a_gpucos = (cumath.cos(a_gpu)).get()
  21. print(a_gpucos)