My current research focuses on the development of a set of
tools for System on Chip development, particularly for the UMS
environment. Within the UMS there are multiple processors thus
making it difficult to decide which application will run on
which processor. In addition, there there are many constraints
on which the mapping may be dependent. The Intelligent Application
mapper helps the user in designing System on Chip applications
by automatically mapping the applications to processors. It
takes into account the constraints provided by the user. Some
of the constraints which determine mapping are the proximity
of processors running like applications, the required number
of DSE processors, and the required number of semaphores.
In addition to the mapping tool described above, a small scripting
language has been developed to facilitate the definition of
applications and their required resources. Further work includes
the development of a scheduler that would take further constraints
into account including the order in which applications should
run.
|