code: def run_images_benchmark_multi_node(benchmark: Benchmark):
      hundred_thousand_image_paths = [
          f"s3://air-example-data-2/100k-images-data-synthetic-raw/dog_{i}/dog_0.jpg"
          for i in range(100_000)
      ]
      hundred_million_image_paths = []
      for _ in range(100_000_000 // 100_000):
          hundred_million_image_paths.extend(
              hundred_thousand_image_paths
          )
  
      def fn():
          ds = ray.data.read_images(hundred_million_image_paths)
          for _ in ds.iter_batches(
              batch_size=None, batch_format="pyarrow"
          ):
              pass
  
      benchmark.run_fn("images-100M", fn)
  
file_path: ray/release/nightly_tests/dataset/read_images_benchmark.py
imports: import argparse
  import os
  import random
  import shutil
  import tempfile
  from typing import List, Tuple
  from PIL import Image
  import ray
  from benchmark import Benchmark
label_desc: Use image node_id 5 for calling a global function with example usage: run_images_benchmark_multi_node(benchmark) without return types