[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #ZXR-914718]: netcdf 4.0.1 with pgi on Linux - 4 errors in tests

This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.


  • Subject: [netCDF #ZXR-914718]: netcdf 4.0.1 with pgi on Linux - 4 errors in tests
  • Date: Fri, 15 May 2009 12:57:50 -0600

Hi Matthias,

> I am compiling netcdf 4.0.1 on Linux with the Portland Group (pg) 
> compilers. I have compiled zlib, szip and hdf5 with the pg-compilers 
> builiding shared and static libraries without problems.
> 
> Now I am compiling netcdf 4:
> 
> % uname -a
> Linux compile.liclus.leipzig.ufz.de 2.6.9-55.ELsmp #1 SMP Fri Apr 20 
> 16:36:54 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
> % export CC=pgcc
> % export CXX=pgCC
> % export FC=pgf90
> % ./configure --prefix=/home/cuntz/lib/netcdf4_pgi/ --enable-shared 
> --enable-netcdf-4 --enable-cxx-4 \
>     --enable-extra-example-tests --enable-extra-tests 
> --enable-large-file-tests \
>     --with-hdf5=/home/cuntz/lib/hdf5_pgi/ --with-zlib=/home/cuntz/lib/ 
> --with-szlib=/home/cuntz/lib/
> % make | tee make.log
> % make check | tee make_check.log
> 
> I get:
> 
> =========================================
> 4 of 46 tests failed
> Please report to address@hidden
> =========================================

Portland Group has published recommendations for compiling netCDF with
their compilers:

  http://www.pgroup.com/resources/netcdf/netcdf362_pgi71.htm

and in that recommendation, they have set

  CFLAGS="-O2 -Msignextend -V"

before running the configure script.  I'm not sure how necessary the -O2
and -V are (I think that just prints the version), but we have tested the
4.0.1 version using the CFLAGS above on a 64-bit Linux platform with all
PG compilers, and it worked.  The exact settings we used were:

  CPPFLAGS="-DNDEBUG -DpgiFortran"
  CC=pgcc
  CFLAGS="-O2 -Msignextend -V"
  CXX=pgCC
  CXXFLAGS=-g 
  FC=pgf90 
  FCFLAGS=-g 
  F77=pgf90 
  FFLAGS="-O2 -w -V"

and the configure script was called as:

  ./configure --enable-netcdf-4 --with-hdf5=/upc/share/ed/local/shecky

before running

  make check install

The output from this working build is here:

  http://www.unidata.ucar.edu/netcdf/builds/4_0_1/out_shecky_2009042811_20_1.txt

As a side note, the cxx4 API is very incomplete and untested. It is
experimental. If you want to use it, count on having to debug and
improve it yourself. We hope to get the cxx4 API ready for the 4.2
release.  I recommend you omit --enable-cxx-4 unless you really need
it and are prepared to do some work on it.  That's why it's currently
disabled by default.

I hope this helps.

--Russ

Russ Rew                                         UCAR Unidata Program
address@hidden                     http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: ZXR-914718
Department: Support netCDF
Priority: Normal
Status: Closed