|
| | ProcessorGroup (void) |
| |
| | ProcessorGroup (Realm::ProcessorGroup g) |
| |
| | ProcessorGroup (const ProcessorGroup &g)=default |
| |
| | ProcessorGroup (ProcessorGroup &&g)=default |
| |
| ProcessorGroup & | operator= (Realm::ProcessorGroup g) |
| |
| ProcessorGroup & | operator= (const ProcessorGroup &g)=default |
| |
| ProcessorGroup & | operator= (ProcessorGroup &&g)=default |
| |
| void | destroy (Event wait_on=Event::NO_EVENT) const |
| |
| | Processor (void) |
| |
| | Processor (::realm_id_t i) |
| |
| | Processor (Realm::Processor p) |
| |
| | Processor (const Processor &p)=default |
| |
| | Processor (Processor &&p)=default |
| |
| Processor & | operator= (Realm::Processor p) |
| |
| Processor & | operator= (const Processor &p)=default |
| |
| Processor & | operator= (Processor &&p)=default |
| |
| Event | spawn (TaskFuncID func_id, const void *args, size_t arglen, Event wait_on=Event::NO_EVENT, int priority=0) const |
| |
| Event | spawn (TaskFuncID func_id, const void *args, size_t arglen, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const |
| |
| Event | register_task (TaskFuncID func_id, const CodeDescriptor &codedesc, const ProfilingRequestSet &prs, const void *user_data=0, size_t user_data_len=0) const |
| |
| | Processor ()=default |
| |
| constexpr | Processor (id_t id) |
| |
| constexpr | operator id_t () const |
| |
| bool | operator< (const Processor &rhs) const |
| |
| bool | operator== (const Processor &rhs) const |
| |
| bool | operator!= (const Processor &rhs) const |
| |
| bool | exists (void) const |
| |
| Kind | kind (void) const |
| |
| AddressSpace | address_space (void) const |
| |
| | REALM_ATTR_DEPRECATED ("use ProcessorGroup::create_group instead", static Processor create_group(const span< const Processor > &members)) |
| |
| void | get_group_members (Processor *member_list, size_t &num_members) const |
| |
| void | get_group_members (std::vector< Processor > &member_list) const |
| |
| int | get_num_cores (void) const |
| |
| Event | spawn (TaskFuncID func_id, const void *args, size_t arglen, Event wait_on=Event::NO_EVENT, int priority=0) const |
| |
| Event | spawn (TaskFuncID func_id, const void *args, size_t arglen, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const |
| |
| Event | register_task (TaskFuncID func_id, const CodeDescriptor &codedesc, const ProfilingRequestSet &prs, const void *user_data=0, size_t user_data_len=0) const |
| |
| void | report_processor_fault (int reason, const void *reason_data, size_t reason_size) const |
| |
|
| static ProcessorGroup | create_group (const Processor *members, size_t num_members) |
| |
| static ProcessorGroup | create_group (const span< const Processor > &members) |
| |
| static Event | register_task_by_kind (Kind target_kind, bool global, TaskFuncID func_id, const CodeDescriptor &codedesc, const ProfilingRequestSet &prs, const void *user_data=0, size_t user_data_len=0) |
| |
| static Processor | get_executing_processor (void) |
| |
| static void | set_current_task_priority (int new_priority) |
| |
| static Event | get_current_finish_event (void) |
| |
| static realm_status_t | add_finish_event_precondition (Event precondition) |
| |
| static void | enable_scheduler_lock (void) |
| |
| static void | disable_scheduler_lock (void) |
| |
| static Event | register_task_by_kind (Kind target_kind, bool global, TaskFuncID func_id, const CodeDescriptor &codedesc, const ProfilingRequestSet &prs, const void *user_data=0, size_t user_data_len=0) |
| |
| static void | report_execution_fault (int reason, const void *reason_data, size_t reason_size) |
| |
| static const char * | get_kind_name (Kind kind) |
| |
|
| enum | { TASK_ID_PROCESSOR_NOP = Realm::Processor::TASK_ID_PROCESSOR_NOP
, TASK_ID_PROCESSOR_INIT = Realm::Processor::TASK_ID_PROCESSOR_INIT
, TASK_ID_PROCESSOR_SHUTDOWN = Realm::Processor::TASK_ID_PROCESSOR_SHUTDOWN
, TASK_ID_FIRST_AVAILABLE = Realm::Processor::TASK_ID_FIRST_AVAILABLE + 5
} |
| |
| typedef void(* | TaskFuncPtr) (const void *args, size_t arglen, const void *user_data, size_t user_data_len, Processor proc) |
| |
| enum | Kind |
| |
| enum | { TASK_ID_PROCESSOR_NOP = REALM_TASK_ID_PROCESSOR_NOP
, TASK_ID_PROCESSOR_INIT = REALM_TASK_ID_PROCESSOR_INIT
, TASK_ID_PROCESSOR_SHUTDOWN = REALM_TASK_ID_PROCESSOR_SHUTDOWN
, TASK_ID_FIRST_AVAILABLE = REALM_TASK_ID_FIRST_AVAILABLE
} |
| |
| typedef ::realm_id_t | id_t |
| |
| typedef ::realm_task_func_id_t | TaskFuncID |
| |
| typedef void(* | TaskFuncPtr) (const void *args, size_t arglen, const void *user_data, size_t user_data_len, Processor proc) |
| |
| id_t | id {REALM_NO_PROC} |
| |