Blender Git Statistics -> Developers -> kyriazis

George Kyriazis (kyriazis)

Total Commits : 2
Master Commits : 1
Branch Commits : 1
First Commit : March 30, 2015
Latest Commit : May 9, 2015

Commits by Month

DateNumber of Commits
May, 20151
April, 20150
March, 20151

Commit Distribution

PathNumber of Commits
cycles_kernel_split1
master1

Favourite Files

FilenameTotal Edits
CMakeLists.txt2
device_opencl.cpp2
svm_image.h2
geom_primitive.h2
kernel_queues.h2
kernel_differential.h2
bsdf.h2
session.cpp2
kernel_split.h2
kernel_emission.h2

File Changes

ActionTotalPer Commit
Added3115.5
Modified13768.5

Code Changes

ActionTotalPer Commit
Lines Added00.0
Lines Removed00.0

Latest commits Feed

Revision 7f4479d by George Kyriazis / Sergey Sharybin (master)
May 9, 2015, 14:52 (GMT)
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
Revision 0f56987 by George Kyriazis / Sergey Sharybin (cycles_kernel_split)
March 30, 2015, 10:24 (GMT)
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

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2019