Multicore Association

Multicore Association

The Multicore Association, founded in 2005, is a member-funded, non-profit, industry consortium focused on the creation of open standard APIs, specifications, and guidelines that will allow system developers and programmers to adopt multicore technology into their applications more readily .

The consortium provides a neutral forum for vendors and developers who are interested in, working with, and/or proliferating multicore-related products, including processors, infrastructure, devices, software, and applications. Its members represent vendors of processors, operating systems, compilers, development tools, debuggers, ESL/EDA tools, and simulators; and application and system developers.

The consortium’s president is Markus Levy, who is also president of EEMBC, the Embedded Microprocessor Benchmark Consortium.

Completed Projects

In 2008, the Multicore Communications API working group released the consortium's first specification, referred to as MCAPI. MCAPI™ is a message-passing API that captures the basic elements of communication and synchronization that are required for closely distributed (multiple cores on a chip and/or chips on a circuit board) embedded systems. The target systems for MCAPI™ span multiple dimensions of heterogeneity (e.g., core heterogeneity, interconnect fabric heterogeneity, memory heterogeneity, operating system heterogeneity, software toolchain heterogeneity, and programming language heterogeneity). The MCAPI WG was chaired by Sven Brehmer.

In 2011, the Multicore Resource Management API working group released its first specification, referred to as MRAPI. MRAPI is an industry-standard API that specifies essential application-level resource management capabilities. Multicore applications require this API to allow coordinated concurrent access to system resources in situations where: (1) there are not enough resources to dedicate to individual tasks or processers, and/or (2) the Run_time_(program_lifecycle_phase) system does not provide a uniformly accessible mechanism for coordinating resource sharing. This API is applicable to both SMP and AMP embedded multicore implementations (whereby AMP refers to heterogeneous both in terms of software and hardware). MRAPI (in conjunction with other Multicore Association APIs) can serve as a valuable tool for implementing applications, as well as for implementing such full-featured resource managers and other types of layered services. The MRAPI WG was chaired by Jim Holt.

Active Working Groups

  • The Multicore Programming Practices (MPP) working group has a goal to develop a multicore software programming guide for the industry that will aid in improving consistency and understanding of multicore programming issues. Initially the group is working on best practices leveraging the C/C++ language to generate a guide of genuine value to engineers who are approaching multicore programming.
  • The Tools Infrastructure (TIWG) working group is defining a common data format and creating standards-based mechanisms to share data across diverse and non-interoperable development tools, specifically related to the interfaces between profiling (computer programming) and analysis/visualization tools. The TIWG is also collaborating with the CE Linux Forum on a reference implementation for a de-facto trace data format standard that TIWG will define.
  • The Virtualization working group will focus on defining and optimizing a set of paravirtualization information and functions to communicate with an Embedded Hypervisor. This working group will also focus on a variety of areas that support hypervisor portability and multicore capabilities. These areas will include resource management, load balancing, and debugging APIs.

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Multicore — may refer to: Multi core processor (computing) Multicore Association, founded in 2005, a non profit, industry consortium focused on multicore technology multicore cable, a generic term for an electrical cable that has multiple cores audio… …   Wikipedia

  • Multi-core — A multi core processor (or chip level multiprocessor, CMP) combines two or more independent cores into a single package composed of a single integrated circuit (IC), called a die, or more dies packaged together. The individual core is normally a… …   Wikipedia

  • Multi-core processor — Diagram of a generic dual core processor, with CPU local level 1 caches, and a shared, on die level 2 cache …   Wikipedia

  • Plurality (company) — Infobox Company company name = Plurality Ltd. company company type = Private foundation = 2004 [ [http://www.plurality.com/profile.html Plurality s Profile] ] location = Israel industry = Semiconductors products = Multi core homepage =… …   Wikipedia

  • Codeplay — Software Limited is a compiler and software tools developer based in Edinburgh, Scotland. Codeplay develop C/C++ compilers for multi core and special purpose processor architectures, offering their Sieve C++ Multicore Programming System as a… …   Wikipedia

  • EEMBC — EEMBC, the Embedded Microprocessor Benchmark Consortium, is a non profit organization formed in 1997 with the aim of developing meaningful performance benchmarks for the hardware and software used in embedded systems. The goal of its members is… …   Wikipedia

  • MCA — may refer to: Contents 1 Archaeology 2 Aviation 3 Chemistry 4 …   Wikipedia

  • Live sound reproduction — A live sound reproduction system has two main forms:A sound reinforcement system enhances the volume of the initial sound and will be designed so that as much as possible the listener will not realise that an artificial system is being used to… …   Wikipedia

  • Cell (microprocessor) — Cell is a microprocessor architecture jointly developed by Sony Computer Entertainment, Toshiba, and IBM, an alliance known as STI . The architectural design and first implementation were carried out at the STI Design Center in Austin, Texas over …   Wikipedia

  • Framework Programmes for Research and Technological Development — The Framework Programmes for Research and Technological Development, also called Framework Programmes or abbreviated FP1 through FP8, are funding programmes created by the European Union in order to support and encourage research in the European… …   Wikipedia

Share the article and excerpts

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