Skip to content

Commit

Permalink
Merge branch 'main' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
tom91136 committed Nov 27, 2023
2 parents 08c8555 + 78ba4ff commit 15fb08b
Show file tree
Hide file tree
Showing 28 changed files with 21 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
runs-on: ubuntu-22.04
defaults:
run:
working-directory: ./src/julia/JuliaStream.jl
working-directory: ./src/julia/BabelStream.jl
steps:
- uses: actions/checkout@v4
- name: Setup project
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ BabelStream is currently implemented in the following parallel programming model
- Futhark

This project also contains implementations in alternative languages with different build systems:
* Julia - [JuliaStream.jl](./src/julia/JuliaStream.jl)
* Julia - [BabelStream.jl](./src/julia/BabelStream.jl)
* Java - [java-stream](./src/java/java-stream)
* Scala - [scala-stream](./src/scala/scala-stream)
* Rust - [rust-stream](./src/rust/rust-stream)
Expand Down Expand Up @@ -102,7 +102,7 @@ The source for each model's implementations are located in `./src/<model>`.

Currently available models are:
```
omp;ocl;std-data;std-indices;std-ranges;hip;cuda;kokkos;sycl;sycl2020;acc;raja;tbb;thrust;futhark
omp;ocl;std-data;std-indices;std-ranges;hip;cuda;kokkos;sycl;sycl2020-acc;sycl2020-usm;acc;raja;tbb;thrust;futhark
```

#### Overriding default flags
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name = "JuliaStream"
name = "BabelStream"
uuid = "1bdcc9b7-f5ed-4705-bc7b-be1b748ec681"
authors = ["Wei-Chen Lin <wl14928@bristol.ac.uk>"]
version = "4.0"
Expand All @@ -16,4 +16,14 @@ ROCKernels = "7eb9e9f0-4bd3-4c4c-8bef-26bd9629d9b9"
oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"

[compat]
AMDGPU = "0.4.8"
ArgParse = "1.1.4"
CUDA = "4.0.1"
CUDAKernels = "0.4.7"
Distributed = "1"
ExprTools = "0.1.10"
KernelAbstractions = "0.8.6"
Parameters = "0.12.3"
ROCKernels = "0.3.5"
oneAPI = "1.0.2"
julia = "1.9"
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
JuliaStream.jl
BabelStream.jl
==============

This is an implementation of BabelStream in Julia which contains the following variants:
Expand Down Expand Up @@ -35,15 +35,15 @@ A set of reduced dependency projects are available for the following backend and
With Julia on path, run your selected benchmark with:

```shell
> cd JuliaStream.jl
> cd BabelStream.jl
> julia --project=<BACKEND> -e 'import Pkg; Pkg.instantiate()' # only required on first run
> julia --project=<BACKEND> src/<IMPL>Stream.jl
```

For example. to run the CUDA implementation:

```shell
> cd JuliaStream.jl
> cd BabelStream.jl
> julia --project=CUDA -e 'import Pkg; Pkg.instantiate()'
> julia --project=CUDA src/CUDAStream.jl
```
Expand All @@ -61,7 +61,7 @@ There may be instances where some packages are locked to an older version becaus

To run the benchmark using the top-level project, run the benchmark with:
```shell
> cd JuliaStream.jl
> cd BabelStream.jl
> julia --project -e 'import Pkg; Pkg.instantiate()'
> julia --project src/<IMPL>Stream.jl
```
```
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module JuliaStream
module BabelStream
end

println("Please run benchmarks directly via `julia --project src/<IMPL>Stream.jl`")
println("Please run benchmarks directly via `julia --project src/<IMPL>Stream.jl`")
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 15fb08b

Please sign in to comment.