RecoSim  1.0
 All Classes Files Functions Variables Enumerations
Macros | Functions
user_scheduling.cpp File Reference
#include "user_scheduling.h"
#include "application.h"

Macros

#define ALPHA_MIN   0.1
 
#define ALPHA_MAX   0.9
 
#define TASK_DEADLINE   (application_start_time+current_request.get_task_deadline())
 
#define TASK_BCET   (sc_time_stamp()+(TLP*task_best_wcet))
 
#define TASK_WCET   (sc_time_stamp()+(2*TLP*task_best_wcet))
 
#define ALPHA_MIN2   0.1
 
#define ALPHA_MAX2   0.9
 
#define TASK_DEADLINE2   (application_start_time+current_request.get_task_deadline()).to_seconds()
 
#define TASK_BCET2   (sc_time_stamp().to_seconds()+(TLP*cost_time_d[i][j][0]))
 
#define TASK_BCETF2   (sc_time_stamp().to_seconds()+(TLP*cost_time_d[i][j][k]))
 
#define TASK_WCET2   (sc_time_stamp().to_seconds()+(2*TLP*cost_time_d[i][j][0]))
 
#define TASK_WCETF2   (sc_time_stamp().to_seconds()+(2*TLP*cost_time_d[i][j][k]))
 
#define ALPHA_MIN3   0.1
 
#define ALPHA_MAX3   0.9
 
#define TASK_DEADLINE3   (application_start_time+current_request.get_task_deadline()).to_seconds()
 
#define TASK_BCET3   (sc_time_stamp().to_seconds()+(TLP*cost_time_d[i][j][0]))
 
#define TASK_BCETF3   (sc_time_stamp().to_seconds()+(TLP*cost_time_d[i][j][k]))
 
#define TASK_WCET3   (sc_time_stamp().to_seconds()+(2*TLP*cost_time_d[i][j][0]))
 
#define TASK_WCETF3   (sc_time_stamp().to_seconds()+(2*TLP*cost_time_d[i][j][k]))
 

Functions

void waiting_queue_handler_scheduling_Static (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_Smart_Static (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA1_all (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA1_free (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA2_c (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA2_cr (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA2_crn (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA2_cn (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_TA1 (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA3 (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA3c (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA3dead (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA3dead2 (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_EA3dead3 (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_Static (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_Smart_Static (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA1_all (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA1_free (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA2_c (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA2_cr (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA2_crn (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA2_cn (Scheduler_interface &scheduler)
 
int implementedTaskInWaitingList (Scheduler_interface *scheduler, RZ *currentRZ)
 
Return_mapping_information waiting_queue_handler_mapping_TA1 (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA3 (Scheduler_interface &scheduler)
 
int currentTaskInWaitingList (Scheduler_interface *scheduler, RZ *currentRZ, TaskImplementation currentImpl)
 
Return_mapping_information waiting_queue_handler_mapping_EA3c (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA3dead (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_EA3dead2 (Scheduler_interface &scheduler)
 
void printOperatingPoints (Scheduler_interface *scheduler, RZ *currentRZ)
 
Return_mapping_information waiting_queue_handler_mapping_EA3dead3 (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA1_free (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA1_all (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA2_cn (Scheduler_interface &scheduler)
 
void waiting_queue_handler_Static (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA3 (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA2_c (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA2_cr (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA2_crn (Scheduler_interface &scheduler)
 
void waiting_queue_handler_Smart_Static (Scheduler_interface &scheduler)
 
void waiting_queue_handler_TA1 (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA3c (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA3dead (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA3dead2 (Scheduler_interface &scheduler)
 
void waiting_queue_handler_EA3dead3 (Scheduler_interface &scheduler)
 

Detailed Description

Author
XXX
Version
1.0
Date
XXX

DESCRIPTION

User-defined Scheduling/Mapping-Allocation schemes

Function Documentation

void waiting_queue_handler_EA1_all ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA1_free ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA2_c ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA2_cn ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA2_cr ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA2_crn ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA3 ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA3c ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA3dead ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA3dead2 ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_EA3dead3 ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_Smart_Static ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_Static ( Scheduler_interface scheduler)

\ NECESSARY SYNC

void waiting_queue_handler_TA1 ( Scheduler_interface scheduler)

\ NECESSARY SYNC