[PATCH] D12998: Overhaul OMPT initialization interface

Jonathan Peyton via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 21 08:36:17 PDT 2015


jlpeyton requested changes to this revision.
jlpeyton added a comment.
This revision now requires changes to proceed.

See inline comments.


================
Comment at: runtime/src/kmp_runtime.c:6379-6389
@@ -6378,9 +6378,13 @@
 
+#if OMPT_SUPPORT
+    ompt_pre_init();
+#endif
+
     KA_TRACE( 10, ("__kmp_do_serial_initialize: enter\n" ) );
 
     KMP_DEBUG_ASSERT( sizeof( kmp_int32 ) == 4 );
     KMP_DEBUG_ASSERT( sizeof( kmp_uint32 ) == 4 );
     KMP_DEBUG_ASSERT( sizeof( kmp_int64 ) == 8 );
     KMP_DEBUG_ASSERT( sizeof( kmp_uint64 ) == 8 );
     KMP_DEBUG_ASSERT( sizeof( kmp_intptr_t ) == sizeof( void * ) );
 
----------------
Small nit, can you move this pre_init() call after the 5 KMP_DEBUG_ASSERT()'s?

================
Comment at: runtime/src/kmp_runtime.c:6631-6633
@@ -6626,5 +6630,5 @@
     KA_TRACE( 10, ("__kmp_do_serial_initialize: exit\n" ) );
 #if OMPT_SUPPORT
-    ompt_init();
+    ompt_post_init();
 #endif
 }
----------------
Small nit, can you move these three lines before the KMP_MB() above?

================
Comment at: runtime/src/kmp_runtime.c:6768-6771
@@ -6763,2 +6767,6 @@
 {
+#if OMPT_SUPPORT
+    ompt_pre_init();
+#endif
+
     if ( __kmp_init_middle ) {
----------------
This is unnecessary since middle_init() -> do_middle_init() -> serial_init() -> do_serial_init().  Plus, the ompt_[pre|post]_init()'s in the do_serial_init() are guarded by the __kmp_initz_lock.  The guarentee with all this init() code is that do_serial_init() will happen first and be executed safely by a single  thread.

================
Comment at: runtime/src/kmp_runtime.c:6792-6795
@@ -6783,2 +6791,6 @@
 
+#if OMPT_SUPPORT
+    ompt_pre_init();
+#endif
+
     /* syncronize parallel initialization (for sibling) */
----------------
Unnecessary because parallel_init() -> do_middle_init() and so on.

================
Comment at: runtime/src/kmp_runtime.c:6859
@@ -6846,3 +6858,3 @@
 #if OMPT_SUPPORT
-    ompt_init();
+    ompt_post_init();
 #endif
----------------
Unnecessary as well since this parallel_init() -> ... -> do_serial_init().

================
Comment at: runtime/src/ompt-general.c:55-59
@@ +54,7 @@
+
+typedef void (*ompt_initialize_t) (
+  ompt_function_lookup_t ompt_fn_lookup, 
+  const char *version,
+  unsigned int ompt_version
+);
+
----------------
In addition to the indention problem Jonas pointed out, have these be four spaces as well.

================
Comment at: runtime/src/ompt-general.c:115
@@ +114,3 @@
+    //--------------------------------------------------
+    // Use a tool iff a tool available and enabled.
+    //--------------------------------------------------
----------------
omalyshe wrote:
> typo "iff" ->"if"
Olga, this is short for "if and only if".  At least I believe that is what is meant here.


Repository:
  rL LLVM

http://reviews.llvm.org/D12998





More information about the llvm-commits mailing list