ompt-event-specific.h

Go to the documentation of this file.
00001 #ifndef  __OMPT_EVENT_SPECIFIC_H__
00002 #define  __OMPT_EVENT_SPECIFIC_H__
00003 
00004 /******************************************************************************
00005  * File: ompt-event-specific.h
00006  *
00007  * Description:
00008  *
00009  *   specify which of the OMPT events are implemented by this runtime system
00010  *
00011  *****************************************************************************/
00012 
00013 /*----------------------------------------------------------------------------
00014  | specify whether an event is implemented or not. 
00015  |
00016  | Note: the value for ompt_event_IMPLEMENTED must be non-zero. it is used
00017  |       in conditionals as follows
00018  |
00019  |          if (ompt_event_IMPLEMENTED) {
00020  |             ...
00021  |          }
00022  +--------------------------------------------------------------------------*/
00023 #define ompt_event_IMPLEMENTED   1
00024 #define ompt_event_unimplemented 0
00025 
00026 
00027 /*----------------------------------------------------------------------------
00028  | Mandatory Events 
00029  +--------------------------------------------------------------------------*/
00030 
00031 #define ompt_event_parallel_create_implemented          ompt_event_IMPLEMENTED
00032 #define ompt_event_parallel_exit_implemented            ompt_event_IMPLEMENTED
00033 
00034 #define ompt_event_task_create_implemented              ompt_event_IMPLEMENTED
00035 #define ompt_event_task_exit_implemented                ompt_event_IMPLEMENTED
00036 
00037 #define ompt_event_thread_create_implemented            ompt_event_IMPLEMENTED
00038 #define ompt_event_thread_exit_implemented              ompt_event_IMPLEMENTED
00039 
00040 #define ompt_event_control_implemented                  ompt_event_IMPLEMENTED
00041 
00042 #define ompt_event_runtime_shutdown_implemented         ompt_event_IMPLEMENTED
00043 
00044 
00045 /*----------------------------------------------------------------------------
00046  | Optional Events (blame shifting) 
00047  +--------------------------------------------------------------------------*/
00048 
00049 #define ompt_event_idle_begin_implemented               ompt_event_IMPLEMENTED
00050 #define ompt_event_idle_end_implemented                 ompt_event_IMPLEMENTED
00051 
00052 #define ompt_event_wait_barrier_begin_implemented       ompt_event_unimplemented
00053 #define ompt_event_wait_barrier_end_implemented         ompt_event_unimplemented
00054 
00055 #define ompt_event_wait_taskwait_begin_implemented      ompt_event_unimplemented
00056 #define ompt_event_wait_taskwait_end_implemented        ompt_event_unimplemented
00057 
00058 #define ompt_event_wait_taskgroup_begin_implemented     ompt_event_unimplemented
00059 #define ompt_event_wait_taskgroup_end_implemented       ompt_event_unimplemented
00060 
00061 #define ompt_event_release_lock_implemented             ompt_event_IMPLEMENTED
00062 #define ompt_event_release_nest_lock_implemented        ompt_event_unimplemented
00063 #define ompt_event_release_nest_lock_last_implemented   ompt_event_unimplemented
00064 #define ompt_event_release_critical_implemented         ompt_event_IMPLEMENTED
00065 #define ompt_event_release_atomic_implemented           ompt_event_IMPLEMENTED
00066 #define ompt_event_release_ordered_implemented          ompt_event_IMPLEMENTED
00067 
00068 
00069 /*----------------------------------------------------------------------------
00070  | Optional Events (synchronous events) 
00071  +--------------------------------------------------------------------------*/
00072 
00073 #define ompt_event_implicit_task_create_implemented     ompt_event_unimplemented
00074 #define ompt_event_implicit_task_exit_implemented       ompt_event_unimplemented
00075 
00076 #define ompt_event_task_switch_implemented              ompt_event_unimplemented
00077 
00078 #define ompt_event_loop_begin_implemented               ompt_event_IMPLEMENTED
00079 #define ompt_event_loop_end_implemented                 ompt_event_IMPLEMENTED
00080 
00081 #define ompt_event_section_begin_implemented            ompt_event_unimplemented
00082 #define ompt_event_section_end_implemented              ompt_event_unimplemented
00083 
00084 #define ompt_event_single_in_block_begin_implemented    ompt_event_IMPLEMENTED
00085 #define ompt_event_single_in_block_end_implemented      ompt_event_IMPLEMENTED
00086 #define ompt_event_single_others_begin_implemented      ompt_event_IMPLEMENTED
00087 #define ompt_event_single_others_end_implemented        ompt_event_IMPLEMENTED
00088 
00089 #define ompt_event_master_begin_implemented             ompt_event_IMPLEMENTED
00090 #define ompt_event_master_end_implemented               ompt_event_IMPLEMENTED
00091 
00092 #define ompt_event_barrier_begin_implemented            ompt_event_IMPLEMENTED
00093 #define ompt_event_barrier_end_implemented              ompt_event_IMPLEMENTED
00094 
00095 #define ompt_event_taskwait_begin_implemented           ompt_event_unimplemented
00096 #define ompt_event_taskwait_end_implemented             ompt_event_unimplemented
00097 
00098 #define ompt_event_taskgroup_begin_implemented          ompt_event_unimplemented
00099 #define ompt_event_taskgroup_end_implemented            ompt_event_unimplemented
00100 
00101 #define ompt_event_release_nest_lock_prev_implemented   ompt_event_unimplemented
00102 #define ompt_event_wait_lock_implemented                ompt_event_unimplemented
00103 #define ompt_event_wait_nest_lock_implemented           ompt_event_unimplemented
00104 #define ompt_event_wait_critical_implemented            ompt_event_unimplemented
00105 #define ompt_event_wait_atomic_implemented              ompt_event_IMPLEMENTED
00106 #define ompt_event_wait_ordered_implemented             ompt_event_unimplemented
00107 
00108 #define ompt_event_acquired_lock_implemented            ompt_event_unimplemented
00109 #define ompt_event_acquired_nest_lock_first_implemented ompt_event_unimplemented
00110 #define ompt_event_acquired_nest_lock_next_implemented  ompt_event_unimplemented
00111 #define ompt_event_acquired_critical_implemented        ompt_event_unimplemented
00112 #define ompt_event_acquired_atomic_implemented          ompt_event_IMPLEMENTED
00113 #define ompt_event_acquired_ordered_implemented         ompt_event_unimplemented
00114 
00115 #define ompt_event_init_lock_implemented                ompt_event_unimplemented
00116 #define ompt_event_init_nest_lock_implemented           ompt_event_unimplemented
00117 
00118 #define ompt_event_destroy_lock_implemented             ompt_event_unimplemented
00119 #define ompt_event_destroy_nest_lock_implemented        ompt_event_unimplemented
00120 
00121 #define ompt_event_flush_implemented                    ompt_event_unimplemented
00122 
00123 #endif

Generated on 25 Aug 2013 for libomp_oss by  doxygen 1.6.1