Sitemap

Home

Eric Bainville

OpenCL Training Courses

OpenCL GEMV
 • Introduction
 • One thread per dot product
 • P threads per dot product
 • Two kernels
 • Conclusions

OpenCL Multiprecision
 • Introduction
 • Multiplication Algorithms
 • Schönhage-Strassen
 • OpenCL SSA I
 • OpenCL SSA II

GPU Mandelbrot Set
 • Introduction
 • Simple C Code
 • Simple OpenCL Code
 • Fixed Point Reals
 • fp128 for OpenCL
 • Benchmarks

GPU Benchmarks
 • Introduction
 • Memory operations
 • Addition
 • Available Flops
 • Product by one digit

SSE gradient
 • Introduction
 • C implementation
 • SSE instructions
 • SSE right shift

SSE dot product
 • Introduction
 • C implementation
 • SSE code

AMD64 Multiprecision
 • Introduction
 • Memory Zero
 • Unary OP
 • Memory Copy
 • Binary OP
 • Binary OP NOT
 • Scaling
 • Multiply and accumulate
 • Left and right shifts
 • Division by a scalar

Intel64 Multiprecision
 • Introduction
 • Memory Zero
 • Unary OP
 • Memory Copy
 • Binary OP

POV-Ray Buttons/Logos
 • Introduction
 • Shapes
 • Content
 • Colors
 • Sky reflections
 • Glowing effect

Projective Geometry
 • Introduction
 • Points and Planes
 • Duality
 • Lines I
 • Tools for Plücker coordinates
 • Lines II
 • Transformations
 • Polarities
 • Quadrics I

Quaternions
 • Definitions
 • Quaternions and Rotations
 • Conversions