46 const char *mapper_name = NULL);
52 static const char* create_test_name(Processor p);
54 void select_task_options(
const MapperContext ctx,
57 void slice_task(
const MapperContext ctx,
61 void map_task(
const MapperContext ctx,
65 void select_task_variant(
const MapperContext ctx,
69 void select_task_sources(
const MapperContext ctx,
74 void map_inline(
const MapperContext ctx,
78 void select_inline_sources(
const MapperContext ctx,
83 void map_copy(
const MapperContext ctx,
87 void select_copy_sources(
const MapperContext ctx,
92 void select_close_sources(
const MapperContext ctx,
97 void select_release_sources(
const MapperContext ctx,
102 void select_tasks_to_map(
const MapperContext ctx,
105 void select_steal_targets(
const MapperContext ctx,
108 void permit_steal_request(
const MapperContext ctx,
112 Processor select_random_processor(Processor::Kind kind);
113 Processor::Kind select_random_processor_kind(MapperContext ctx,
115 void find_task_processor_kinds(MapperContext ctx, TaskID task_id,
116 std::set<Processor::Kind> &kinds);
117 const std::map<VariantID,Processor::Kind>&
118 find_task_variants(MapperContext ctx, TaskID task_id);
119 void select_random_source_order(
120 const std::vector<PhysicalInstance> &sources,
121 std::deque<PhysicalInstance> &ranking);
123 void map_constrained_requirement(MapperContext ctx,
125 const std::vector<LayoutConstraintID> &constraints,
126 std::vector<PhysicalInstance> &chosen_instances,
127 Processor target_proc = Processor::NO_PROC);
128 void map_random_requirement(MapperContext ctx,
130 std::vector<PhysicalInstance> &chosen_instances,
131 Processor target_proc = Processor::NO_PROC);
133 long generate_random_integer(
void)
const
134 {
return default_generate_random_integer(); }
135 double generate_random_real(
void)
const
136 {
return default_generate_random_real(); }
138 std::map<TaskID,std::map<VariantID,
139 Processor::Kind> > variant_processor_kinds;