% Embree: High Performance Ray Tracing Kernels 2.17.4
% Intel Corporation
Embree Overview
===============
Embree is a collection of high-performance ray tracing kernels,
developed at Intel. The target user of Embree are graphics application
engineers that want to improve the performance of their application by
leveraging the optimized ray tracing kernels of Embree. The kernels
are optimized for photo-realistic rendering on the latest Intel®
processors with support for SSE, AVX, AVX2, and AVX-512. Embree
supports runtime code selection to choose the traversal and build
algorithms that best matches the instruction set of your CPU. We
recommend using Embree through its API to get the highest benefit from
future improvements. Embree is released as Open Source under the
[Apache 2.0 license](http://www.apache.org/licenses/LICENSE-2.0).
Embree supports applications written with the Intel SPMD Program
Compiler (ISPC, <https://ispc.github.io/>) by also providing an ISPC
interface to the core ray tracing algorithms. This makes it possible
to write a renderer in ISPC that leverages SSE, AVX, AVX2, and AVX-512
without any code change. ISPC also supports runtime code selection,
thus ISPC will select the best code path for your application, while
Embree selects the optimal code path for the ray tracing algorithms.
Embree contains algorithms optimized for incoherent workloads (e.g.
Monte Carlo ray tracing algorithms) and coherent workloads
(e.g. primary visibility and hard shadow rays). For standard CPUs, the
single-ray traversal kernels in Embree provide the best performance
for incoherent workloads and are very easy to integrate into existing
rendering applications. For AVX-512 enabled machines, a renderer
written in ISPC using the default hybrid ray/packet traversal
algorithms have shown to perform best, but requires writing the
renderer in ISPC. In general for coherent workloads, ISPC outperforms
the single ray mode on each platform. Embree also supports dynamic
scenes by implementing high performance two-level spatial index
structure construction algorithms.
In addition to the ray tracing kernels, Embree provides some tutorials
to demonstrate how to use the [Embree API]. The example photorealistic
renderer that was originally included in the Embree kernel package is
now available in a separate GIT repository (see [Embree Example
Renderer]).
Supported Platforms
-------------------
Embree supports Windows (32-bit and 64-bit), Linux (64-bit) and Mac
OS X (64-bit). The code compiles with the Intel Compiler, GCC, Clang
and the Microsoft Compiler.
Using the Intel Compiler improves performance by approximately
10%. Performance also varies across different operating
systems, with Linux typically performing best as it supports
transparently transitioning to 2MB pages.
Embree is optimized for Intel CPUs supporting SSE, AVX, AVX2, and
AVX-512 instructions, and requires at least a CPU with support for
SSE2.
Contributing to Embree
----------------------
To contribute code to the Embree repository you need to sign a
Contributor License Agreement (CLA). Individuals need to fill out the
[Individual Contributor License Agreement (ICLA)](http://embree.github.io/data/Embree-ICLA.pdf).
Corporations need to fill out the
[Corporate Contributor License Agreement (CCLA)](http://embree.github.io/data/Embree-CCLA.pdf)
and each employee that wants to contribute has to fill out an
ICLA. Please follow the instructions of the CLA forms to send them.
Embree Support and Contact
--------------------------
If you encounter bugs please report them via [Embree's GitHub Issue
Tracker](https://github.com/embree/embree/issues).
For questions please write us at <embree_support@intel.com>.
To receive notifications of updates and new features of Embree please
subscribe to the [Embree mailing
list](https://groups.google.com/d/forum/embree/).
Acknowledgements
----------------
This software is based in part on the work of the Independent JPEG Group.
Installation of Embree
======================
Windows Installer
-----------------
You can install the Embree library using the Windows MSI installer
[embree-2.17.4-x64.msi](https://github.com/embree/embree/releases/download/v2.17.4/embree-2.17.4.x64.msi). This
will install the 64-bit Embree version by default in `Program
Files\Intel\Embree v2.17.4 x64`.
You have to set the path to the `bin` folders manually to your `PATH`
environment variable for applications to find Embree.
To compile applications with Embree using CMake please have a look at
the find_embree tutorial. To compile this tutorial, you need to set
the `embree_DIR` CMake variable of this tutorial to `Program
Files\Intel\Embree v2.17.4 x64`.
To uninstall Embree again open `Programs and Features` by clicking the
`Start button`, clicking `Control Panel`, clicking `Programs`, and
then clicking `Programs and Features`. Select `Embree
2.17.4 x64` and uninstall it.
Windows ZIP File
-----------------
Embree is also delivered as a ZIP file
[embree-2.17.4.x64.windows.zip](https://github.com/embree/embree/releases/download/v2.17.4/embree-2.17.4.x64.windows.zip). After
unpacking this ZIP file you should set the path to the `lib` folder
manually to your `PATH` environment variable for applications to find
Embree. To compile applications with Embree you also have to set the
`Include Directories` path in Visual Studio to the `include` folder of
the Embree installation.
If you plan to ship Embree with your application, best use the Embree
version from this ZIP file.
Linux RPMs
----------
Uncompress the 'tar.gz' file
[embree-2.17.4.x86_64.rpm.tar.gz](https://github.com/embree/embree/releases/download/v2.17.4/embree-2.17.4.x86_64.rpm.tar.gz)
to
obtain the individual RPM files:
tar xzf embree-2.17.4.x86_64.rpm.tar.gz
To install the Embree using the RPM packages on your Linux system type
the following:
sudo rpm --install embree-lib-2.17.4-1.x86_64.rpm
sudo rpm --install embree-devel-2.17.4-1.noarch.rpm
sudo rpm --install embree-examples-2.17.4-1.x86_64.rpm
You also have to install the Intel® Threading Building Blocks (TBB)
using `yum`:
sudo yum install tbb.x86_64 tbb-devel.x86_64
On Debian-based Linux distributions you first need to convert the RPM
filed into DEB files using the `alien` tool:
sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien embree-lib-2.17.4-1.x86_64.rpm
sudo alien embree-devel-2.17.4-1.noarch.rpm
sudo alien embree-examples-2.17.4-1.x86_64.rpm
sudo dpkg -i embree-devel_2.17.4-2_all.deb
sudo dpkg -i embree-examples_2.17.4-2_amd64.deb
sudo dpkg -i embree-lib_2.17.4-2_amd64.deb
Also install the Intel® Threading Building Blocks (TBB) using `apt-get`:
sudo apt-get install libtbb-dev
Alternatively you can download the latest TBB version from
[https://www.threadingbuildingblocks.org/download](https://www.threadingbuildingblocks.org/download)
and set the `LD_LIBRARY_PATH` environment variable to point
to the TBB library.
Note that the Embree RPMs are linked against the TBB version coming
with CentOS. This older TBB version is missing some features required
to get optimal build performance and does not support building of
scenes lazily during rendering. To get a full featured Embree please
install using the tar.gz files, which always ship with the latest TBB
version.
Under Linux Embree is installed by default in the `/usr/lib64` and
`/usr/include` directories. This way applications will find Embree
automatically. The Embree tutorials are installed into the
`/usr/bin/embree2` folder. Specify the full path to
the tutorials to start them.
To uninstall Embree again just execute the following:
sudo rpm --erase embree-lib-2.17.4-1.x86_64
sudo rpm --erase embree-devel-2.17.4-1.noarch
sudo rpm --erase embree-examples-2.17.4-1.x86_64
Linux tar.gz files
------------------
The Linux version of Embree is also delivered as a tar.gz file
[embree-2.17.4.x86_64.linux.tar.gz](https://githu
没有合适的资源?快使用搜索试试~ 我知道了~
分解优化时间积分(DOT)是一种域分解优化方法,.zip
共2000个文件
png:2812个
c:2059个
cpp:1835个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2023-04-09
13:29:26
上传
评论
收藏 221.6MB ZIP 举报
温馨提示
分解优化时间积分(DOT)是一种域分解优化方法,.zip
资源推荐
资源详情
资源评论
收起资源包目录
分解优化时间积分(DOT)是一种域分解优化方法,.zip (2000个子文件)
triangle.c 636KB
triangle.c 636KB
gkregex.c 304KB
ut.c 246KB
GB_mex_errors.c 164KB
ccolamd.c 136KB
GB_mx_builtin_semiring.c 108KB
null2.c 108KB
showme.c 106KB
colamd.c 105KB
x11_window.c 94KB
RBio.c 92KB
umf_colamd.c 91KB
umfpack_qsymbolic.c 89KB
vulkan.c 89KB
glad.c 88KB
GB_subassign_kernel.c 85KB
gl3w.c 82KB
klu_mex.c 78KB
camd_2.c 69KB
cholmod_nesdis.c 67KB
cholmod_check.c 65KB
amd_2.c 63KB
kwayfm.c 62KB
csr.c 61KB
win32_window.c 60KB
umfpackmex.c 58KB
umf_local_search.c 57KB
glad.c 53KB
cholmod_matlab.c 53KB
cholmod_updown.c 50KB
cholmod_solve.c 49KB
graph.c 48KB
solve.c 48KB
t_cholmod_gpu.c 47KB
cm.c 46KB
klutest.c 43KB
t_cholmod_super_numeric.c 41KB
x11_init.c 41KB
wl_window.c 40KB
cholmod_read.c 40KB
GB_subref_template.c 39KB
cholmod_change_factor.c 38KB
particles.c 35KB
input.c 34KB
GB_mx_string_to_BinaryOp.c 34KB
klu_kernel.c 33KB
cholmod_super_symbolic.c 33KB
umf_assemble.c 33KB
umf_solve.c 33KB
coarsen.c 32KB
cholmod_analyze.c 32KB
glfwinfo.c 32KB
window.c 32KB
umf_dump.c 32KB
wl_init.c 31KB
cholmod_transpose.c 30KB
GB_assign.c 30KB
GB_mask.c 30KB
getopt.c 30KB
test_ops.c 29KB
mir_window.c 29KB
umfpack_xx_demo.c 29KB
umf_kernel_init.c 29KB
umfpack_zl_demo.c 28KB
umfpack_numeric.c 28KB
umfpack_zi_demo.c 28KB
umfpack_dl_demo.c 27KB
cholmod_factor.c 27KB
umfpack_get_numeric.c 27KB
umfpack_di_demo.c 26KB
umf_singletons.c 26KB
t_cholmod_lsolve.c 26KB
umf_store_lu.c 26KB
cholmod_metis.c 26KB
win32_joystick.c 26KB
lpdemo.c 25KB
context.c 25KB
cholmod_rowfac.c 24KB
klu.c 24KB
egl_context.c 24KB
wgl_context.c 24KB
btf_strongcomp.c 24KB
cholmod_common.c 24KB
parmetis.c 23KB
cholmod_l_demo.c 23KB
raw_factor.c 23KB
cholmod_triplet.c 23KB
umf_row_search.c 23KB
minconn.c 22KB
xkb_unicode.c 22KB
t_cholmod_ltsolve.c 22KB
glx_context.c 22KB
events.c 21KB
contig.c 21KB
t_cholmod_updown_numkr.c 21KB
umf_garbage_collection.c 21KB
mmd.c 21KB
cholmod_write.c 21KB
GB_mex_subassign.c 21KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功