Article

3D Vector Normalization Using 256-Bit Intel® Advanced Vector Extensions (Intel® AVX)

This article shows how to use 256-bit Intel® Advanced Vector Extensions (Intel® AVX) to normalize an array of 3D vectors. We describe a shuffle approach to convert between AOS & SOA on-the-fly in order to make data ready for up to 8-wide SIMD processing.
Autor Última actualización 03/05/2019 - 14:05
Article

SOA Cloth Simulation with 256-bit Intel® Advanced Vector Extensions (Intel® AVX)

This white paper describes a code sample that uses Intel® AVX for computing mesh-based cloth simulation. A structure of arrays (SOA) implementation is used to maximize data parallelism enabling usage of 256-bit (8 float) SIMD processing. Code is provided.
Autor Última actualización 03/05/2019 - 15:45
Article

Эмуляция ткани с использованием структур массивов и Intel® Advanced Vector Extensions (Intel® AVX) с поддержкой 256-битных команд

В данной статье описывается программа, в которой реализован эффективный алгоритм эмуляции ткани с использованием нового набора инструкций Intel® AVX. Код программы доступен для скачивания.
Autor admin Última actualización 24/01/2019 - 16:28
Article

Embree: Photo-Realistic Ray Tracing Kernels

Photo-realistic rendering requires accurate simulation of light propagation according to physics laws. The best known way to solve this problem is Monte Carlo ray tracing. We describe a state-of-the-art photo-realistic Monte Carlo rendering engine.
Autor Sven Woop (Intel) Última actualización 02/08/2019 - 17:30
Article

利用英特尔高级矢量扩展指令集进行 Wiener 过滤

Wiener filtering (also known as Least Mean Square filtering) is a technique for removing unwanted noise from an image. This article discusses Wiener filtering, and includes an example of code that has been optimized using Intel® AVX
Autor Última actualización 11/12/2018 - 13:12
Article

Embree:照片级光线追踪内核

Photo-realistic rendering requires accurate simulation of light propagation according to physics laws. The best known way to solve this problem is Monte Carlo ray tracing. We describe a state-of-the-art photo-realistic Monte Carlo rendering engine.
Autor Sven Woop (Intel) Última actualización 02/08/2019 - 17:30
Article

Software Occlusion Culling

This article details an algorithm and associated sample code for software occlusion culling which is available for download. The technique divides scene objects into occluders and occludees and culls occludees based on a depth comparison with the occluders that are software rasterized to the depth buffer. The sample code uses frustum culling and is optimized with Streaming SIMD Extensions (SSE)...
Autor Kiefer Kuah (Intel) Última actualización 03/05/2019 - 15:54
Article

SIMD fácil mediante envolturas

SIMD operations are widely used for 3D graphics applications. This tutorial provides new insights into SIMD by comparing SIMD lanes and CPU threads, and steps you through the process of creating a simple, straightforward SIMD implementation in your own code.
Autor Última actualización 09/03/2019 - 12:48
Article

SPIR-V to ISPC: Convert GPU Compute to the CPU

To help address this opportunity while also utilizing the single instruction, multiple data (SIMD) vector units built into modern CPU cores, we have started developing a prototype translator, based on the open source Khronos* SPIRV-Cross project, that will take Standard Portable Intermediate Representation (SPIR-V1) as input and produce Intel® SPMD Program Compiler (ISPC) kernels as output.
Autor Jon Kennedy. (Intel) Última actualización 02/05/2019 - 11:20
Article

从 SPIR-V 到 ISPC:将 GPU 计算转化为 CPU 计算

为帮助把握此次机会,同时充分利用内置于现代 CPU 内核中的单指令多数据 (SIMD) 矢量单元,我们基于开源 Khronos* SPIRV-Cross 项目,开始开发一款原型转换器,它将以标准可移植中间表示 (SPIR-V1) 为输入,生成英特尔® SPMD 程序编译器 (ISPC) 内核为输出。
Autor Jon Kennedy. (Intel) Última actualización 26/08/2018 - 20:12