HeMPS  8.0
modules Directory Reference
Directory dependency graph for modules:
/home/ruaro/hemps/hemps_trunk/software/modules

Files

file  applications.c
 Implements the function to manage a insertion, accessing, and remotion of an applications structure This modules is only used by manager kernel.
 
file  applications.h [code]
 Defines structures Application, Task, and Dependence.
 
file  cluster_scheduler.c
 Selects where to execute a task and application Cluster scheduler implements the cluster resources management, task mapping, application mapping, and also can implement task migration heuristics. Adittionally it have a function named: SearchCluster, which selects the cluster to send an application. This function in only used in the global master mode.
 
file  cluster_scheduler.h [code]
 This module defines the function relative to mapping a new app and a new task into a given slave processor. This module is only used by manager kernel.
 
file  communication.c
 Implements the PIPE and MessageRequest structures management. This module is only used by slave kernel.
 
file  communication.h [code]
 Defines the PipeSlot and MessageRequest structures.
 
file  local_scheduler.c
 local_scheduler is a kernel module in charge of implementing task scheduling following a LST (Least Slack Time) algorithm.
 
file  local_scheduler.h [code]
 Defines Scheduling structure. This struct is used to manages the scheduling informations relative to each task.
 
file  new_task.c
 This module implements the function of NewTask FIFO. This module is used only by the manager kernel.
 
file  new_task.h [code]
 This module defines the structure and some the function of NewTask FIFO. The NewTask structure stores information about new task requests received by the manager kernel.
 
file  packet.c
 This module implements function relative to programming the DMNI to send and receibe a packet. It is a abstraction from the NoC to the software components. This module is used by both manager and slave kernel.
 
file  packet.h [code]
 This module defines the ServiceHeader structure. This structure is used by all software components to send and receive packets. It defines the service header of each packets.
 
file  pending_service.c
 This module implements function relative a FIFO of the incomming packets (ServiceHeader FIFO) received by slave and that cannot be immediately handled. This modules is used only by the slave kernel.
 
file  pending_service.h [code]
 This module defines function relative a FIFO of the incomming packets received by slave by which not can be immediately handled. This modules is used only by the slave kernel.
 
file  processors.c
 This module implements function relative to the slave processor management by the manager kernel. This modules is used only by the manager kernel.
 
file  processors.h [code]
 This module defines function relative to the slave processor management by the manager kernel. The Processor structure is defined, this structure stores information relative the slave processor, which are used by the kernel master to search task locations and get the number of free pages of each slave during the mapping processes.
 
file  reclustering.c
 This module implements function relative to reclustering This module is used by the kernel manager Reclustering is a functionality that enable the system to borrow some resources (free pages) of a cluster to another cluster.
 
file  reclustering.h [code]
 
file  task_control.c
 This module implements function relative to task control block (TCB) This module is used by the slave kernel.
 
file  task_control.h [code]
 This module defines function relative to task control block (TCB) The TCB structure is defined, this structure stores information of the user's task that are running into each slave processor.
 
file  task_location.c
 This module implements function relative to task location structure. This module is used by the slave kernel The task location gives to the slave kernel, the location (slave process address) of the other task.
 
file  task_location.h [code]
 This module defines function relative to task location structure. The TaskLocation structure is defined, this structure stores the location (slave process address) of the other task.
 
file  task_migration.c
 This module implements function relative to task migration. This module is used by slave kernel.
 
file  task_migration.h [code]
 This module defines function relative to task migration.
 
file  utils.c
 This module implements utils functions.
 
file  utils.h [code]
 This module defines utils functions.