Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-22 | Extract projection, add zoom support | Adrian Kummerlaender | |
2019-09-22 | Enable mouse-based view rotation | Adrian Kummerlaender | |
2019-09-22 | Rotate around initial Z-axis | Adrian Kummerlaender | |
2019-09-21 | Fix naming | Adrian Kummerlaender | |
2019-09-21 | Fix ray calculation | Adrian Kummerlaender | |
i.e. use the inverse rotational matrix to project the camera position into lattice space | |||
2019-09-21 | Play around with volumetric rendering using ray marching | Adrian Kummerlaender | |
2019-09-21 | Extract GL moments, particle buffers and add texture buffer | Adrian Kummerlaender | |
2019-09-17 | Extract indicators, drawing of geometric primitives | Adrian Kummerlaender | |
2019-09-15 | Implement basic diffusive lighting for 3d obstacle | Adrian Kummerlaender | |
2019-09-15 | Draw 3D particles as surfaces to enable depth | Adrian Kummerlaender | |
2019-09-15 | Add another 3d example | Adrian Kummerlaender | |
2019-09-14 | Move wireframe generation into geometry | Adrian Kummerlaender | |
2019-09-14 | Randomly sample initial particle ages | Adrian Kummerlaender | |
2019-09-14 | Invert X axis rotation direction | Adrian Kummerlaender | |
2019-09-14 | Fix rotation | Adrian Kummerlaender | |
2019-09-14 | Add basic 3d viewpoint rotations | Adrian Kummerlaender | |
2019-09-14 | Draw 3d geometry outline | Adrian Kummerlaender | |
2019-09-13 | Add 3d lid driven cavity OpenGL visualization | Adrian Kummerlaender | |
2019-09-13 | Update ldc2d projection | Adrian Kummerlaender | |
2019-09-13 | Update channel2d projection | Adrian Kummerlaender | |
2019-09-13 | Update projection to force aspect ratio | Adrian Kummerlaender | |
2019-09-11 | Cleanupink | Adrian Kummerlaender | |
2019-09-06 | Add a fun little fake bonfire _simulation_ | Adrian Kummerlaender | |
…using appropriately colored aging particles | |||
2019-09-05 | Change particle color | Adrian Kummerlaender | |
2019-09-05 | Try out deferred particle streaming | Adrian Kummerlaender | |
i.e. apply direct Euler multiple times for each moment collection | |||
2019-09-04 | Reset stuck particles to starting position | Adrian Kummerlaender | |
2019-09-01 | Prototype "ink" particles visualization | Adrian Kummerlaender | |
2019-08-30 | Adapt examples to new material interface | Adrian Kummerlaender | |
2019-08-30 | Start to use vectorizable indexing for material initialization | Adrian Kummerlaender | |
`utility.ndindex` adds support for specifying the traversal order to `numpy.ndindex`. | |||
2019-07-25 | Dampen channel inflow | Adrian Kummerlaender | |
2019-07-18 | Update README.md | Adrian Kummerlaender | |
2019-07-18 | Add another GL interop example | Adrian Kummerlaender | |
…just for fun | |||
2019-07-10 | Update slides for talk | Adrian Kummerlaender | |
2019-07-10 | Add basic talk slides | Adrian Kummerlaender | |
2019-07-10 | Add README.md | Adrian Kummerlaender | |
2019-07-08 | Update benchmark plots | Adrian Kummerlaender | |
2019-07-06 | Update benchmark plots | Adrian Kummerlaender | |
2019-07-06 | Update benchmark scripts | Adrian Kummerlaender | |
2019-07-06 | Add further non-CSE benchmark results @ P100 | Adrian Kummerlaender | |
2019-07-04 | Add further non-CSE benchmark results @ K2200 | Adrian Kummerlaender | |
2019-07-04 | Update benchmark plots | Adrian Kummerlaender | |
2019-07-04 | Update benchmark results of LDC @ Tesla P100 | Adrian Kummerlaender | |
2019-07-02 | Determine discrete velocities of D2Q9 and D3Q27 | Adrian Kummerlaender | |
2019-07-02 | Determine lattice speed of sound | Adrian Kummerlaender | |
2019-07-02 | Determine weights using Gauss-Hermite quadrature | Adrian Kummerlaender | |
2019-07-01 | Expand LDC benchmark scripts | Adrian Kummerlaender | |
2019-06-30 | Move OpenCL buffers into Memory class | Adrian Kummerlaender | |
2019-06-29 | Implement layout and memory padding | Adrian Kummerlaender | |
There are at least two distinct areas where padding can be beneficial on a GPU: 1. Padding the global thread sizes to support specific thread layouts e.g. (32,1) layouts require the global lattice width to be a multiple of 32 2. Padding the memory layout at the lowest level to align memory accesses i.e. some GPUs read memory in 128 Byte chunks and as such it is beneficial if the operations are aligned accordingly For lattice and thread layout sizes that are exponents of two these two padding areas are equivalent. However when one operates on e.g. a (300,300) lattice using a (30,1) layout, padding to 128 bytes yields a performance improvement of about 10 MLUPS on a K2200. Note that I am getting quite unsatisfied with how the Lattice class and its suroundings continue to accumulate parameters. The naming distinction between Geometry, Grid, Memory and Lattice is also not very intuitive. | |||
2019-06-28 | Move some common benchmark plots into helper functions | Adrian Kummerlaender | |
2019-06-27 | Add some benchmark plots | Adrian Kummerlaender | |