In this video from SC10, Michael McCool demonstrates Intel® Array Building Blocks, a generalized vector parallel programming solution that frees application developers from dependencies on particular low-level parallelism mechanisms or hardware architectures.
Intel® Array Building Blocks are comprised of a combination of standard C++ library interface and powerful runtime. It produces scalable, portable, and deterministic parallel implementations from a single high-level source description. It is ideal for applications that require data-intensive mathematical computations such as those found in medical imaging, digital content creation, financial analytics, energy, data mining, science and engineering. Intel® ArBB is a component of Intel® Parallel Building Blocks, and complements other Intel developer and parallel programming tools. Intel Array Building Blocks is the combination of Intel’s Ct Technology and RapidMind technology.
A free beta download is available at: http://intel.com/go/arbb