Skip to content

Commit

Permalink
julia: initial Julia implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
tom91136 committed Aug 4, 2021
1 parent 8f215c3 commit ad90d04
Show file tree
Hide file tree
Showing 12 changed files with 1,881 additions and 2 deletions.
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Increasing the iteration count has similar performance effects to docking multip

The top-level `data` directory contains the input common to implementations.
The top-level `makedeck` directory contains an input deck generation program and a set of mol2/bhff input files.
Each other subdirectory contains a separate implementation:
Each other subdirectory contains a separate C/C++ implementation:

- [OpenMP](openmp/) for CPUs
- [OpenMP target](openmp-target/) for GPUs
Expand All @@ -18,6 +18,11 @@ Each other subdirectory contains a separate implementation:
- [SYCL](sycl/) for CPUs and GPUs
- [Kokkos](kokkos/) for CPUs and GPUs

We also include implementations in emerging programming languages as direct ports of miniBUDE:

- [Julia](miniBUDE.jl) for CPUs (@threads) and GPUs ([CUDA.jl](https://juliagpu.gitlab.io/CUDA.jl/), [AMDGPU.jl](https://amdgpu.juliagpu.org/stable/), [oneAPI.jl](https://github.com/JuliaGPU/oneAPI.jl), etc)


## Building

To build with the default options, type `make` in an implementation directory.
Expand All @@ -30,7 +35,6 @@ Refer to each implementation's README for further build instructions.
To run with the default options, run the binary without any flags.
To adjust the run time, use `-i` to set the number of iterations.
For very short runs, e.g. for simulation, use `-n 1024` to reduce the number of poses.
The maximum number of poses supported is `65536`.

Refer to each implementation's README for further run instructions.

Expand Down
2 changes: 2 additions & 0 deletions miniBUDE.jl/.JuliaFormatter.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
indent = 2
margin = 100
Loading

0 comments on commit ad90d04

Please sign in to comment.