例子-python Ray并行
import ray
ray.init()
def f1():
time.sleep(1)
@ray.remote
def f2():
time.sleep(1)
#以下需要十秒。
time1=time.time()
[ f1() for _ in range(10)]
print(time.time()-time1)
#以下需要一秒(假设系统至少有10个CPU)。
time2=time.time()
ray.get([ f2.remote() for _ in range(10)])
print(time.time()-time2)
运行结果
关闭防火墙
systemctl stop firewalld
启动ray
ray start --head
先进行连接
ray start --address=‘192.168.60.131:6379’ --redis-password=‘5241590000000000’
运行代码
import time
import ray
ray.init(address='192.168.60.130:6379', _redis_password='5241590000000000')
def f1():
time.sleep(1)
@ray.remote
def f2():
time.sleep(1)
#以下需要十秒。
time1=time.time()
[ f1() for _ in range(10)]
print(time.time()-time1)
#以下需要一秒(假设系统至少有10个CPU)。
time2=time.time()
ray.get([ f2.remote() for _ in range(10)])
print(time.time()-time2)