Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-10-27 | Add bounce back boundary condition | Adrian Kummerlaender | |
2019-10-27 | Tidy up shell environment | Adrian Kummerlaender | |
2019-10-27 | Use Mako defines to generate momenta boundaries | Adrian Kummerlaender | |
2019-10-27 | Extract target-dependent floating point type name | Adrian Kummerlaender | |
2019-10-27 | Move layout implementations into separate folder | Adrian Kummerlaender | |
2019-10-27 | Disable bytecode caching | Adrian Kummerlaender | |
2019-10-27 | Separate functions into separate template files | Adrian Kummerlaender | |
Selection of the desired templates is possible via a new `functions` parameter. | |||
2019-10-26 | Add extra toggle for OpenMP in C++ test function | Adrian Kummerlaender | |
Yields ~160 MLUPs on a Xeon E3-1241 for D2Q9 double precision lid driven cavity. Obviously not anywhere near what is possible on GPUs but respectable for a CPU implementation. Especially considering how simple it is. | |||
2019-10-26 | Change C++ test function to LDC with optional VTK output | Adrian Kummerlaender | |
2019-10-26 | Generate primitive velocity momenta BC for C++ target | Adrian Kummerlaender | |
2019-10-26 | Support passing additional string arguments to the generator | Adrian Kummerlaender | |
2019-10-26 | Implement AOS layout for the OpenCL target | Adrian Kummerlaender | |
2019-10-26 | Add optional flag to disable CSE | Adrian Kummerlaender | |
2019-10-26 | Add BGK relaxation time argument | Adrian Kummerlaender | |
Still thinking how various collision models (BGK, MRT and so on) may be nicely abstracted in this setting. | |||
2019-10-26 | Fix cpp test function | Adrian Kummerlaender | |
2019-10-26 | Add python shebang | Adrian Kummerlaender | |
2019-10-26 | Add geometry argument | Adrian Kummerlaender | |
2019-10-26 | Add lattice argument | Adrian Kummerlaender | |
2019-10-26 | Generalize floating point precision argument | Adrian Kummerlaender | |
2019-10-26 | Add ctags to environment | Adrian Kummerlaender | |
2019-10-24 | Extract offset helper into target and layout specific classes | Adrian Kummerlaender | |
2019-10-24 | Handle missing memory layout argument | Adrian Kummerlaender | |
2019-10-24 | Add test template for C++, enable switching between AOS and SOA | Adrian Kummerlaender | |
2019-10-23 | Some cleanup, add `collect_moments` to C++ template | Adrian Kummerlaender | |
2019-10-22 | Return error for unavailable templates | Adrian Kummerlaender | |
2019-10-22 | Add basic Generator class | Adrian Kummerlaender | |
2019-10-21 | Add basic argument parsing | Adrian Kummerlaender | |
2019-10-21 | Pull in C++ template from symlbm_playground's standalone branch | Adrian Kummerlaender | |
2019-10-21 | Pull in basics from symlbm_playground | Adrian Kummerlaender | |
It's time to extract the generator-part of my GPU LBM playground and turn it into a nice reusable library. The goal is to produce a framework that can be used to generate collision and streaming programs from symbolic descriptions. i.e. it should be possible to select a LB model, the desired boundary conditions as well as a data structure / streaming model and use this information to automatically generate matching OpenCL / CUDA / C++ programs. |