aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-09-22Extract projection, add zoom supportAdrian Kummerlaender
2019-09-22Enable mouse-based view rotationAdrian Kummerlaender
2019-09-22Rotate around initial Z-axisAdrian Kummerlaender
2019-09-21Fix namingAdrian Kummerlaender
2019-09-21Fix ray calculationAdrian Kummerlaender
i.e. use the inverse rotational matrix to project the camera position into lattice space
2019-09-21Play around with volumetric rendering using ray marchingAdrian Kummerlaender
2019-09-21Extract GL moments, particle buffers and add texture bufferAdrian Kummerlaender
2019-09-17Extract indicators, drawing of geometric primitivesAdrian Kummerlaender
2019-09-15Implement basic diffusive lighting for 3d obstacleAdrian Kummerlaender
2019-09-15Draw 3D particles as surfaces to enable depthAdrian Kummerlaender
2019-09-15Add another 3d exampleAdrian Kummerlaender
2019-09-14Move wireframe generation into geometryAdrian Kummerlaender
2019-09-14Randomly sample initial particle agesAdrian Kummerlaender
2019-09-14Invert X axis rotation directionAdrian Kummerlaender
2019-09-14Fix rotationAdrian Kummerlaender
2019-09-14Add basic 3d viewpoint rotationsAdrian Kummerlaender
2019-09-14Draw 3d geometry outlineAdrian Kummerlaender
2019-09-13Add 3d lid driven cavity OpenGL visualizationAdrian Kummerlaender
2019-09-13Update ldc2d projectionAdrian Kummerlaender
2019-09-13Update channel2d projectionAdrian Kummerlaender
2019-09-13Update projection to force aspect ratioAdrian Kummerlaender
2019-09-11CleanupinkAdrian Kummerlaender
2019-09-06Add a fun little fake bonfire _simulation_Adrian Kummerlaender
…using appropriately colored aging particles
2019-09-05Change particle colorAdrian Kummerlaender
2019-09-05Try out deferred particle streamingAdrian Kummerlaender
i.e. apply direct Euler multiple times for each moment collection
2019-09-04Reset stuck particles to starting positionAdrian Kummerlaender
2019-09-01Prototype "ink" particles visualizationAdrian Kummerlaender
2019-08-30Adapt examples to new material interfaceAdrian Kummerlaender
2019-08-30Start to use vectorizable indexing for material initializationAdrian Kummerlaender
`utility.ndindex` adds support for specifying the traversal order to `numpy.ndindex`.
2019-07-25Dampen channel inflowAdrian Kummerlaender
2019-07-18Update README.mdAdrian Kummerlaender
2019-07-18Add another GL interop exampleAdrian Kummerlaender
…just for fun
2019-07-10Update slides for talkAdrian Kummerlaender
2019-07-10Add basic talk slidesAdrian Kummerlaender
2019-07-10Add README.mdAdrian Kummerlaender
2019-07-08Update benchmark plotsAdrian Kummerlaender
2019-07-06Update benchmark plotsAdrian Kummerlaender
2019-07-06Update benchmark scriptsAdrian Kummerlaender
2019-07-06Add further non-CSE benchmark results @ P100Adrian Kummerlaender
2019-07-04Add further non-CSE benchmark results @ K2200Adrian Kummerlaender
2019-07-04Update benchmark plotsAdrian Kummerlaender
2019-07-04Update benchmark results of LDC @ Tesla P100Adrian Kummerlaender
2019-07-02Determine discrete velocities of D2Q9 and D3Q27Adrian Kummerlaender
2019-07-02Determine lattice speed of soundAdrian Kummerlaender
2019-07-02Determine weights using Gauss-Hermite quadratureAdrian Kummerlaender
2019-07-01Expand LDC benchmark scriptsAdrian Kummerlaender
2019-06-30Move OpenCL buffers into Memory classAdrian Kummerlaender
2019-06-29Implement layout and memory paddingAdrian 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-28Move some common benchmark plots into helper functionsAdrian Kummerlaender
2019-06-27Add some benchmark plotsAdrian Kummerlaender