Home Tools IMEC GRM


The Global Resource Manager (GRM) is a lightweight software task, specified in C, that is loaded on the host processor of the platform and running in parallel with the applications. It is used to adapt both platform and applications at run time and to find global and optimal trade-offs in application mapping based on a given optimization goal, and taking into account platform constraints.

As illustrated in Figure 1, the GRM manages the platform resources, whereas the Central Manager (CM) manages the application functionalities:

The GRM selects the application configurations and reconfigures the IP cores accordingly. This allows the GRM to be a generic entity, being unaware of the application functionalities, and hence reusable for other embedded platforms.

The CM informs the GRM about actions to be done, it creates the threads of the application on the slave IP cores, and it performs some pre-processing before thread execution in parallel with the GRM.

Figure 1: Communication with GRM and CM

The GRM is implemented in C and compiled into a library libgrm.a, which is then linked to the application. More details about the GRM implementation can be found in the COMPLEX deliverable D3.5.3.



Successful final review meeting
On Thursday, May 25th, the final COMPLEX review meeting has been held in Brussels.


Final public deliverables uploaded

All public COMPLEX deliverables are now available in the Deliverables section.


COMPLEX @ ISCUG'2013 conference
14-15 April, 2013 - Noida, India


Newsflash RSS Feed