http://www.miikahweb.com/feed.php MiikaHweb - Blender Commits By Kyriazis http://www.miikahweb.com/ MiikaHweb - Blender Commits By Kyriazis fi Thu, 21 Oct 21 01:21:13 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[7f4479d] master: Cycles: OpenCL kernel split]]> http://www.miikahweb.com/en/blender/git-logs/commit/7f4479da425b2d44a585f1b7b63f91d9dfecef02 7f4479d
Branches : master
Author : George Kyriazis (kyriazis)
Committed By : Sergey Sharybin (sergey)
----------------------------------------
Cycles: OpenCL kernel split

This commit contains all the work related on the AMD megakernel split work
which was mainly done by Varun Sundar, George Kyriazis and Lenny Wang, plus
some help from Sergey Sharybin, Martijn Berger, Thomas Dinges and likely
someone else which we're forgetting to mention.

Currently only AMD cards are enabled for the new split kernel, but it is
possible to force split opencl kernel to be used by setting the following
environment variable: CYCLES_OPENCL_SPLIT_KERNEL_TEST=1.

Not all the features are supported yet, and that being said no motion blur,
camera blur, SSS and volumetrics for now. Also transparent shadows are
disabled on AMD device because of some compiler bug.

This kernel is also only implements regular path tracing and supporting
branched one will take a bit. Branched path tracing is exposed to the
interface still, which is a bit misleading and will be hidden there soon.

More feature will be enabled once they're ported to the split kernel and
tested.

Neither regular CPU nor CUDA has any difference, they're generating the
same exact code, which means no regressions/improvements there.

Based on the research paper:

https://research.nvidia.com/sites/default/files/publications/laine2013hpg_paper.pdf

Here's the documentation:

https://docs.google.com/document/d/1LuXW-CV-sVJkQaEGZlMJ86jZ8FmoPfecaMdR-oiWbUY/edit

Design discussion of the patch:

https://developer.blender.org/T44197

Differential Revision: https://developer.blender.org/D1200

----------------------------------------
57 Paths Changed]]>
Sat, 09 May 2015 14:52:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7f4479da425b2d44a585f1b7b63f91d9dfecef02George Kyriazis
<![CDATA[[0f56987] cycles_kernel_split: Cycles: OpenCL kernel-splitting work]]> http://www.miikahweb.com/en/blender/git-logs/commit/0f56987ebabdef2d0d71665c86b047e28926aef8 0f56987
Branches : cycles_kernel_split
Author : George Kyriazis (kyriazis)
Committed By : Sergey Sharybin (sergey)
----------------------------------------
Cycles: OpenCL kernel-splitting work

This patch contains work to split the OpenCL mega-kernel into separate kernels
to obtain better GPU utilization and therefore performance.

A description of the optimizations included in this patch is located at

https://docs.google.com/document/d/1LuXW-CV-sVJkQaEGZlMJ86jZ8FmoPfecaMdR-oiWbUY/edit?usp=sharing

----------------------------------------
111 Paths Changed]]>
Mon, 30 Mar 2015 10:24:13 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0f56987ebabdef2d0d71665c86b047e28926aef8George Kyriazis