drake  1.0.0
drake_schedule_t Struct Reference

#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.

Detailed Description

Scheduling information of a drake streaming application

Definition at line 39 of file schedule.h.


Field Documentation

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.

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.

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.

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.

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.

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.

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.


The documentation for this struct was generated from the following file: