Skip to content

Commit

Permalink
Better logging.
Browse files Browse the repository at this point in the history
  • Loading branch information
elliottslaughter committed Apr 2, 2024
1 parent da533d5 commit bc9604d
Showing 1 changed file with 29 additions and 3 deletions.
32 changes: 29 additions & 3 deletions src/mapper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -263,18 +263,23 @@ void FuzzMapper::random_mapping(const MapperContext ctx, RngChannel &rng,
std::advance(it, target);
memory = *it;
}
log_map.debug() << "random_mapping: Selected memory " << memory << " kind "
<< memory.kind();
log_map.debug() << "random_mapping: Memory " << memory << " kind " << memory.kind();

LayoutConstraintSet constraints;
if (req.privilege == LEGION_REDUCE) {
log_map.debug() << "random_mapping: SpecializedConstraint redop" << req.redop;
constraints.add_constraint(
SpecializedConstraint(LEGION_AFFINE_REDUCTION_SPECIALIZE, req.redop));
} else {
log_map.debug() << "random_mapping: SpecializedConstraint affine";
constraints.add_constraint(SpecializedConstraint());
}

constraints.add_constraint(MemoryConstraint(memory.kind()));
{
Memory::Kind kind = memory.kind();
log_map.debug() << "random_mapping: MemoryConstraint kind " << kind;
constraints.add_constraint(MemoryConstraint(kind));
}

{
std::vector<FieldID> fields;
Expand All @@ -284,9 +289,19 @@ void FuzzMapper::random_mapping(const MapperContext ctx, RngChannel &rng,
} else {
fields.insert(fields.end(), req.instance_fields.begin(), req.instance_fields.end());
}
rng.shuffle(fields);
bool contiguous = rng.uniform_range(0, 1) == 0;
bool inorder = rng.uniform_range(0, 1) == 0;

{
auto msg = log_map.debug();
msg << "random_mapping: FieldConstraint fields";
for (FieldID field : fields) {
msg << " " << field;
}
msg << " contiguous " << contiguous << " inorder " << inorder;
}

constraints.add_constraint(FieldConstraint(fields, contiguous, inorder));
}

Expand All @@ -301,6 +316,16 @@ void FuzzMapper::random_mapping(const MapperContext ctx, RngChannel &rng,
dimension_ordering[dim] = LEGION_DIM_F;
rng.shuffle(dimension_ordering);
bool contiguous = rng.uniform_range(0, 1) == 0;

{
auto msg = log_map.debug();
msg << "random_mapping: OrderingConstraint dims";
for (DimensionKind dim : dimension_ordering) {
msg << " " << dim;
}
msg << " contiguous " << contiguous;
}

constraints.add_constraint(OrderingConstraint(dimension_ordering, contiguous));
}

Expand All @@ -311,6 +336,7 @@ void FuzzMapper::random_mapping(const MapperContext ctx, RngChannel &rng,
LogicalPartition parent = runtime->get_parent_logical_partition(ctx, region);
region = runtime->get_parent_logical_region(ctx, parent);
}
log_map.debug() << "random_mapping: Region " << region;
std::vector<LogicalRegion> regions = {region};

// Either force the runtime to create a fresh instance, or allow one to be reused
Expand Down

0 comments on commit bc9604d

Please sign in to comment.