drake
1.0.0
|
#include <schedule.h>
Data Fields | |
size_t | core_number |
Number of cores in the schedule. | |
size_t | task_number |
Number of tasks in the application. | |
char ** | task_name |
String id as in taskgraph and schedule of a task. | |
double * | task_workload |
double | stage_time |
Time in millisecond of a pipeline stage. | |
size_t * | tasks_in_core |
Number of tasks mapped to a core. | |
size_t * | consumers_in_core |
Number of tasks mapped to a core that have at least one producer mapped to another core. | |
size_t * | producers_in_core |
Number of tasks mapping to a core that have at least one consumer mapped to another core. | |
size_t * | consumers_in_task |
Number of consumers of a task. | |
size_t * | producers_in_task |
Number of producers of a task. | |
size_t ** | consumers_id |
For each core, list of task ids that consume data produced by tasks mapped to this core. | |
char *** | consumers_name |
size_t ** | producers_id |
For each core, list of task ids that procude data consumed by tasks mapped to this core. | |
size_t ** | producers_rate |
size_t ** | consumers_rate |
char *** | producers_name |
size_t * | remote_consumers_in_task |
Number of consumers of a task that are mapped to another core than this task is mapped to. | |
size_t * | remote_producers_in_task |
Number of producers of a task that are mapped to another core than this task is mapped to. | |
drake_schedule_task_t ** | schedule |
Scheduling information for each task in the streaming application. |
Scheduling information of a drake streaming application
Definition at line 39 of file schedule.h.
size_t** consumers_id |
For each core, list of task ids that consume data produced by tasks mapped to this core.
Definition at line 60 of file schedule.h.
size_t* consumers_in_core |
Number of tasks mapped to a core that have at least one producer mapped to another core.
Definition at line 52 of file schedule.h.
size_t* consumers_in_task |
Number of consumers of a task.
Definition at line 56 of file schedule.h.
char*** consumers_name |
Definition at line 61 of file schedule.h.
size_t** consumers_rate |
Definition at line 65 of file schedule.h.
size_t core_number |
Number of cores in the schedule.
Definition at line 41 of file schedule.h.
size_t** producers_id |
For each core, list of task ids that procude data consumed by tasks mapped to this core.
Definition at line 63 of file schedule.h.
size_t* producers_in_core |
Number of tasks mapping to a core that have at least one consumer mapped to another core.
Definition at line 54 of file schedule.h.
size_t* producers_in_task |
Number of producers of a task.
Definition at line 58 of file schedule.h.
char*** producers_name |
Definition at line 66 of file schedule.h.
size_t** producers_rate |
Definition at line 64 of file schedule.h.
size_t* remote_consumers_in_task |
Number of consumers of a task that are mapped to another core than this task is mapped to.
Definition at line 68 of file schedule.h.
size_t* remote_producers_in_task |
Number of producers of a task that are mapped to another core than this task is mapped to.
Definition at line 70 of file schedule.h.
Scheduling information for each task in the streaming application.
Definition at line 72 of file schedule.h.
double stage_time |
Time in millisecond of a pipeline stage.
Definition at line 48 of file schedule.h.
char** task_name |
String id as in taskgraph and schedule of a task.
Definition at line 45 of file schedule.h.
size_t task_number |
Number of tasks in the application.
Definition at line 43 of file schedule.h.
double* task_workload |
Definition at line 46 of file schedule.h.
size_t* tasks_in_core |
Number of tasks mapped to a core.
Definition at line 50 of file schedule.h.