Intel Cilk Plus

Intel Cilk Plus
Cilk Plus
Paradigm(s) imperative (procedural), structured, parallel
Appeared in 2010
Designed by Intel
Developer Intel
Stable release Parallel Studio 2010 (September 2, 2010; 14 months ago (2010-09-02))
Typing discipline static, weak, manifest
Influenced by C, Cilk
Website Intel

Cilk Plus is an extension to the C and C++ programming languages, designed for multithreaded parallel computing.

On July 31, 2009, Cilk Arts, producers of the Cilk++ programming language, announced that its products and engineering team were now part of Intel Corp. Intel and Cilk Arts integrated and advanced the technology further resulting in a September 2010 release of Intel Cilk Plus.[1][2] Intel Cilk Plus adopts simplifications, proposed by Cilk Arts in Cilk++, to eliminate the need for several of the original Cilk keywords while adding the ability to spawn functions and to deal with variables involved in reduction operations. Intel Cilk Plus differs from Cilk and Cilk++ by adding array extensions, being incorporated in a commercial compiler (from Intel), and compatibility with existing debuggers.[3] Intel has stated its desire to refine Cilk Plus and to enable it to be implemented by other compilers to gain industry wide adoption.[4] In November 2010, Intel published a language specification and an ABI specification to enable other compilers to implement Cilk Plus and to optionally utilize the Intel runtime.[5]

The Cilk Plus C and C++ extensions have also been implemented in the GCC compiler.[6] The implementation is currently maintained by Intel and has not been included yet in any officially released GCC version.

As of August 2011, Intel has announced [7] that it is maintaining Cilk Plus as a branch of GCC 4.7. The runtime is available dual-licenced, including BSD-3.

Cilk Plus offers a number of improvements over OpenMP, for example guaranteed maximum memory usage scaling.[8]

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Intel Cilk Plus — Cilk Plus Класс языка: Императивный, процедурный, структурный, параллельный Появился в: 2010 Автор(ы): Intel Основные реализации: Intel C++ Compiler, GCC Испытал влияние: C …   Википедия

  • Cilk — Paradigm(s) imperative (procedural), structured, parallel Appeared in 1994 Designed by MIT Laboratory for Computer Science Developer Intel …   Wikipedia

  • Cilk — Класс языка: императивный (процедурный), структурная, parallel programming Появился в: 1994 Автор(ы): Лаборатория CS в MIT Типизация данных: статическая Основные реализации …   Википедия

  • Intel MIC — Intel Many Integrated Core Architecture (MIC) Designer Intel Design multicore extended x86/x64 design Registers General purpose Intel Architecture registers Floating point 512 bit SIMD vector registers Intel Many Integrated Core Architecture or… …   Wikipedia

  • Intel MIC — (англ. Intel Many Integrated Core Architecture)  архитектура многоядерной процессорной системы, разработанная Intel с использованием наработок архитектур Larrabee, Teraflops Research Chip, Intel Single chip Cloud Computer. Прототип… …   Википедия

  • Intel Threading Building Blocks — Тип библиотека (программирование) Разработчик Intel Написана на С++, Assembler Операционная система Кроссплатформенный Последняя версия 4.1 Update 1 (05.09.2012) …   Википедия

  • OpenMP — Original author(s) OpenMP Architecture Review Board[1] Developer(s) OpenMP Architecture Review Board …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • Message Passing Interface — MPI, the Message Passing Interface, is standardized and portable message passing system designed by a group of researchers from academia and industry to function on a wide variety of parallel computers. The standard defines the syntax and… …   Wikipedia

  • C (lenguaje de programación) — Para el libro, véase El lenguaje de programación C. Para otros usos de este término, véase C (desambiguación). C Desarrollador(es) Dennis Ritchie y Bell Labs Información general …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”