blender/intern/cycles
Martijn Berger 84f9587540 Cuda use streams and async to avoid busywaiting
This is my first stab at this and is based on this IRC converstation:

<mib2berlin> brecht: this is meaning as reminder only, I know you have other things to do > http://openvidia.sourceforge.net/index.php/Optimization_Notes#avoiding_busy_waits
<brecht> mib2berlin: thanks, bookmarked

only tested on Ubuntu 14.04 / cuda 5.0 but ill do some more testing tomorrow.

Also unsure about the placement and the lifetime of the stream and the event. But creating / deleting these seems to incur a non trivial cost.

Reviewers: brecht

Reviewed By: brecht

CC: mib2berlin, dingto

Differential Revision: https://developer.blender.org/D262
2014-01-28 18:40:08 +01:00
..
app Cycles Standalone: Basic support for external OSL shaders. 2014-01-26 16:23:07 +01:00
blender Fix T37302: cycles slow hair export with many hairs, especially on Windows. 2014-01-23 18:14:19 +01:00
bvh spelling: use American spelling for canceled 2013-10-26 01:06:19 +00:00
cmake Cycles / Standalone: 2013-08-30 17:34:27 +00:00
device Cuda use streams and async to avoid busywaiting 2014-01-28 18:40:08 +01:00
doc Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
kernel patch by liblib (lid b) 2014-01-27 11:43:41 +01:00
render Cycles: Set samples to USHRT_MAX per default in the constructor, this is already used elsewhere. 2014-01-25 19:25:24 +01:00
subd Cycles: experimental OpenSubdiv code. 2013-11-28 02:11:42 +01:00
util Cycles Standalone: Various changes 2014-01-25 18:57:02 +01:00
CMakeLists.txt Revert recent OpenEXR cmake/linux fix and earlier OS X fix to use GCC for AVX. 2014-01-27 19:13:25 +01:00
SConscript OSX/scons: fix gnu gcc compile by using clang assembler ( openMP builds) 2014-01-27 19:46:05 +01:00