[mesa-users] Problems compiling new mesa version on supercomputer
Richard Townsend
townsend at astro.wisc.edu
Sun Aug 5 17:29:30 EDT 2012
Please could you go ahead and try it out with the latest release of the SDK -- and let me know if it does/doesn't work. I'll try hard to be extra-responsive to bug reports, given that the summer school is looming!
On Aug 5, 2012, at 4:25 PM, Kevin Moore wrote:
> It's one of the supercomputers at UCSD (http://tritonresource.sdsc.edu/)
>
> I tried the SDK back in Jan. and it didn't work - likely due to the different architecture. I didn't attempt using the SDK this time, but could try it again anyway.
>
> -Kevin
>
> On Aug 5, 2012, at 2:18 PM, Richard Townsend wrote:
>
>> Hi Kevin --
>>
>> What is 'Triton'? And have you tried using the MESA SDK?
>>
>> cheers,
>>
>> Rich
>>
>> On Aug 5, 2012, at 3:59 PM, Kevin Moore wrote:
>>
>>> Hey all,
>>>
>>> So you may remember me fighting with Triton to install mesa back in Jan. I eventually got version 3974 working, and have started trying to get a newer version (4219 specifically) compiled. I've tried compiling with ifort and 3 different versions of gcc that I've built (4.7.1, 4.7.2, and 4.8.0), all of which give (mostly different) compile-time errors. For reference, I typically compile mesa on my own machine using ifort 12.0.4 (20110503) and mesa 3974 compiled on Triton using ifort 11.1 (20100414).
>>>
>>> If anyone has any idea what these errors mean (or even better how to get rid of them), then I'd appreciate your help.
>>>
>>> ifort 11.1 (20100414) gives the following error while building num:
>>>
>>> ifort -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -warn all -warn nounused -implicitnone -O2 -c -fixed -132 -fpp ../private/mod_newton.f
>>> ../private/mod_newton.f(412): error #6731: Object is not a pointer object [X]
>>> x(1:nvar,1:nz) => x_in1(1:neq)
>>> ---------^
>>> ../private/mod_newton.f(413): error #6731: Object is not a pointer object [XOLD]
>>> xold(1:nvar,1:nz) => xold_in1(1:neq)
>>> ---------^
>>> ../private/mod_newton.f(414): error #6731: Object is not a pointer object [EQU]
>>> equ(1:nvar,1:nz) => equ_in1(1:neq)
>>> ---------^
>>> ../private/mod_newton.f(415): error #6731: Object is not a pointer object [XSCALE]
>>> xscale(1:nvar,1:nz) => xscale_in1(1:neq)
>>> ---------^
>>> ../private/mod_newton.f(416): error #6731: Object is not a pointer object [Y]
>>> y(1:ldy,1:nsec) => y_in1(1:ldy*nsec)
>>> ---------^
>>> ../private/mod_newton.f(1615): error #6731: Object is not a pointer object [A]
>>> A(1:ndiag,1:neq) => work(i:i+ndiag*neq-1); i = i+ndiag*neq
>>> ------------^
>>> (2450): catastrophic error: Too many errors, exiting
>>> compilation aborted for ../private/mod_newton.f (code 1)
>>> make: *** [mod_newton.o] Error 1
>>>
>>> My guess is that this is some of the newer fortran 2003 stuff that hasn't been implemented in ifort 11.1 - if so then we should change the comment in makefile_header that says mesa needs at least ifort 11.1.
>>>
>>> gfortran (4.7.1 & 4.7.2) gets through num, but gives the following error while building interp_2d:
>>>
>>> gfortran -fopenmp -o ../tester test_renka790_sg.o test_renka790_db.o test_akima_sg.o test_akima_db.o interp_2d_support.o test_interp_2d.o -L../../make -linterp_2d -L../../../lib -lnum -linterp_1d -lutils -lalert -lconst -lmtx ../../../const/make/const_def.o ../../../const/make/const_lib.o -lmesaklu -lmesalapack -lmesablas
>>> ../../../const/make/const_def.o: In function `__const_def_MOD_do_const_init':
>>> const_def.f:(.text+0x0): multiple definition of `__const_def_MOD_do_const_init'
>>> ../../../lib/libconst.a(const_def.o):const_def.f:(.text+0x0): first defined here
>>> ../../../const/make/const_def.o:(.bss+0x460): multiple definition of `__const_def_MOD_omp_num_threads'
>>> ../../../lib/libconst.a(const_def.o):(.bss+0x460): first defined here
>>> ../../../const/make/const_def.o:(.bss+0x280): multiple definition of `__const_def_MOD_one_third_power'
>>> ../../../lib/libconst.a(const_def.o):(.bss+0x280): first defined here
>>> ../../../const/make/const_def.o:(.bss+0x80): multiple definition of `__const_def_MOD_pow_186'
>>> etc...
>>>
>>> gfortran 4.8.0 gave a different error much earlier (in mtx I think) which I didn't record, but it was an 'experimental' build so I guess I shouldn't be surprised.
>>>
>>> Anyway, if anyone can think of anything else to try then let me know. Otherwise I think I'm giving up on this.
>>>
>>> -Kevin
>>> ------------------------------------------------------------------------------
>>> Live Security Virtual Conference
>>> Exclusive live event will cover all the ways today's security and
>>> threat landscape has changed and how IT managers can respond. Discussions
>>> will include endpoint security, mobile security and the latest in malware
>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>> _______________________________________________
>>> mesa-users mailing list
>>> mesa-users at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/mesa-users
>>
>>
>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> mesa-users mailing list
> mesa-users at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mesa-users
More information about the Mesa-users
mailing list