{"push_id":1984507164,"size":81,"distinct_size":81,"ref":"refs/heads/topic-picEdit","head":"d8787c0aa8bba70a5449e2d26ffec318ad7434e1","before":"3f4ddcca2d20cb5a94464c9d2630af85984e8dd2","commits":[{"sha":"10838f0c4b03405c8088f1c083ad609b4744e849","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"fix class down cast\n\n`reinterpret_cast` is used to down cast a class. This is wrong and leads to\nwrong (not illegal) memory access within the class to the members.\n\n`static_cast` is used to solve the issue.\n\nfix #2215","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/10838f0c4b03405c8088f1c083ad609b4744e849"},{"sha":"507f0596c8d717369f2c6db288a4484b5b4449f2","author":{"name":"Richard Pausch","email":"3090d630527f8a4285e8772cdd34eafefe893679@hzdr.de"},"message":"Merge pull request #2223 from psychocoderHPC/topic-fixWrongCasts\n\nfix class down cast","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/507f0596c8d717369f2c6db288a4484b5b4449f2"},{"sha":"cc7c1d98a2a908187cba9b491c630fd87c44f593","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"fix random start for CPU backend\n\nThe position functor in `KernelFillGridWithParticles` not correct initialized\ntherefore the random numbers between different cells within a supercell are correlated.\nThe bug is only triggered if the CPU backend `omp2b` is used. The bug was introduced\nwith #2168.\n\n- use virtual thread linear idx to initialize the position functor","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/cc7c1d98a2a908187cba9b491c630fd87c44f593"},{"sha":"d5c39c90bd095dd655aca9a9f3568b244dcf0dbd","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"DeviceBuffer: add missing forward declaration\n\nDepending of the include order the type `Buffer<>` is unknown in `DeviceBuffer`.\n\n- add forward declaration","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/d5c39c90bd095dd655aca9a9f3568b244dcf0dbd"},{"sha":"b0891e7d575ccf7dcf7acd3a5b1f3ec9f00be63e","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"alpaka compatibility pmacc::random\n\n- remove random methods:\n  - Xor\n  - XorMin\n  - MRG32k3a\n  - MRG32k3aMin\n- add random method `AlpakaRand` which use the random method from the accelerator\n- lockstep rewrite for kernel `InitRNGProvider`\n- add `acc` to all accelerator dependent methods","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/b0891e7d575ccf7dcf7acd3a5b1f3ec9f00be63e"},{"sha":"072ac247436a83a256fd39efa31411bba75ded60","author":{"name":"Richard Pausch","email":"3090d630527f8a4285e8772cdd34eafefe893679@hzdr.de"},"message":"Merge pull request #2224 from psychocoderHPC/fix-positionFilterUsage\n\nfix random start for CPU back-end","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/072ac247436a83a256fd39efa31411bba75ded60"},{"sha":"05666bc15855f24ff96c361962675032b7aeba60","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"PIConGPU: enable pmacc::random usage for CPU\n\n- activate fast pmacc random number generator with stored state\n- add T_Acc to all methods called from create.kernel","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/05666bc15855f24ff96c361962675032b7aeba60"},{"sha":"2efb271695315034d4b92df64225aaf2c47986f8","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"PMacc test: fix 2DDistribution\n\n- lockstep rewrite of kernel `RandomFiller`\n- fix that CUDA event is not recorded in the stream of the last kernel\n- reduce samples per worker from `1000` to `100`","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/2efb271695315034d4b92df64225aaf2c47986f8"},{"sha":"47469ab016a992b478e037808eacbe75ccd3c2e7","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"lockstep kernel refactoring `Visualisation.hpp`\n\n- activate PngPlugin for CPU accelerator `omp2b`\n- rewrite kernel with the lockstep programming model\n- add documentation\n- remove some precompiler usage with runtime/compile time constructs\n\n[HowTo lockstep programming](http://picongpu.readthedocs.io/en/dev/prgpatterns/lockstep.html)","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/47469ab016a992b478e037808eacbe75ccd3c2e7"},{"sha":"d55754aaf2f43ddb7ee04fd33a87bd7e275dfb38","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"add github annotations\n\n- fix typos\n- add better comments","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/d55754aaf2f43ddb7ee04fd33a87bd7e275dfb38"},{"sha":"978e721c878aff4352edea93a3dee4d6181dfa7c","author":{"name":"Richard Pausch","email":"3090d630527f8a4285e8772cdd34eafefe893679@hzdr.de"},"message":"Merge pull request #2226 from psychocoderHPC/topic-pmaccRandomCuplaCompatibility\n\nPMacc: cupla compatible RNG","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/978e721c878aff4352edea93a3dee4d6181dfa7c"},{"sha":"d43b1a45409116881c2783d48b778e49ed37f63c","author":{"name":"Richard Pausch","email":"3090d630527f8a4285e8772cdd34eafefe893679@hzdr.de"},"message":"Merge pull request #2225 from psychocoderHPC/topic-lockstepPngPlugin\n\nlockstep kernel refactoring `Visualisation.hpp`","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/d43b1a45409116881c2783d48b778e49ed37f63c"},{"sha":"b1efeb60ea6c226fc1f409cb8b24802926fddfce","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"fix `ParticlesBox::setAsLastFrame()`\n\nThe function `setAsLAstFrame()` must be atomic between different grids.\nWith #2178 [this line](https://github.com/ComputationalRadiationPhysics/picongpu/pull/2178/files#diff-82ce98f3d12c8577e81d5cc7c1a6245cR285) the function was wrongly changed to be atomic only between threads within a block.\n\n- use `::alpaka::hierarchy::Threads{}` to `::alpaka::hierarchy::Grids{}`","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/b1efeb60ea6c226fc1f409cb8b24802926fddfce"},{"sha":"2d3b3280edfe02cef60588417f35129a3abb4c7a","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"use fast `atomicAllExch` in `KernelFillGridWithParticles`\n\nuse fast `atomicAllExch` instead of slow `atomicExch`","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/2d3b3280edfe02cef60588417f35129a3abb4c7a"},{"sha":"4fbf9c28278954014ffb8f8ee9be5d24e88b8869","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"fix wrong used hierarchy for atomic operation\n\nThe shared memory histogram is reduced with the hierarchy `Threads`\nto the global memory. This will produce raceconditions between blocks of a grid.\n\n- use hierarchy `Blocks` instead of `Threads`\n\nThis bug was introduced with #2178.","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/4fbf9c28278954014ffb8f8ee9be5d24e88b8869"},{"sha":"fbd4217b941924aaa54db7b4d5e1c72213a09857","author":{"name":"Richard Pausch","email":"3090d630527f8a4285e8772cdd34eafefe893679@hzdr.de"},"message":"Merge pull request #2229 from psychocoderHPC/fix-particlesBoxSetAsLAst\n\nfix `ParticlesBox::setAsLastFrame()`","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/fbd4217b941924aaa54db7b4d5e1c72213a09857"},{"sha":"6a4293c47e4148e16d3c8972837914c9d6e00908","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"refactor `PushDataBox`\n\n- allow the user to control the hierarchy of the atomics for\n  - `PushDataBix`\n  - `ExchangePushDataBox`\n- add documentation\n\nThis commit fix also the wrong used hierarchy in the method `push()`\nwhich was intruduced with #2178. This method is currently not used within\nPMacc therefore it not effects PIConGPU.","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/6a4293c47e4148e16d3c8972837914c9d6e00908"},{"sha":"079fe97adc55ca8c9232afd3df756a5964d664d4","author":{"name":"Richard Pausch","email":"3090d630527f8a4285e8772cdd34eafefe893679@hzdr.de"},"message":"Merge pull request #2230 from psychocoderHPC/topic-useHierarchicalAtomic\n\nuse fast `atomicAllExch` in `KernelFillGridWithParticles`","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/079fe97adc55ca8c9232afd3df756a5964d664d4"},{"sha":"78f89f8a2906437f787e3892589732ebbfc400d7","author":{"name":"Richard Pausch","email":"3090d630527f8a4285e8772cdd34eafefe893679@hzdr.de"},"message":"Merge pull request #2231 from psychocoderHPC/fix-localEnergyHistogram\n\nfix wrong used hierarchy for atomic operation","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/78f89f8a2906437f787e3892589732ebbfc400d7"},{"sha":"d2257d3672cfeb943e880a0b2e8230e2af079835","author":{"name":"René Widera","email":"430edff945a9d886c64f309ca1ef79915a01c86e@hzdr.de"},"message":"use new `ExchangePushDataBox` interface\n\nPass hierarchy to `pushN()` to controll the level for the atomic function.","distinct":true,"url":"https://api.github.com/repos/ax3l/picongpu/commits/d2257d3672cfeb943e880a0b2e8230e2af079835"}]}
{"actor":{"display_login":"ax3l"}}