分类: C/C++
2011-07-06 10:16:39
ArBB
Intel Array Building Blocks (Intel ArBB) provides a generalized vector parallel programming solution that frees application developers from dependencies on particular low-level parallelism mechanisms or hardware architectures. It is 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.
Intel Threading Building Blocks (Intel TBB) is an award-winning C template library that abstracts threads to tasks to create reliable, portable, and scalable parallel applications. Just as the C Standard Template Library (STL) extends the core language, Intel TBB offers C users a higher level abstraction for parallelism. To implement Intel TBB, developers use familiar C templates and coding style, leaving low-level threading details to the library. It is also portable between architectures and operating systems. With Intel TBB, developers get the benefits of faster programming, scalable performance, and easier to maintain code.
Intel Cilk Plus is an extension to C and C that offers a quick, easy and reliable way to improve the performance of programs on multicore processors. The three Intel Cilk Plus keywords provide a simple yet surprisingly powerful model for parallel programming, while runtime and template libraries offer a well-tuned environment for building parallel applications. Intel Cilk Plus allows you to:
Write parallel programs using a simple model: With only three keywords to learn, C and C developers move quickly into the parallel programming domain.
Utilize data parallelism by simple array notations that include elemental function capabilities.
Leverage existing serial tools: The serial semantics of Cilk Plus allows you to debug in a familiar serial debugger.
Scale for the future: The runtime system operates smoothly on systems with hundreds of cores.