Page 1 of 1

[Q][SOLVED] open64 for abinit?

Posted: Wed Nov 02, 2011 9:00 pm
by bjeon
Hi, I am trying to install abinit using open64 compiler, with AMD processors.
Has anyone made with open64? It seems that abinit configure script doesn't recognize openf95.

I used as:

export FC=/home/xx/open64-4.2.4/bin/openf95
export F90=/home/xx/open64-4.2.4/bin/openf95
export CC=/home/xx/open64-4.2.4/bin/opencc
export CPP='/home/xx/open64-4.2.4/bin/opencc -E'
export CXX=/home/xx/open64-4.2.4/bin/openCC
./configure --prefix=/home/xx/abinit_serial


But there are error messages such as:
openf95-855 openf95: ERROR DEFS_DATATYPES, File = defs_datatypes.F90, Line = 81, Column = 8
The compiler has detected errors in module "DEFS_DATATYPES". No module information file will be created for this module.


Any comment will be greatly appreciated.

ByoungSeon

Re: [Q] open64 for abinit?

Posted: Wed Nov 02, 2011 11:17 pm
by pouillon
If the compiler doesn't say what these errors consist in, I'm afraid we'll not be able to help you much.

I don't remember why I didn't put Open64 support in the Abinit build system, but seeing this error message, I guess it is probably because it was unable to build the source code.

Re: [Q] open64 for abinit?

Posted: Sat Nov 05, 2011 10:24 pm
by jbeuken
Hi ByoungSeon,

for information, I successed to compile sequential ABINIT 6.9.1 (patched by me (not published))
with the AMD version of open64 ( 4.2.5.1 )
( http://developer.amd.com/tools/open64/P ... fault.aspx ) under a HP/DL185 ( 2x OctoOpteron )

the result of tests are pretty good...

Code: Select all

6.9.1-private/r694
======================================================
Tests SEQ start at 15:25 and done after     2685s
 test built_in OK
========================================================
     Serie  #tests  #succes  #passed  #failed  #missing
========================================================
   atompaw     1        1       0       0          0
    bigdft    13       13       0       0          0
   etsf_io     9        9       0       0          0
      fast    27       27       0       0          0
     libxc    13       12       1       0          0
       seq    35       26       8       1          0
 tutoplugs     4        0       4       0          0
tutorespfn    46       39       7       0          0
  tutorial    53       40      13       0          0
   unitary     4        4       0       0          0
        v1    96       96       0       0          0
        v2    95       88       7       0          0
        v3    93       86       7       0          0
        v4    94       79      15       0          0
        v5    99       74      24       1          0
        v6    88       64      24       0          0
 wannier90     3        0       3       0          0
========================================================

but the problem with the seq test is so serious that I decided not to publish the source changes to support open64...

a new version of open64 was released ( 4.2.5.2 ) : I will try to compile abinit 6.10.x with it... :roll:

to be followed...

jmb

Re: [Q] open64 for abinit?

Posted: Mon Nov 14, 2011 9:58 pm
by bjeon
Hi, thanks for the comment.
Seems that some of source codes need to be modified.
Anyway, I hope that new compiler may solve the issue - even though I tried before with 6.8.1.
If you post the result when you're done, it will be great help.


Best regards,

ByoungSeon

jbeuken wrote:Hi ByoungSeon,

for information, I successed to compile sequential ABINIT 6.9.1 (patched by me (not published))
with the AMD version of open64 ( 4.2.5.1 )
( http://developer.amd.com/tools/open64/P ... fault.aspx ) under a HP/DL185 ( 2x OctoOpteron )

but the problem with the seq test is so serious that I decided not to publish the source changes to support open64...

a new version of open64 was released ( 4.2.5.2 ) : I will try to compile abinit 6.10.x with it... :roll:

to be followed...

jmb

Re: [Q] open64 for abinit?

Posted: Wed Feb 22, 2012 7:04 pm
by bjeon
Using abinit 6.12.1 and open64 5.0, abinit could have been installed.
Thanks abinit developers for the effort.

Also I leave the configure commands I used as references.

ByoungSeon

******** install openmpi -> then install abinit 6.12.1
1) install openmpi 1.4.5 using open64 5.0
$ ./configure --prefix=some_dir_for_openmpi CC=/open64_dir/bin/opencc CXX=/open64_dir/bin/openCC F77=/open64_dir/bin/openf90 FC=/open64_dir/bin/openf90
$ make
$ sudo make install

2) install abinit 6.12.1 using installed openmpi
$./configure --prefix=some_dir_for_abinit --enable-mpi --with-mpi-prefix=some_dir_for_openmpi
$ make
$ sudo make install
$ cd tests
$ make tests

Re: [Q][SOLVED] open64 for abinit?

Posted: Tue Mar 06, 2012 10:04 pm
by jbeuken
Hi,

my experience with open64 5.0 from open64.org
( better under Xeon / CentOS 6.2 than open64 4.2.5 from AMD !?! :? )

I use openmpi 1.4.4 and my .ac file for configure of abinit is :

Code: Select all

enable_mpi="yes"
enable_mpi_io="no"
with_mpi_prefix="/usr/local/openmpi_open64"
enable_64bit_flags="yes"
enable_gw_dpc="yes"


remark : the mpiio test Q4 failed ( as for the pathscale compiler ) then I put "enable_mpi_io="no""

all the tests passed except one : v6#t48 -> segfault !?! :shock:

After a painful research of the problem, the workaround is the to add a line of code in "src/32_util/ys.F90"

Code: Select all

...
mone = -one
 ys_val = czero

! strange workaround for open64 5.0 to prevent segfault with v6#t48
! add by jmb 1/3/12
 write(std_out,*)'ys :  ys_val = ',ys_val

 if (lp == ll) then
...


regards

jmb

Re: [Q][SOLVED] open64 for abinit?

Posted: Thu Mar 08, 2012 6:42 pm
by pouillon
Does the segfault on v6#t48 still happen if you recompile the file without optimizations?

Re: [Q][SOLVED] open64 for abinit?

Posted: Thu Mar 08, 2012 10:50 pm
by jbeuken
Hi Yann,

pouillon wrote:Does the segfault on v6#t48 still happen if you recompile the file without optimizations?


if I compile only "32_util/ysF90" with -O0 ( and without the workaround ), the test succeeds !

I try to modify the code inside ys.F90 ( for ex : replace the case construction,... ) without success

jmb

Re: [Q][SOLVED] open64 for abinit?

Posted: Fri Mar 09, 2012 1:30 pm
by pouillon
Then this proves that it comes from a bug in the compiler.