Data Parallelism

Ct Technology

Ct Technology: Scalable, Portable, and Deterministic Parallel Programming

Intel's Ct technology provides a generalized data parallel programming solution that frees application developers from dependencies on particular low-level parallelism mechanisms or hardware architectures. It produces scalable, portable, and deterministic parallel implementations from a single high-level, maintainable, and application-oriented specification of the desired computation. 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. Ct technology integrates with and complements other Intel developer and parallel programming tools. Applications written today with Intel's Ct technology will automatically scale to support tomorrow’s multicore and manycore processors, thereby protecting your development investment.

Intel's Ct Technology provides several key benefits for developers:

  • Forward-scaling: Ct technology lets a single-source application work consistently on multiple multicore and manycore processors with different architectures, instruction sets, cache architectures, core counts, and vector widths without requiring developers to rewrite programs over and over. The benefits of only writing and debugging code once are substantial.
  • Ease of use: Ct technology is built off the familiar C++ language and does not require developers to alter or replace standard compilers, or to learn a new programming language. It provides a simple and easy to use portable data parallel programming API that results in simpler and more maintainable code.
  • High-level and hardware independent: Reduces low-level parallel programming effort while improving portability and safety with a high-level API that abstracts low-level data parallelization mechanisms. Targets SIMD and thread parallelism simultaneously.
  • Safety: Ct technology prevents parallel programming bugs such as data races and deadlocks by design. Ct technology guards against these problems by prompting developers to specify computations in terms of composable, deterministic patterns close to the mathematical form of their problem, not in terms of low-level parallel computation mechanisms. Ct then automatically maps the high-level, deterministic specification of the computation onto an efficient implementation, eliminating the risk of race conditions and non-determinism.

            Watch the video tutorial

        Ct Video


Ct Newsletter

To sign up to receive the Ct Technology newsletter, enter your email address below and click Send.

Email Address

Intel's Ct Technology Beta

Sign up now for the opportunity to participate in the upcoming Ct technology beta. You may be selected to join our beta program and be among the first to try this product designed to resolve data parallelism challenges.





RapidMind

Intel has completed the RapidMind Acquisition!
Learn more



White Papers

Ct: C for Throughput Computing

Future-Proof Data Parallel Algorithms and Software on Intel® Multicore Architecture

Programming Option Pricing Financial Models with Ct



Case Studies

RTT software calls on Intel's Ct Technology to help transform how automotive manufacturers develop the next generation of cars



Learn

Read our latest newsletter

Read past newsletters


“Intel’s Ct technology will help us take full advantage of the power of data parallelism, and Ct’s forward-scaling capability will help us quickly scale our applications into the future.”
- Xia Zhang
Neusoft CTO

“We believe Intel’s Ct, including its versatile programming models and capabilities to handle irregular problems, is an exciting new technology that is very promising for data-intensive computing environments such as seismic imaging.”
- Laurent Clerc
VP Technology Services
CGGVeritas

“Ct is a breakthrough capability. As the underlying hardware platform evolves, we would like to take advantage of Ct's ability to scale, so we can build high-performance financial algorithms that protect our investment."
- Jeffrey M. Birnbaum
Bank of America

“Advances in medical imaging are accompanied by significant increases in the amount of data to be analyzed and processed, both in terms of image resolution and multiple imaging sources. Ct’s ability to provide near real-time processing algorithms for large data sets will be increasingly important to meet these demands."
- Gal Sela
Chief Technology Officer
Sentinelle Medical