[petsc-users] Solving Poisson equation with multigrid

Michele Rosso mrosso at uci.edu
Wed Jun 5 13:05:20 CDT 2013


Thank you Satish for your help.
I followed you instructions, but I am getting some errors during the 
compilation.
I attached the python script I used to configure PETSc, and the logs for 
both configure and make.


Michele

On 05/31/2013 05:08 PM, Satish Balay wrote:
> The following is my configure command to build PETSc on a cray with
> cray compilers:
>
> $ cat reconfigure-arch-test-cray.py
> #!/usr/bin/python
> if __name__ == '__main__':
>    import sys
>    import os
>    sys.path.insert(0, os.path.abspath('config'))
>    import configure
>    configure_options = [
>      '--with-cc=cc',
>      '--with-clanguage=C++',
>      '--with-clib-autodetect=0',
>      '--with-cxx=CC',
>      '--with-cxxlib-autodetect=0',
>      '--with-fc=ftn',
>      '--with-fortranlib-autodetect=0',
>      '--with-x=0',
>      'FFLAGS=-F -em',
>      'LIBS=-L/opt/cray/cce/8.1.4/CC/x86-64/lib/x86-64/ -lcray-c++-rts -lcraystdc++ -lsupc++ -lgcc_eh',
>      'PETSC_ARCH=arch-test-cray',
>    ]
>    configure.petsc_configure(configure_options)
> <<<<<<<<<
>
> And you might have to look for the recommended optimization flags - and use with:
> --with-debgging=0 COPTFLAGS= FOPTFLAGS= CXXOPTFLAGS= etc.
>
> And on BlueWaters - you would have to remove the following lines from
> PETSC_ARCH/include/petscconf.h [before runing 'make all' to build the
> libraries]
>
> #ifndef PETSC_HAVE_GETPWUID
> #define PETSC_HAVE_GETPWUID 1
> #endif
> <<<<<
>
> Satish
>
> On Fri, 31 May 2013, Michele Rosso wrote:
>
>> Thanks, but I'd rather use Cray since only a small part of my code relies on
>> PETSc and, as suggested by the BW staff,
>> Cray-compiled code performs generally better on Cray system.
>>
>> Michele
>>
>> On 05/31/2013 02:57 PM, Jed Brown wrote:
>>> Michele Rosso <mrosso at uci.edu> writes:
>>>
>>>> Hi,
>>>>
>>>> I confirm that
>>>>
>>>>            -pc_type gamg  -pc_mg_cycle_type v  -pc_gamg_agg_nsmooths 1
>>>>
>>>> produces the correct shift in PETSc 3.4.
>>>> So my problem is solved.   I will upgrade to 3.4 in my productive
>>>> machine installation.
>>>> It is a Cray machine (Blue Waters). Assuming I want to use the Cray
>>>> compiler, which options should I use for ./configure
>>>> for the installation.
>>> Or the Intel compiler or GCC.  PETSc should run at similar speed with
>>> any.  IIRC, Cray recommends the Intel compiler on their machines with
>>> Intel CPUs.  There are examples in config/examples/.
>>>
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20130605/6546cf43/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: configure.log
Type: text/x-log
Size: 1756607 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20130605/6546cf43/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: make.log
Type: text/x-log
Size: 69781 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20130605/6546cf43/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: reconfigure-arch-test-cray.py
Type: text/x-python
Size: 729 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20130605/6546cf43/attachment-0001.py>


More information about the petsc-users mailing list