Skip to content

Commit 69bd4c2

Browse files
committed
regenerated documentation
1 parent 94f69c5 commit 69bd4c2

File tree

5 files changed

+43
-29
lines changed

5 files changed

+43
-29
lines changed

CHANGELOG.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ Version History
33

44
### Embree 3.12.1
55

6-
- Changed default frequency level to SIMD128 for Skylake server CPUs. This typically improves performance
7-
for renderers that just use SSE. In case your renderer is AVX optimized best configure the frequency level
8-
to simd256 by passing frequency_level=simd256 to rtcNewDevice.
6+
- Changed default frequency level to SIMD128 for Skylake, Cannon Lake, Comet Lake and Tiger Lake CPUs.
7+
This change typically improves performance for renderers that just use SSE by maintaining higher
8+
CPU frequencies. In case your renderer is AVX optimized you can get higher ray tracing performance
9+
by configuring the frequency level to simd256 through passing frequency_level=simd256 to rtcNewDevice.
910

1011
### Embree 3.12.0
1112

README.md

+24-16
Original file line numberDiff line numberDiff line change
@@ -329,9 +329,15 @@ ISPC, make sure to download an ISPC version from
329329
compatible with your Visual Studio version. After installation, put
330330
the path to `ispc.exe` permanently into your `PATH` environment
331331
variable or you need to correctly set the `ISPC_EXECUTABLE` variable
332-
during CMake configuration. We have tested ISPC version 1.9.1. If you
333-
do not want to use ISPC then you can disable `EMBREE_ISPC_SUPPORT` in
334-
CMake.
332+
during CMake configuration. If you do not want to use ISPC then you
333+
can disable `EMBREE_ISPC_SUPPORT` in CMake.
334+
335+
We have tested Embree with the following ISPC versions:
336+
337+
- ISPC 1.14.1
338+
- ISPC 1.13.0
339+
- ISPC 1.12.0
340+
- ISPC 1.9.2
335341

336342
You additionally have to install [CMake](http://www.cmake.org/download/)
337343
(version 2.8.11 or higher). Note that you need a native Windows CMake
@@ -1166,18 +1172,20 @@ The following configuration is supported:
11661172

11671173
- `frequency_level=[simd128,simd256,simd512]`: Specifies the
11681174
frequency level the application want to run on, which can be
1169-
either: a) simd128 for apps that do not use AVX instructions, b)
1170-
simd256 for apps that use heavy AVX instruction, c) simd512 for
1171-
apps that use heavy AVX-512 instructions. When some frequency level
1172-
is specified, Embree will avoid doing optimizations that may reduce
1173-
the frequency level below the level specified. E.g. if your app
1174-
does not use AVX instructions setting "frequency\_level=simd128"
1175-
will cause some CPUs to run at highest frequency, which may result
1176-
in higher application performance. However, this will prevent
1177-
Embree from using AVX optimizations to achieve higher ray tracing
1178-
performance, thus applications that trace many rays may still
1179-
perform better with the default setting of simd256, even though
1180-
this reduces frequency on some CPUs.
1175+
either:
1176+
1177+
a) simd128 to run at highest frequency
1178+
b) simd256 to run at AVX2-heavy frequency level
1179+
c) simd512 to run at heavy AVX512 frequency level. When some frequency
1180+
level is specified, Embree will avoid doing optimizations that may
1181+
reduce the frequency level below the level specified. E.g. if your
1182+
app does not use AVX instructions setting
1183+
"frequency\_level=simd128" will cause some CPUs to run at highest
1184+
frequency, which may result in higher application performance if
1185+
you do much shading. If you application heavily uses AVX code, you
1186+
should best set the frequency level to simd256. Per default Embree
1187+
tries to avoid reducing the frequency of the CPU by setting the
1188+
simd256 level only when the CPU has no significant down clocking.
11811189

11821190
Different configuration options should be separated by commas, e.g.:
11831191

@@ -1376,7 +1384,7 @@ Possible properties to query are:
13761384
0. internal tasking system
13771385
1. Intel Threading Building Blocks (TBB)
13781386
2. Parallel Patterns Library (PPL)
1379-
- `RTC_DEVICE_PROPERTY_COMMIT_JOIN_SUPPORTED`: Queries whether
1387+
- `RTC_DEVICE_PROPERTY_JOIN_COMMIT_SUPPORTED`: Queries whether
13801388
`rtcJoinCommitScene` is supported. This is not the case when Embree
13811389
is compiled with PPL or older versions of TBB.
13821390

man/man3/rtcGetDeviceProperty.3embree3

+1-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Intel Threading Building Blocks (TBB)
135135
Parallel Patterns Library (PPL)
136136
.RE
137137
.IP \[bu] 2
138-
\f[C]RTC_DEVICE_PROPERTY_COMMIT_JOIN_SUPPORTED\f[]: Queries whether
138+
\f[C]RTC_DEVICE_PROPERTY_JOIN_COMMIT_SUPPORTED\f[]: Queries whether
139139
\f[C]rtcJoinCommitScene\f[] is supported.
140140
This is not the case when Embree is compiled with PPL or older versions
141141
of TBB.

man/man3/rtcNewDevice.3embree3

+14-9
Original file line numberDiff line numberDiff line change
@@ -107,21 +107,26 @@ level more output is printed.
107107
By default Embree does not print anything on the console.
108108
.IP \[bu] 2
109109
\f[C]frequency_level=[simd128,simd256,simd512]\f[]: Specifies the
110-
frequency level the application want to run on, which can be either: a)
111-
simd128 for apps that do not use AVX instructions, b) simd256 for apps
112-
that use heavy AVX instruction, c) simd512 for apps that use heavy
113-
AVX\-512 instructions.
110+
frequency level the application want to run on, which can be either:
111+
.IP "a)" 3
112+
simd128 to run at highest frequency
113+
.IP "b)" 3
114+
simd256 to run at AVX2\-heavy frequency level
115+
.IP "c)" 3
116+
simd512 to run at heavy AVX512 frequency level.
114117
When some frequency level is specified, Embree will avoid doing
115118
optimizations that may reduce the frequency level below the level
116119
specified.
117120
E.g.
118121
if your app does not use AVX instructions setting
119122
"frequency_level=simd128" will cause some CPUs to run at highest
120-
frequency, which may result in higher application performance.
121-
However, this will prevent Embree from using AVX optimizations to
122-
achieve higher ray tracing performance, thus applications that trace
123-
many rays may still perform better with the default setting of simd256,
124-
even though this reduces frequency on some CPUs.
123+
frequency, which may result in higher application performance if you do
124+
much shading.
125+
If you application heavily uses AVX code, you should best set the
126+
frequency level to simd256.
127+
Per default Embree tries to avoid reducing the frequency of the CPU by
128+
setting the simd256 level only when the CPU has no significant down
129+
clocking.
125130
.PP
126131
Different configuration options should be separated by commas, e.g.:
127132
.IP

readme.pdf

245 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)