|
Legion Runtime
|
#include <mapping.h>
Public Member Functions | |
| CollectiveView (CollectiveView &&rhs) noexcept | |
| CollectiveView (const CollectiveView &rhs) | |
| CollectiveView & | operator= (CollectiveView &&rhs) noexcept |
| CollectiveView & | operator= (const CollectiveView &rhs) |
| bool | operator< (const CollectiveView &rhs) const |
| bool | operator== (const CollectiveView &rhs) const |
| bool | operator!= (const CollectiveView &rhs) const |
| std::size_t | hash (void) const |
| void | find_instances_in_memory (Memory memory, std::vector< PhysicalInstance > &insts) const |
| void | find_instances_nearest_memory (Memory memory, std::vector< PhysicalInstance > &insts, bool bandwidth=true) const |
A collective view is simply a group of physical instances that the runtime knows all have the same data replicated across the different copies. Collective views only show up when the mapper is asked to pick a source instances from a collective group.