Dear all,
I am compiling YAMBO 4.0 on the Swiss HPC facilitty Piz Daint.
I had few questions I would like to be answered on how to maximise the code.
I know it could be system dependent and I will make some testing when more expert, in the meantime I would like to have some advice.
The 1st one is related to Scalapack and BLACS, according to the configure file they are not present. No anymore at least since in the previous version (and the example on the website) they were. Is this true?
If this is the case why they have been removed?
The 2nd question is related to mpi-libraries, What would they be? Can they really speed-up a code?
The last question is related to which libraries pass to the compiler. Is this a reasonable choice?
--with-fft-libs="-L$MKL_LIBRARY -lmkl_cdft_core"
--with-blas-libs="-L$MKL_LIBRARY -lmkl_sequential -lmkl_core"
--with-lapack-libs="-L$MKL_LIBRARY -lmkl_intel_lp64 -lmkl_core"
or is it better using the FFTW3?
Cheers
Davide
what libraries to use?
Moderators: Davide Sangalli, andrea.ferretti, myrta gruning, andrea marini, Daniele Varsano, Conor Hogan, Nicola Spallanzani
Forum rules
If you have trouble compiling Yambo, please make sure to list:
(1) the compiler (vendor and release: e.g. intel 10.1)
(2) the architecture (e.g. 64-bit IBM SP5)
(3) if the problems occur compiling in serial/in parallel
(4) the version of Yambo (revision number/major release version)
(5) the relevant compiler error message
If you have trouble compiling Yambo, please make sure to list:
(1) the compiler (vendor and release: e.g. intel 10.1)
(2) the architecture (e.g. 64-bit IBM SP5)
(3) if the problems occur compiling in serial/in parallel
(4) the version of Yambo (revision number/major release version)
(5) the relevant compiler error message
-
- Posts: 9
- Joined: Wed Nov 11, 2015 11:54 am
what libraries to use?
Laboratory of molecular simulation
EPFL, Switzerland
EPFL, Switzerland
- Daniele Varsano
- Posts: 4198
- Joined: Tue Mar 17, 2009 2:23 pm
- Contact:
Re: what libraries to use?
Dear Davide,
1. Scalapack and BLACS.
They were present before, but not effective. Now we are working on that, and we are in testing phase. A release with a full scalapack support will be released soon.
2. MPI libraries: I cannot advise you on that as I did not do estensive benchmark tests, I do not know which libraries you have available, and should be all equivalent.
3. MKL for sure is a good choice.
May some other else have tested different options and can give you more advises.
Best,
Daniele
1. Scalapack and BLACS.
They were present before, but not effective. Now we are working on that, and we are in testing phase. A release with a full scalapack support will be released soon.
2. MPI libraries: I cannot advise you on that as I did not do estensive benchmark tests, I do not know which libraries you have available, and should be all equivalent.
3. MKL for sure is a good choice.
May some other else have tested different options and can give you more advises.
Best,
Daniele
Dr. Daniele Varsano
S3-CNR Institute of Nanoscience and MaX Center, Italy
MaX - Materials design at the Exascale
http://www.nano.cnr.it
http://www.max-centre.eu/
S3-CNR Institute of Nanoscience and MaX Center, Italy
MaX - Materials design at the Exascale
http://www.nano.cnr.it
http://www.max-centre.eu/
-
- Posts: 214
- Joined: Fri Jan 31, 2014 11:13 am
Re: what libraries to use?
Dear Davide,
just to follow up on Daniele's answer.
* full support to BLACS and Scalapack will be released with yambo 4.1 (beta release already available, full release due in few days).
* on intel machines, if you have intel compilers and mkl, I would go for them... Even better if you have mpiifort (though we do not have
massive numerical evidence)
* the mil choice you are reporting is totally ok
concerning FFT, I would use those internal to mkl (though I personally do not expect massive changes wrt FFTW3)
if you want you can also get black and scalapack from mkl
take care
Andrea
just to follow up on Daniele's answer.
* full support to BLACS and Scalapack will be released with yambo 4.1 (beta release already available, full release due in few days).
* on intel machines, if you have intel compilers and mkl, I would go for them... Even better if you have mpiifort (though we do not have
massive numerical evidence)
* the mil choice you are reporting is totally ok
concerning FFT, I would use those internal to mkl (though I personally do not expect massive changes wrt FFTW3)
if you want you can also get black and scalapack from mkl
take care
Andrea
Andrea Ferretti, PhD
CNR-NANO-S3 and MaX Centre
via Campi 213/A, 41125, Modena, Italy
Tel: +39 059 2055322; Skype: andrea_ferretti
URL: http://www.nano.cnr.it
CNR-NANO-S3 and MaX Centre
via Campi 213/A, 41125, Modena, Italy
Tel: +39 059 2055322; Skype: andrea_ferretti
URL: http://www.nano.cnr.it