| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
The main branch keeps the non-optimized version of code. For optimized versions with different methods, just switch to respective branches by git checkout <the branch>
flowchart TD
N[Rewrite the Algorithm] --> A
A --> |Def NO| N
subgraph code [KNOW UR CODE]
N
A
end
A{is Parallelizable?}
Y[["Distribution of Work
Memory Access Pattern
Occupancy/Device Usage"]]
A -->|Independency-YES| Y
A --> |Dependencies-Maybe NO?| M{{"Requires
Synchronizations
Barriers"}}
subgraph machine [KNOW UR MACHINE]
Y
M
end
style Y fill:#f6f,stroke:#333,stroke-width:4px
style M fill:#f6f,stroke:#333,stroke-width:4px
style A fill:#99d,stroke:#f66,stroke-width:2px
Each folder has (and will have) its respective readme describing what type of modules should be placed inside
Make sure you have the following folders
Change the FFTW library path as needed
In the ./FFT/ folder use the bash command make
If a fresh build is desired, simply run make clean before running make or make all
./It_CT.out or the correponding SLURM script if present
| OpenMP | MPI | CUDA | |
|---|---|---|---|
| 1D FFT | ✔️ | Not Considering | ✅ |
| 2D FFT | ✔️ | ❌ | ❌ |
| Performance Eval Subroutines | ✔️ | ✔️ | ✅ |
| Back | FazBrowse Home | New Git URL |