소스 뷰어
import cupy
import dask.array as da
# generate chunked dask arrays of mamy numpy random arrays
rs = da.random.RandomState()
s = 50_000
x = rs.normal(10, 1, size=(s, s), chunks=(10_000, 10_000))
print( f"{x.nbytes / 1e9:_} GB" ) # 2 TB
s2 = (x + 1)[::2, ::2].sum().compute(scheduler='threads')
print("s2 = ", s2 )
s1 = (x + 1)[::2, ::2].sum().compute(scheduler='single-threaded')
print("s1 = ", s1 )
import cupy
import dask.array as da
import ray
print( "Initializaing ray ..." )
ray.init()
print( "Initializing ray done.")
@ray.remote
def f(x):
return x * x
futures = [f.remote(i) for i in range(4)]
print(ray.get(futures))
import numpy as np
# 메모리 공유
arr = np.random.random(1000000)
arr = ray.put(arr)
@ray.remote
def mul(x):
return x * 10
result = ray.get(mul.remote(arr))
print( result )