Adjunto 'first.py'
Descargar 1 #!/usr/bin/python3
2
3 import numpy as np
4 from timeit import default_timer as timer
5 from numba import vectorize
6
7 @vectorize(["float32(float32, float32)"], target='cuda')
8
9 def VectorAdd(a, b):
10 return a + b
11
12
13 def main():
14 N = 32000000 #Numeros de elementos del array
15
16 A = np.ones(N, dtype=np.float32)
17 B = np.ones(N, dtypes=np.float32)
18 C = np.zeros(N, dtypes=np.float32)
19
20 start = timer()
21
22 C = VectorAdd(A, B)
23 vectoradd_time = timer() - start
24
25 print("C[:5] = " + str(C[:5]))
26 print("C[-5:] = " + str(C[-5:]))
27
28 print("VectorAdd took %f seconds" % vectoradd_time)
29
30 if __name__ == '__main__':
31 main()
Archivos adjuntos
Para referirse a los adjuntos de una página, usa attachment:nombredelarchivo, como se muestra abajo en la lista de archivos. NO uses la URL del enlace [get], ya que puede cambiar fácilmente y dejar de funcionar.No tienes permisos para adjuntar un archivo a esta página.