Monday, 28 May 2012

Common features


Heterogeneous accretion systems present new challenges not begin in archetypal constant systems. The attendance of assorted processing elements raises all of the issues circuitous with constant alongside processing systems, while the akin of adverse in the arrangement can acquaint non-uniformity in arrangement development, programming practices, and all-embracing arrangement capability. Areas of adverse can cover 7:

ISA or apprenticeship set architecture

Compute elements may accept altered apprenticeship set architectures, arch to bifold incompatibility.

ABI or appliance bifold interface

Compute elements may adapt anamnesis in altered ways. This may cover both endianness, calling convention, and anamnesis layout, and depends on both the architectonics and compiler getting used.

API or appliance programming interface

Library and OS casework may not be analogously accessible to all compute elements.

Low-Level Implementation of Language Features

Language appearance such as functions and accoutrement are generally implemented application action pointers, a apparatus which requires added adaptation or absorption if acclimated in amalgamate environments.

Memory Interface and Hierarchy

Compute elements may accept altered accumulation structures, accumulation coherency protocols, and anamnesis admission may be compatible or non-uniform anamnesis admission (NUMA). Differences can aswell be begin in the adeptness to apprehend approximate abstracts lengths as some processors/units can alone accomplish byte-, word-, or admission accesses.

Interconnect

Compute elements may accept differing types of interconnect abreast from basal memory/bus interfaces. This may cover committed arrangement interfaces, Direct anamnesis admission (DMA) devices, mailboxes, FIFOs, and scratchpad memories, etc.

Heterogeneous platforms generally crave the use of assorted compilers in adjustment to ambition the altered types of compute elements begin in such platforms. This after-effects in a added complicated development action compared to constant systems process; as assorted compilers and linkers have to be acclimated calm in a adamant way in adjustment to appropriately ambition a amalgamate platform. Interpretive techniques can be acclimated to adumbrate heterogeneity, but the amount (overhead) of estimation generally requires the use of just-in-time accumulation mechanisms that aftereffect in a added circuitous run-time arrangement that may be clashing in embedded, or real-time scenarios.

No comments:

Post a Comment