FleCSI Core API Version: 2.3.2
 
Loading...
Searching...
No Matches
mpi_mapper_t Class Reference

FleCSI's mapper, named for its support for rank-matching for MPI tasks. More...

Public Member Functions

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

Detailed Description

FleCSI's mapper, named for its support for rank-matching for MPI tasks.

Constructor & Destructor Documentation

◆ mpi_mapper_t()

mpi_mapper_t ( Legion::Machine machine,
Legion::Runtime * _runtime,
Legion::Processor local )

See DefaultMapper for parameter meanings.

Member Function Documentation

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