Running Ray Matrix Multiplication Application
Provides an end-to-end example for creating a notebook server and submitting a matrix multiplication application job in local and distributed setting using Ray in HPE Ezmeral Unified Analytics Software.
Prerequisites
- Be sure to review the following documentation before using the notebook files on GitHub.
- Sign in to HPE Ezmeral Unified Analytics Software.
- Verify that the installed Ray client and server versions match. To verify,
complete the following steps in the terminal:
- To switch to Ray's environment,
run:
source /opt/conda/etc/profile.d/conda.sh && conda activate ray - To verify that the Ray client and server versions match, run
:
ray --version
- To switch to Ray's environment,
run:
About this task
In this tutorial, you will:
- Submit the regular Python functions as the Ray tasks using
JobSubmissionClientto utilize Ray's distributed computing capabilities. - Generate two random matrices and multiply the generated matrices locally and using Ray utilizing the NumPy package.
- Record the duration for matrix generation and multiplication to observe Ray’s efficiency under heavy workloads.
Procedure
Results
After running the final block of code, you will get the following output:


Matrix multiplication runtime for local submission is 39.76 seconds.
Matrix multiplication runtime for Ray submission is 25.66 seconds.
The performance of the Ray job submission is better than that of the local job submission.