Tetrahedral interpolation is commonly used to implement continuous color space conversions from sparse 3D and 4D
lookup tables. We investigate the implementation and optimization of tetrahedral interpolation algorithms for GPUs, and
compare to the best known CPU implementations as well as to a well known GPU-based trilinear implementation. We
show that a $500 NVIDIA GTX-580 GPU is 3x faster than a $1000 Intel Core i7 980X CPU for 3D interpolation, and 9x
faster for 4D interpolation.
Performance-relevant GPU attributes are explored including thread scheduling, local memory characteristics, global
memory hierarchy, and cache behaviors. We consider existing tetrahedral interpolation algorithms and tune based on the
structure and branching capabilities of current GPUs. Global memory performance is improved by reordering and
expanding the lookup table to ensure optimal access behaviors. Per multiprocessor local memory is exploited to
implement optimally coalesced global memory accesses, and local memory addressing is optimized to minimize bank
conflicts. We explore the impacts of lookup table density upon computation and memory access costs.
Also presented are CPU-based 3D and 4D interpolators, using SSE vector operations that are faster than any previously
To run a targeted campaign involves coordination and management across numerous organizations and complex process flows. Everything from market analytics on customer databases, acquiring content and images, composing the materials, meeting the sponsoring enterprise brand standards, driving through production and fulfillment, and evaluating results; all processes are currently performed by experienced highly trained staff. Presented is a developed solution that not only brings together technologies that automate each process, but also automates the entire flow so that a novice user could easily run a successful campaign from their desktop. This paper presents the technologies, structure, and process flows used to bring this system together. Highlighted will be how the complexity of running a targeted campaign is hidden from the user through technologies, all while providing the benefits of a professionally managed campaign.