aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2019-06-25Adapt benchmark results format to be importableAdrian Kummerlaender
2019-06-25Fix LDC 3D x-z-plane plotAdrian Kummerlaender
2019-06-25Add raw data of Tesla P100 benchmarksAdrian Kummerlaender
2019-06-24Add basic benchmark scripts, K2200 resultsAdrian Kummerlaender
2019-06-22Add interactive 2D LDC notebook, fix material initializationAdrian Kummerlaender
2019-06-22Add platform, precision and thread layout parametersAdrian Kummerlaender
2019-06-22Extract parameters in GL interop exampleAdrian Kummerlaender
2019-06-21Gather interop moments in a more generic mannerAdrian Kummerlaender
i.e. return unshifted moments in a implicitly ordered float4 array. Cell positions are reconstructed by a vertex shaded analogously to how it is done in compustream.
2019-06-20Prototype OpenGL interoperationAdrian Kummerlaender
2019-06-20Move back assignmentAdrian Kummerlaender