== ALOE Concept == The ALOE framework supports partial or total reconfigurations of transceiver processing chains (waveforms) while facilitating their deployment on heterogeneous and distributed hardware resources. The following list summarizes the main characteristics of ALOE: * Flexibility – be able to trade implementation efficiency against flexibility, [[Image(ALOEV0.png, 400px, align=right)]] * Execution control – coordinate execution across the distributed computing system, * Abstractions – hide platform details and heterogeneity from waveforms, enabling portability, * Data packet oriented messaging – packet-oriented instead of device-specific communication, * Parameter control – runtime management of waveform variables, * Resource monitoring – computing system awareness, and * Computing resource management – manage distributed and limited computing resources. == ALOE Layers == The above figure presents the ALOE layers. The hardware layer typically consists of several processing elements (PEs) and their physical interconnection. The ALOE Layer abstracts the hardware platform, providing a homogeneous execution environment, the ALOE platform, to applications. The abstract application layer models a waveform (digital signal processing chain) by means of the task graph. It abstracts the waveform modules, providing information about the encapsulated signal processing tasks (modules, components, or objects), their precedence constraints and data flow requirements. The real application layer uses the services provided by the ALOE layer for assembling the desired waveform and distributing its components among the available hardware resources. Click [attachment:ALOE.pdf here] for more information about the ALOE project. [wiki:ALOE Back to ALOE Project]