Whether you are starting a new project using SCALE from scratch, or adding it to an existing project, these SCALE usage examples can be useful for you.
The examples don't aim to cover all the things available with SCALE. Instead, they highlight individual features in isolation from each other. This way, they can be used as a reference in your development process.
Additionally, you are welcome to use these examples as a starting point for your project.
Here is the list of examples that are currently available. Read more about them in their corresponding pages.
Example | What it is about |
---|---|
Basic | Usage in its simplest form |
PTX | Using PTX Assembly |
BLAS | Using BLAS maths wrapper |
The examples are hosted in a public repository. You can clone it using git:
git clone https://github.com/spectral-compute/scale-examples.git
cd scale-examples
You can also download it as a ZIP file:
wget -O scale-examples.zip https://github.com/spectral-compute/scale-examples/archive/refs/heads/main.zip
unzip scale-examples.zip
cd scale-examples-main
To build and run the examples, you should have SCALE installed on your machine. You should also determine which path to SCALE to use, as it depends on your target GPU.
The example repository includes a helper script, example.sh
, that configures, builds and runs the example of your choice.
Here is how you can use it for the Basic example:
# You should be in the root directory of the repository when running this
./example.sh {SCALE_DIR} basic
For the specified example, this will:
- Remove its build directory if it already exists
- Configure CMake for that example in a freshly-created build directory
- Build the example in that directory using Make
- Set the
REDSCALE_EXCEPTIONS=1
environment variable for better error reporting (read more in the manual) - Run the example
For accessibilty, SCALE documentation portal includes the source code of the examples in its pages.
This is the source code of example.sh
referenced above:
---8<--- "public/examples/example.sh"