[petsc-users] Unable to configure PETSc with CUDA: Problem with thrust directory

Dominic Meiser dmeiser at txcorp.com
Fri Aug 29 09:53:56 CDT 2014


On 08/29/2014 08:31 AM, Matthew Knepley wrote:
> On Fri, Aug 29, 2014 at 9:35 AM, Dominic Meiser <dmeiser at txcorp.com 
> <mailto:dmeiser at txcorp.com>> wrote:
>
>     On 08/29/2014 08:08 AM, Matthew Knepley wrote:
>>     On Fri, Aug 29, 2014 at 8:35 AM, Christophe Ortiz
>>     <christophe.ortiz at ciemat.es <mailto:christophe.ortiz at ciemat.es>>
>>     wrote:
>>
>>         Sorry about that.
>>
>>         Please find in attachment the configure.log file. Hope it
>>         will help you find the error.
>>
>>
>>     Here is the problem:
>>
>>     Possible ERROR while running preprocessor: nvcc warning : The
>>     'compute_10' and 'sm_10' architectures are deprecated, and may be
>>     removed in a future release.
>>     error message = {nvcc warning : The 'compute_10' and 'sm_10'
>>     architectures are deprecated, and may be removed in a future release.
>>     }
>>
>>     meaning the nvcc compiler does not "work" as provided. Here is a
>>     workaround:
>>
>>          --with-cudac='nvcc --arch=sm_35'
>>
>>     Dominic, I think that thrust.py should depend on cuda.py. Do you
>>     know why it does not?
>     In principle you are right, thrust.py should depend on cuda.py.
>
>     However, in my opinion, thrust.py should go away as a separate
>     package altogether. Thrust is shipped as part of any recent
>     version of the cuda toolkit (I forget since which version, Paul
>     might know) and it's always installed in
>     $CUDA_TOOLKIT_ROOT/include/thrust. Thus we can automatically
>     deduct the thrust location from the cuda location. Thrust should
>     be considered part of cuda.
>
>
> That does not mean the configure modules should be organized that way. 
> Thrust is a package included in CUDA, thus
> it should have an independent module, but depend on the CUDA module.
I see your point. If you keep thrust as a module it should definitely 
depend on cuda. Default guesses for its location should then be 
generated based on the cuda location. I can work on this.

Dominic
>
>    Matt
>
>     Cheers,
>     Dominic
>
>>
>>       Thanks,
>>
>>           Matt
>>
>>         Christophe
>>
>>         CIEMAT
>>         Laboratorio Nacional de Fusión por Confinamiento Magnético
>>         Unidad de Materiales
>>         Edificio 2 - Planta 0 - Despacho 28m
>>         Avenida Complutense 40,
>>         28040 Madrid, Spain
>>         Tel: +34 91496 2582 <tel:%2B34%2091496%202582>
>>         Fax: +34 91346 6442 <tel:%2B34%2091346%206442>
>>
>>         --
>>         Q
>>         Por favor, piense en el medio ambiente antes de imprimir este
>>         mensaje.
>>         Please consider the environment before printing this email.
>>
>>
>>         On Fri, Aug 29, 2014 at 3:28 PM, Matthew Knepley
>>         <knepley at gmail.com <mailto:knepley at gmail.com>> wrote:
>>
>>             Always attach configure.log or we cannot see what went
>>             wrong.
>>
>>                 Matt
>>
>>
>>             On Fri, Aug 29, 2014 at 2:35 AM, Christophe Ortiz
>>             <christophe.ortiz at ciemat.es
>>             <mailto:christophe.ortiz at ciemat.es>> wrote:
>>
>>                 Hi Dominic and Paul,
>>
>>                 Thanks for your answers. Unfortunately, it did not
>>                 work. Same error message related to the thrust directory:
>>
>>
>>                 ./configure --with-x=1 --with-mpi=0 --with-cc=icc
>>                 --with-cxx=icpc --with-clanguage=cxx --with-fc=ifort
>>                 --with-cuda=1 --with-cuda-dir=/usr/local/cuda-6.0
>>                 --with-cuda-arch=sm_35 --with-thrust=1
>>                 --with-thrust-dir=/usr/local/cuda-6.0/include
>>                 --with-cusp=1
>>                 --with-cusp-dir=/usr/local/cuda-6.0/include
>>                 --with-debugging=1 --with-scalar-type=real
>>                 --with-precision=double --download-fblaslapack
>>                 ===============================================================================
>>                  Configuring PETSc to compile on your system
>>                 ===============================================================================
>>                 TESTING: checkInclude from
>>                 config.headers(config/BuildSystem/config/headers.py:86)
>>                  *******************************************************************************
>>                  UNABLE to CONFIGURE with GIVEN OPTIONS  (see
>>                 configure.log for details):
>>                 -------------------------------------------------------------------------------
>>                 --with-thrust-dir=/usr/local/cuda-6.0/include did not
>>                 work
>>                 *******************************************************************************
>>
>>
>>                 I do not see what else to do...I have a standard CUDA
>>                 installation that came with thrust.
>>                 I am using ubuntu 12.04, I do not know if that could
>>                 help.
>>                 I tried with PETSc 3.4.1 and 3.5.1. Same problem.
>>
>>                 Christophe
>>
>>
>>
>>                     ------------------------------
>>
>>                     Message: 3
>>                     Date: Thu, 28 Aug 2014 08:38:12 -0600
>>                     From: Dominic Meiser <dmeiser at txcorp.com
>>                     <mailto:dmeiser at txcorp.com>>
>>                     To: petsc-users at mcs.anl.gov
>>                     <mailto:petsc-users at mcs.anl.gov>
>>                     Subject: Re: [petsc-users] Unable to configure
>>                     PETSc with CUDA:
>>                             Problem with thrust directory
>>                     Message-ID: <53FF3ED4.1090002 at txcorp.com
>>                     <mailto:53FF3ED4.1090002 at txcorp.com>>
>>                     Content-Type: text/plain; charset=UTF-8;
>>                     format=flowed
>>
>>                     Can you try configuring with
>>
>>                     --with-thrust-dir=/usr/local/cuda-6.0/include
>>
>>                     I.e. omit the 'thrust' at the end of the path.
>>                     Probably you'll need the
>>                     same fix with cusp:
>>
>>                     --with-cusp-dir=/usr/local/cuda-6.0/include
>>
>>                     Cheers,
>>                     Dominic
>>
>>
>>
>>                     On 08/28/2014 08:13 AM, Christophe Ortiz wrote:
>>                     > Hi all,
>>                     >
>>                     > I have implemented a problem of coupled
>>                     diffusion equations in 1D
>>                     > using PETSc. I was able to configure PETSC with
>>                     and without MPI. The
>>                     > code runs well in both cases.
>>                     >
>>                     > Now I would like to test CUDA but I am unable
>>                     to configure it. I get
>>                     > an error message related to thrust directory.
>>                     >
>>                     > The options I use to configure are the following:
>>                     >
>>                     > --with-x=1 --with-mpi=0 --with-cc=icc
>>                     --with-cxx=icpc
>>                     > --with-clanguage=cxx --with-fc=ifort --with-cuda=1
>>                     > --with-cuda-dir=/usr/local/cuda-6.0
>>                     --with-cuda-arch=sm_35
>>                     > --with-cudac=/usr/local/cuda/bin/nvcc
>>                     --with-thrust=1
>>                     >
>>                     --with-thrust-dir=/usr/local/cuda-6.0/include/thrust
>>                     --with-cusp=1
>>                     > --with-cusp-dir=/usr/local/cuda-6.0/include/cusp
>>                     > --download-txpetscgpu=1 --with-debugging=1
>>                     --with-scalar-type=real
>>                     > --with-precision=double --download-f-blas-lapack
>>                     >
>>                     > The error message I get is:
>>                     >
>>                     >
>>                     ===============================================================================
>>                     > Configuring PETSc to compile on your system
>>                     >
>>                     ===============================================================================
>>                     > TESTING: checkInclude from
>>                     >
>>                     config.headers(config/BuildSystem/config/headers.py:86)
>>                     >
>>                     *******************************************************************************
>>                     > UNABLE to CONFIGURE with GIVEN OPTIONS (see
>>                     configure.log
>>                     > for details):
>>                     >
>>                     -------------------------------------------------------------------------------
>>                     >
>>                     --with-thrust-dir=/usr/local/cuda-6.0/include/thrust
>>                     did not work
>>                     >
>>                     *******************************************************************************
>>                     >
>>                     >
>>                     > Did I miss something ?
>>                     > My GPU is a GeForce Titan Black and I am using
>>                     CUDA 6.0.
>>                     >
>>                     > Many thanks in advance for your help.
>>                     > Christophe
>>                     >
>>
>>
>>                     --
>>                     Dominic Meiser
>>                     Tech-X Corporation
>>                     5621 Arapahoe Avenue
>>                     Boulder, CO 80303
>>                     USA
>>                     Telephone: 303-996-2036 <tel:303-996-2036>
>>                     Fax: 303-448-7756 <tel:303-448-7756>
>>                     www.txcorp.com <http://www.txcorp.com>
>>
>>
>>
>>                     ------------------------------
>>
>>                     Message: 4
>>                     Date: Thu, 28 Aug 2014 08:30:40 -0600
>>                     From: Paul Mullowney <paulmullowney at gmail.com
>>                     <mailto:paulmullowney at gmail.com>>
>>                     To: Dominic Meiser <dmeiser at txcorp.com
>>                     <mailto:dmeiser at txcorp.com>>
>>                     Cc: petsc-users at mcs.anl.gov
>>                     <mailto:petsc-users at mcs.anl.gov>
>>                     Subject: Re: [petsc-users] Unable to configure
>>                     PETSc with CUDA:
>>                             Problem with thrust directory
>>                     Message-ID:
>>                     <CAMJ8fwroFUxG-rpbMpaJEw=0aQdyNm9NMxMzsxWVGGPWZqhGCQ at mail.gmail.com
>>                     <mailto:0aQdyNm9NMxMzsxWVGGPWZqhGCQ at mail.gmail.com>>
>>                     Content-Type: text/plain; charset="utf-8"
>>
>>                     Also, get rid of --download-txpetscgpu=1. That
>>                     doesn't exist anymore.
>>                     -Paul
>>
>>
>>                     On Thu, Aug 28, 2014 at 8:38 AM, Dominic Meiser
>>                     <dmeiser at txcorp.com <mailto:dmeiser at txcorp.com>>
>>                     wrote:
>>
>>                     > Can you try configuring with
>>                     >
>>                     > --with-thrust-dir=/usr/local/cuda-6.0/include
>>                     >
>>                     > I.e. omit the 'thrust' at the end of the path.
>>                     Probably you'll need the
>>                     > same fix with cusp:
>>                     >
>>                     > --with-cusp-dir=/usr/local/cuda-6.0/include
>>                     >
>>                     > Cheers,
>>                     > Dominic
>>                     >
>>                     >
>>                     > On 08/28/2014 08:13 AM, Christophe Ortiz wrote:
>>                     >
>>                     >> Hi all,
>>                     >>
>>                     >> I have implemented a problem of coupled
>>                     diffusion equations in 1D using
>>                     >> PETSc. I was able to configure PETSC with and
>>                     without MPI. The code runs
>>                     >> well in both cases.
>>                     >>
>>                     >> Now I would like to test CUDA but I am unable
>>                     to configure it. I get an
>>                     >> error message related to thrust directory.
>>                     >>
>>                     >> The options I use to configure are the following:
>>                     >>
>>                     >> --with-x=1 --with-mpi=0 --with-cc=icc
>>                     --with-cxx=icpc
>>                     >> --with-clanguage=cxx --with-fc=ifort --with-cuda=1
>>                     >> --with-cuda-dir=/usr/local/cuda-6.0
>>                     --with-cuda-arch=sm_35
>>                     >> --with-cudac=/usr/local/cuda/bin/nvcc
>>                     --with-thrust=1
>>                     >>
>>                     --with-thrust-dir=/usr/local/cuda-6.0/include/thrust
>>                     --with-cusp=1
>>                     >>
>>                     --with-cusp-dir=/usr/local/cuda-6.0/include/cusp
>>                     --download-txpetscgpu=1
>>                     >> --with-debugging=1 --with-scalar-type=real
>>                     --with-precision=double
>>                     >> --download-f-blas-lapack
>>                     >>
>>                     >> The error message I get is:
>>                     >>
>>                     >>
>>                     ============================================================
>>                     >> ===================
>>                     >>     Configuring PETSc to compile on your system
>>                     >>
>>                     ============================================================
>>                     >> ===================
>>                     >> TESTING: checkInclude from config.headers(config/
>>                     >> BuildSystem/config/headers.py:86)
>>                     ******************************
>>                     >> *************************************************
>>                     >> UNABLE to CONFIGURE with GIVEN OPTIONS (see
>>                     configure.log for
>>                     >> details):
>>                     >>
>>                     ------------------------------------------------------------
>>                     >> -------------------
>>                     >>
>>                     --with-thrust-dir=/usr/local/cuda-6.0/include/thrust
>>                     did not work
>>                     >>
>>                     ************************************************************
>>                     >> *******************
>>                     >>
>>                     >>
>>                     >> Did I miss something ?
>>                     >> My GPU is a GeForce Titan Black and I am using
>>                     CUDA 6.0.
>>                     >>
>>                     >> Many thanks in advance for your help.
>>                     >> Christophe
>>                     >>
>>                     >>
>>                     >
>>                     > --
>>                     > Dominic Meiser
>>                     > Tech-X Corporation
>>                     > 5621 Arapahoe Avenue
>>                     > Boulder, CO 80303
>>                     > USA
>>                     > Telephone: 303-996-2036 <tel:303-996-2036>
>>                     > Fax: 303-448-7756 <tel:303-448-7756>
>>                     > www.txcorp.com <http://www.txcorp.com>
>>                     >
>>                     >
>>                     -------------- next part --------------
>>                     An HTML attachment was scrubbed...
>>                     URL:
>>                     <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20140828/70c223ee/attachment-0001.html>
>>
>>                     ------------------------------
>>
>>                     _______________________________________________
>>                     petsc-users mailing list
>>                     petsc-users at mcs.anl.gov
>>                     <mailto:petsc-users at mcs.anl.gov>
>>                     https://lists.mcs.anl.gov/mailman/listinfo/petsc-users
>>
>>
>>                     End of petsc-users Digest, Vol 68, Issue 63
>>                     *******************************************
>>
>>                     ----------------------------
>>                     Confidencialidad:
>>                     Este mensaje y sus ficheros adjuntos se dirige
>>                     exclusivamente a su destinatario y puede contener
>>                     información privilegiada o confidencial. Si no es
>>                     vd. el destinatario indicado, queda notificado de
>>                     que la utilización, divulgación y/o copia sin
>>                     autorización está prohibida en virtud de la
>>                     legislación vigente. Si ha recibido este mensaje
>>                     por error, le rogamos que nos lo comunique
>>                     inmediatamente respondiendo al mensaje y proceda
>>                     a su destrucción.
>>
>>                     Disclaimer:
>>                     This message and its attached files is intended
>>                     exclusively for its recipients and may contain
>>                     confidential information. If you received this
>>                     e-mail in error you are hereby notified that any
>>                     dissemination, copy or disclosure of this
>>                     communication is strictly prohibited and may be
>>                     unlawful. In this case, please notify us by a
>>                     reply and delete this email and its contents
>>                     immediately.
>>                     ----------------------------
>>
>>
>>
>>
>>
>>             -- 
>>             What most experimenters take for granted before they
>>             begin their experiments is infinitely more interesting
>>             than any results to which their experiments lead.
>>             -- Norbert Wiener
>>
>>
>>
>>
>>
>>     -- 
>>     What most experimenters take for granted before they begin their
>>     experiments is infinitely more interesting than any results to
>>     which their experiments lead.
>>     -- Norbert Wiener
>
>
>     -- 
>     Dominic Meiser
>     Tech-X Corporation
>     5621 Arapahoe Avenue
>     Boulder, CO 80303
>     USA
>     Telephone:303-996-2036  <tel:303-996-2036>
>     Fax:303-448-7756  <tel:303-448-7756>
>     www.txcorp.com  <http://www.txcorp.com>
>
>
>
>
> -- 
> What most experimenters take for granted before they begin their 
> experiments is infinitely more interesting than any results to which 
> their experiments lead.
> -- Norbert Wiener


-- 
Dominic Meiser
Tech-X Corporation
5621 Arapahoe Avenue
Boulder, CO 80303
USA
Telephone: 303-996-2036
Fax: 303-448-7756
www.txcorp.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20140829/b29b0a40/attachment-0001.html>


More information about the petsc-users mailing list