FleCSI's mapper, named for its support for rank-matching for MPI tasks.
More...
|
virtual Legion::LogicalRegion | default_policy_select_instance_region (Legion::Mapping::MapperContext, Realm::Memory, const Legion::RegionRequirement &req, const Legion::LayoutConstraintSet &, bool, bool) override |
| Use subregions rather than parent region.
|
|
virtual void | map_copy (const Legion::Mapping::MapperContext ctx, const Legion::Copy ©, const Legion::Mapping::Mapper::MapCopyInput &input, Legion::Mapping::Mapper::MapCopyOutput &output) override |
| Reuse existing indirection instances and request reusable preimages.
|
|
virtual void | map_task (const Legion::Mapping::MapperContext ctx, const Legion::Task &task, const Legion::Mapping::Mapper::MapTaskInput &input, Legion::Mapping::Mapper::MapTaskOutput &output) override |
| Implement prefer_gpu and prefer_omp tags and reuse or create appropriate SoA instances.
|
|
| mpi_mapper_t (Legion::Machine machine, Legion::Runtime *_runtime, Legion::Processor local) |
| See DefaultMapper for parameter meanings.
|
|
virtual void | slice_task (const Legion::Mapping::MapperContext, const Legion::Task &task, const Legion::Mapping::Mapper::SliceTaskInput &input, Legion::Mapping::Mapper::SliceTaskOutput &output) override |
| Assign processors, implementing the force_rank_match tag.
|
|
FleCSI's mapper, named for its support for rank-matching for MPI tasks.
◆ mpi_mapper_t()
mpi_mapper_t |
( |
Legion::Machine | machine, |
|
|
Legion::Runtime * | _runtime, |
|
|
Legion::Processor | local ) |
See DefaultMapper
for parameter meanings.
◆ default_policy_select_instance_region()
virtual Legion::LogicalRegion default_policy_select_instance_region |
( |
Legion::Mapping::MapperContext | , |
|
|
Realm::Memory | , |
|
|
const Legion::RegionRequirement & | req, |
|
|
const Legion::LayoutConstraintSet & | , |
|
|
bool | , |
|
|
bool | ) |
|
overridevirtual |
Use subregions rather than parent region.
◆ map_task()
virtual void map_task |
( |
const Legion::Mapping::MapperContext | ctx, |
|
|
const Legion::Task & | task, |
|
|
const Legion::Mapping::Mapper::MapTaskInput & | input, |
|
|
Legion::Mapping::Mapper::MapTaskOutput & | output ) |
|
overridevirtual |
Implement prefer_gpu
and prefer_omp
tags and reuse or create appropriate SoA instances.
◆ slice_task()
virtual void slice_task |
( |
const Legion::Mapping::MapperContext | , |
|
|
const Legion::Task & | task, |
|
|
const Legion::Mapping::Mapper::SliceTaskInput & | input, |
|
|
Legion::Mapping::Mapper::SliceTaskOutput & | output ) |
|
overridevirtual |
Assign processors, implementing the force_rank_match
tag.
◆ map_copy()
virtual void map_copy |
( |
const Legion::Mapping::MapperContext | ctx, |
|
|
const Legion::Copy & | copy, |
|
|
const Legion::Mapping::Mapper::MapCopyInput & | input, |
|
|
Legion::Mapping::Mapper::MapCopyOutput & | output ) |
|
overridevirtual |
Reuse existing indirection instances and request reusable preimages.