ray/release/nightly_tests/shuffle/shuffle_test.py

33 lines
995 B
Python
Raw Normal View History

import argparse
import time
import os
import json
import subprocess
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument(
"--num-partitions", help="number of partitions", default=50, type=str)
parser.add_argument(
"--partition-size",
help="number of reducer actors used",
default="200e6",
type=str)
args = parser.parse_args()
start = time.time()
success = True
try:
subprocess.check_call([
"python", "-m", "ray.experimental.shuffle",
"--ray-address={}".format(os.environ["RAY_ADDRESS"]),
f"--num-partitions={args.num_partitions}",
f"--partition-size={args.partition_size}"
])
except Exception as e:
print(f"The test failed with {e}")
success = False
delta = time.time() - start
with open(os.environ["TEST_OUTPUT_JSON"], "w") as f:
f.write(json.dumps({"shuffle_time": delta, "success": success}))