File: CHANGES

package info (click to toggle)
opari 1.1%2Bdfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 728 kB
  • sloc: cpp: 2,005; ansic: 901; f90: 252; makefile: 128; sh: 86; fortran: 50
file content (56 lines) | stat: -rw-r--r-- 1,935 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

------------------- Released version 1.1 ---------------------

08. Various portability fixes to allow OPARI to be compiled
    with IBM xlC, SUN CC, SGI CC

07. Fixed wrong C string comparison (without strcmp, but ==)
    which worked by accident in handler.cc

06. Improved version of POMP stub routines in subdirectory "lib".
    Automatic configuration of fortran subroutine object names.

05. Fixed that OPARI does not generate (wrong or incomplete)
    files (output file, opari include file, opari table file, opari
    resource file) in case of errors.

04. New extended version of pragmas for user specified region
    instrumentation. Version 1.0 allowed only a matching pair of
    "INST BEGIN" and "INST END" directives/pragmas. This did not
    allow to instrument user functions with more than one exit
    point. For this situation, a new "INST ALTEND" directive/pragma
    was introduced. This "alternative end user region" construct
    can only appear between a matching "begin user region"
    and "end user region" directive/pragma. Example:

      void foo(bool b) {
        #pragma pomp inst begin(foo)
        if (b) {
          #pragma pomp inst altend(foo)
          return;
        }    
        #pragma pomp inst end(foo)
      }

03. Instrumentation for OpenMP "FLUSH" directives/pragmas added:

      call pomp_flush_enter(d)
      !$OMP FLUSH
      call pomp_flush_exit(d)

02. Improved C/C++ parsing so that cases where a statement or
    block "closes" more than pragma are handled correctly. For
    example

      #pragma omp parallel
        #pragma omp for
          for (i=0; i<N; ++i) { }

    is now correctly instrumented. Version 1.0 required extra braces
    for the body of the "#pragma omp parallel".

01. Fixed bug where incorrect runtime table file was produced when
    opari was fed a program without any OpenMP regions.

------------------- Released version 1.0 ---------------------