CGPACK progress, MAR-2017

CGPACK > MAR-2017

next | UP | previous

Feedback and support

With any questions, bug reports, feedback and any other comments please submit a ticket.

7-MAR-2017: CGPACK on FreeBSD

The FreeBSD port for OpenCoarrays is nearly done. See PR 217283 for more details. gcc7-devel-7.0.0.s20170101 supports coarrays of derived type with allocatable or pointer components. This feature is required to build the CGPACK/ParaFEM mappling module cgca_m3pfem.f90. So this can now be built too.

One remaining FreeBSD problem is that I cannot yet figure out how to build science/hdf5 with --enable-parallel. According to HDF5 forum, that is required to use routines from module cgca_m2hdf5.f90. So test testACF.f90 cannot yet be built. The linking errors are:

caf -o testACF.x testACF.o testaux.o -Wall -Werror -L/home/mexas/lib -lcgpack  -L/usr/local/lib -lhdf5_fortran -lhdf5  -lhdf5hl_fortran -lhdf5_hl -lnetcdf -lnetcdff  -lmpi -lmpifort
/home/mexas/lib/libcgpack.a(cgca_m2hdf5.o): In function `__cgca_m2hdf5_MOD_cgca_pswci4':
cgca_m2hdf5.f90:(.text+0x614): undefined reference to `h5pset_fapl_mpio_f_'
cgca_m2hdf5.f90:(.text+0xc3b): undefined reference to `h5pset_dxpl_mpio_f_'
collect2: error: ld returned 1 exit status

8-MAR-2017: OpenCoarrays test failure

Managed to build OpenCoarrays 1.8.4 of BlueCrystal phase 3. Three tests failed:

The following tests FAILED:
         10 - async_comp_alloc (Timeout)
         37 - convert-before-put (Failed)
         40 - test-installation-scripts.sh (Failed)

Submitted PR 339 to OpenCoarrays

9-MAR-2017: Building HDF5 and netcdf on BlueCrystal phase 3

Spent long time trying to build hdf5 and netcdf. Seems I got it in the end. Lots of issues with correct cmake/configure flags and path envar. I followed Building netCDF-C guide. configure worked better for me than cmake. Configured with

C=mpicc CPPFLAGS=-I/panfs/panasas01/mech/mexas/soft/hdf5-1.10.0-patch1-install/include \
 LDFLAGS=-L/panfs/panasas01/mech/mexas/soft/hdf5-1.10.0-patch1-install/lib \
 ../netcdf-4.4.1.1/configure \
 --prefix=/panfs/panasas01/mech/mexas/soft/netcdf-4.4.1.1-install

Seems to have passed all tests: netcdf-4.4.1.1-check.text

In the end I have:

gcc-7-20170226
cmake-3.7.2
mpich-3.2
zlib-1.2.11
hdf5-1.10.0-patch1
netcdf-4.4.1.1

10-MAR-2017: netCDF Fortran library

Finally managed to build netCDF-Fortran following Building the NetCDF-4.2 and later Fortran libraries guide. Configured with:

CC=mpicc CPPFLAGS=-I/panfs/panasas01/mech/mexas/soft/netcdf-4.4.1.1-install/include \
 LDFLAGS=-L/panfs/panasas01/mech/mexas/soft/netcdf-4.4.1.1-install/lib \
 ../netcdf-fortran-4.4.4/configure \
 --prefix=/panfs/panasas01/mech/mexas/soft/netcdf-fortran-4.4.4-install

Seems to pass all tests: netcdf-fortran-4.4.4-check.text.

So now I have:

gcc-7-20170226
cmake-3.7.2
mpich-3.2
OpenCoarrays-1.8.4
zlib-1.2.11
hdf5-1.10.0-patch1
netcdf-4.4.1.1
netcdf-fortran-4.4.4

Will now try to build CGPACK again on BlueCrystal 3 with OpenCoarrays.

13-MAR-2017: FreeBSD port of OpenCoarrays is live

Starting from r436077 there is now a working OpenCoarrays port on FreeBSD. See Fresh Ports or FreeBSD Ports Search. Three MPI libraries are supported: net/mpich, net/openmpi and net/openmpi2.

validate this page

next | UP | previous