Ticket #18 (new defect)

Opened 13 years ago

Last modified 13 years ago

active type destructor not called or not in the right order - leads to growing work array

Reported by: utke Owned by: utke
Priority: minor Component: Queueing
Version: Keywords:
Cc:

Description (last modified by utke) (diff)

particularly obvious with the example in RapsodiaExamples/Timings/BlueGene?

observed with:
sunCC: Sun C++ 5.10 Linux_i386 2009/06/03 (sun studion 12.1)

and:
IBM XL C/C++ Advanced Edition for Blue Gene/P, V9.0
Version: 09.00.0000.0007
(but only the bgxlC, not the plain xlC version)

Change History

comment:1 Changed 13 years ago by utke

  • Description modified (diff)
  • Summary changed from xlC compiler (IBM) : active type destructor not called or no win the right order - leads to growing work array to active type destructor not called or not in the right order - leads to growing work array

comment:2 Changed 13 years ago by utke

  • Description modified (diff)

workaround works with:
sunCC (O0 and O3) laptop and niagara
xlC (only with O0 not O4) on bgp head node
bgxlC (only with O0 and not O4) on bgp proper
mpixlcxx (00, not 04) on bgp proper:

MPI W time: real: 17.1048 (without openpa)

without workaround works with
bgxlC -O4 -qstrict
mpixlcxx -O4 -qstrict

MPI W time: real: 10.5871 (without openpa)

xlC -O4 -qstrict (on head node)

comment:3 Changed 13 years ago by utke

BG xlC macros:
Macros related to the platform The following predefined macros are provided to facilitate porting applications between platforms. All platform-related predefined macros are unprotected and may be undefined or redefined without warning unless otherwise specified.
Table 8. Platform-related predefined macros
Predefined macro name
Description
Predefined value
Predefined under the following conditions
bg
Indicates that this is a Blue Gene platform.
1
Always predefined for all Blue Gene platforms.
bgp
Indicates that the architecture is PowerPC 450.
1
Predefined when the architecture is PowerPC 450.
blrts, blrts
Indicates that the architecture is PowerPC 440.
1
Predefined when the architecture is PowerPC 440.
THW_BLUEGENE
Indicates that the target architecture is Blue Gene.
1
Predefined when the target is Blue Gene.
TOS_BGP
Indicates that the target architecture is PowerPC 450.
1
Predefined when the target is PowerPC 450.
TOS_BLRTS
Indicates that the target architecture is PowerPC 440.
1
Predefined when the target is PowerPC 440.

Macros related to architecture settings The following macros can be tested for target architecture settings. All of these macros are predefined to a value of 1 by a -qarch compiler option setting, or any other compiler option that implies that setting. If the -qarch suboption enabling the feature is not in effect, then the macro is not defined.
Table 9. -qarch-related macros
Macro name
Description
Predefined by the following -qarch suboptions
_ARCH_440
Indicates that the application is targeted to run on a PowerPC 440 processor.
440, 440d, 450d
_ARCH_440D
Indicates that the application is targeted to run on a PowerPC 440 processor.
440d, 450d
_ARCH_450
Indicates that the application is targeted to run on a PowerPC 450 processor.
450, 450d
_ARCH_450D
Indicates that the application is targeted to run on a PowerPC 450 processor.
450d

Note: See TracTickets for help on using tickets.