Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
machine_impl.h File Reference
#include "realm/machine.h"
#include "realm/network.h"
#include "realm/mutex.h"
#include "realm/atomics.h"
#include <vector>
#include <set>
#include <optional>
Include dependency graph for machine_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Realm::MachineAffinityInfo< KT, AT >
 
struct  Realm::MachineProcInfo
 
struct  Realm::MachineMemInfo
 
struct  Realm::MachineNodeInfo
 
class  Realm::MachineImpl
 
class  Realm::QueryPredicate< T, T2 >
 
class  Realm::ProcessorHasAffinityPredicate
 
class  Realm::ProcessorQueryImpl
 
struct  Realm::ProcessorQueryImpl::BestAffinityCostFn
 
class  Realm::MemoryHasProcAffinityPredicate
 
class  Realm::MemoryHasMemAffinityPredicate
 
class  Realm::MemoryQueryImpl
 
struct  Realm::MemoryQueryImpl::BestProcAffinityCostFn
 
struct  Realm::MemoryQueryImpl::BestMemAffinityCostFn
 

Namespaces

namespace  Realm
 
namespace  Realm::Config
 

Typedefs

typedef QueryPredicate< Processor, MachineProcInfoRealm::ProcQueryPredicate
 
typedef QueryPredicate< Memory, MachineMemInfoRealm::MemoryQueryPredicate
 

Enumerations

enum  Realm::QueryType { Realm::QUERY_NEXT = 0 , Realm::QUERY_FIRST , Realm::QUERY_RANDOM }
 
enum  Realm::NodeAnnounceTag {
  Realm::NODE_ANNOUNCE_INVALID = 0 , Realm::NODE_ANNOUNCE_PROC , Realm::NODE_ANNOUNCE_MEM , Realm::NODE_ANNOUNCE_IB_MEM ,
  Realm::NODE_ANNOUNCE_PMA , Realm::NODE_ANNOUNCE_DMA_CHANNEL , Realm::NODE_ANNOUNCE_PROCESS_INFO
}
 

Functions

MachineImplRealm::get_machine (void)
 
void Realm::cleanup_query_caches ()
 

Variables

bool Realm::Config::use_machine_query_cache
 
MachineImplRealm::machine_singleton