single precision compilation of cp2k

Axel akoh... at
Sun Dec 2 22:13:58 UTC 2007

hi juerg,

On Nov 28, 5:26 am, Juerg Hutter <hut... at> wrote:
> Hi
> It's almost 2 years since we tried this the last time.
> In priciple you only need the preprocessor flag __SGL.

this sounds simple enough. ;-)

> The problem you will face are the libraries;
> BLAS, LAPACK, SCALapack, MPI and the FFT libraries.

actually, there are a number of other small issues in
the code itself that have crept in. for example there are
several constants using 1.0D1 style syntax explicitly and
i even found an "implicit real*8". brrrrr.

even if nothing else comes out of it, trying a single prec.
compile could help to clean up the code (again). ;-)

> We had it working for non-parallel and the FFTSG library.

that would be our first target. the FFT would be replaced
with a machine specific version anyways (as well as BLAS).
attempting a parallel version would only make sense, if there
is a significant gain in the serial port.

> My guess would be
> BLAS, LAPACK  -> replace dxxxx by sxxx

if i'm reading the code right, f77_blas_generic should
take care of the blas part.

i'll keep you posted of the progress.


> ScaLapack  ???
> MPI should be ok
> FFT libraries; FFTSG should be ok, FFTW link single precision version
> Juerg
> ----------------------------------------------------------
> Juerg Hutter                   Phone : ++41 44 635 4491
> Physical Chemistry Institute   FAX   : ++41 44 635 6838
> University of Zurich           E-mail: hut... at
> Winterthurerstrasse 190
> CH-8057 Zurich, Switzerland
> ----------------------------------------------------------
> On Tue, 27 Nov 2007, Axel wrote:
> > hi!
> > can anybody here give me a short summary of what would
> > be needed to compile cp2k in single precision.
> > thanks,
> >    axel.

More information about the CP2K-user mailing list