[overture] Re: Building v24 on Blue Gene P

  • From: "J. P. Bernstein" <astro@xxxxxxx>
  • To: overture@xxxxxxxxxxxxx
  • Date: Mon, 5 Mar 2012 14:19:49 -0600

Interesting, Erik.

Was that on BG/P or BG/L? As I suppose you know, the current Overture v24 
installation instructions call for HDF5, which *is* available on the BG/P at 
Argonne.

Best,

Joe 

On Mar 5, 2012, at 12:58 PM, Erik Wilson wrote:

> 
> Hi All,
> 
> I have built Overture v24 with IBM XLC compilers previously, by making the 
> X11, OpenGL, and Perl components optional. This is of course only helpful if 
> you are using a slim down non-interactive / non-GUI version of Overture, 
> which if running on Blue Gene and most super-computer systems is usually the 
> situation. Hdf4 was also problematic to compile on the last Blue Gene system 
> I used, I believe they recommend using Hdf5. But if you intend to use a 
> sub-set of the Overture features, no GUI, and roll your own I/O, then it may 
> be possible.
> 
> Cheers,
> -Erik
> 
> 
> On 03/05/2012 11:42 AM, Kyle K. Chand wrote:
>> Hi Joe,
>> 
>> Well, I have some bad news regarding perl.  Perl is really an integral part 
>> of how we set up problems both for the
>> grid generator as well as CG solver runs.  Using Overture w/o perl is kind 
>> of like editing C++ files with ed in a terminal window; you
>> can do it but it is not really suggested :-)  Overture's 
>> graphics/interpreter interface actually starts a perl interpreter
>> and the text commands are first sent to the interpreter to either get string 
>> interpolation performed or perl statements evaluated.
>> You can see an example of how this is used in 
>> $Overture/sampleGrids/squareArg.cmd, which parameterizes an ogen
>> grid generator command file using perl statements.
>> 
>> Now, it is probably possible to build Overture without the perl interpreter 
>> linked in, you will have to change OvertureParser.C as well
>> as the bin/Makefile to remove references to perl.  Then, however, you will 
>> need to strip perl from any command files you plan to use.
>> 
>> The best way to go would be to compile Perl for BGP.  However, if that is 
>> not possible for some reason, here is another way to go:
>> 1) Build a "full" version of Overture somewhere you can generate grids and 
>> test things out
>> 2) Modify this "full" version to write the "plain text" command files after 
>> the perl processing is completed, run any command files you want through it 
>> to strip the perl
>> 3) Build a "perl-less" version for BGP on which you can run perl-stripped cg 
>> command files
>> 
>> The easiest way to "strip" command files of perl might be to intercept the 
>> interpolated strings before they get sent to the rest of Overture
>> from OvertureParser, I'll have to think about the least-intrusive way to do 
>> that.
>> 
>> Regards,
>> Kyle
>> PS, I will try to get to your Mac question later today.
>> 
>> mailto: chand1@xxxxxxxx
>> phoneto: (925) 422 7740
>> 
>> 
>> 
>> On Mar 2, 2012, at 5:58 PM, J. P. Bernstein wrote:
>> 
>>> Hello Bill,
>>> 
>>> Thank you and Kyle for the quick replies to my emails.
>>> 
>>> Warning headed. I am on assignment from the Argonne Leadership Computing
>>> Facility (ALCF) on this effort. There is significant interest at ALCF to
>>> at least run the CG solvers on BGP (not necessarily ogen). Nevertheless,
>>> I will share your sentiment with my assigners.
>>> 
>>> A question about the perl situation: my initial assessment suggested to
>>> me that perl was needed only for configuring the build and running the
>>> tests. Since perl is available on the front end, the configuration part
>>> should work. Part of my assignment is converting the perl test scripts
>>> to, e.g., python. However, your message below makes me doubt my
>>> assessment. Are the perl libs, which, as you know, are not available on
>>> the back end, needed at run time beyond the test scripts?
>>> 
>>> Best,
>>> 
>>> Joe
>>> 
>>> On 3/2/2012 6:08 PM, Bill Henshaw wrote:
>>>> Hi Joe,
>>>> At one time I did get Overture compiled on the BGP front end at ANL
>>>> with xlc but I was left
>>>> with the issue that the perl libraries were not available with BGP. We
>>>> could work around
>>>> this if necessary but I prefer not too if possible.
>>>> 
>>>> That said, experience tells me that since we have not run Overture on
>>>> BGP then you
>>>> are likely to have problems that will be very hard for you to fix.
>>>> Therefore this is just a warning
>>>> that the path you are on may lead to great misery and despair ...
>>>> 
>>>> ...Bill
>>>> 
>>>> 
>>>> J. P. Bernstein wrote:
>>>>> Hello,
>>>>> 
>>>>> I am trying to build Overture.v24 on Blue Gene P (BG/P).
>>>>> In an attempt to add a BG/P configuration for A++, I looked for the
>>>>> following config file mentioned in the A++ README file:
>>>>> A++/config/config.options
>>>>> but was not able to find the file or the directory mentioned in the
>>>>> A++ directory tree.
>>>>> 
>>>>> I was able to build A++ without errors with the following configure
>>>>> command:
>>>>> 
>>>>> ./configure --with-CC=mpixlc_r --with-CFLAGS="-qarch=450d -qtune=450"
>>>>> --with-CXX=mpixlcxx_r --with-CXXFLAGS="-qarch=450d -qtune=450"
>>>>> --prefix=`pwd`
>>>>> 
>>>>> However, the flags did not seem to be passed:
>>>>> 
>>>>> mpixlc_r -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include         -c
>>>>> `test -f common_func.c || echo './'`common_func.c
>>>>> 
>>>>> mpixlcxx_r           -o resize  resize.o
>>>>> -L/home/jpbernst/Code/Overture/A++P++-0.8.0/A++/install/lib  -L../src
>>>>> -lApp -lApp_static -lApp  -lm
>>>>> 
>>>>> Is this a known issue?
>>>>> 
>>>>> Returning to the BG/P config issue, I tried to hack :
>>>>> 
>>>>> config/A++P++_common_autoconfig.m4
>>>>> config.sub
>>>>> 
>>>>> in order to add a Bg/P setup without success. Is there documentation
>>>>> available for adding a machine config? I was not able to find any on
>>>>> the Overture webpage.
>>>>> 
>>>>> Best,
>>>>> 
>>>>> Joe Bernstein
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 


Other related posts: