[CP2K:4088] libssm library
Urban Borštnik
urban.b... at gmail.com
Mon Oct 15 08:18:40 UTC 2012
Hi,
>From a quick check it seems that the Intel-compiled programs wrap output
at 80 columns, generating incorrect source code. From my quick check it
seems that there is no way to solve this at run-time.
So, open up tiny_gen.f90 and on line 66 change
write(6,*)
to
write(6,'(A200)')
(this is the line that prints a "write..best_loop,best_mu, ...", just
before the line that prints "END PROGRAM tiny_find".
Similarly, open up small_gen.f90 and go to line 101. Again, change
write(6,*)
to
write(6,'(A200)')
(this is the line just before the line that prints "END PROGRAM").
In theory all the code-generating programs (*_gen.f90) could be compiled
with gfortran, but it would have to be done manually and I found this to
be easier.
Regards,
Urban.
On Sat, 2012-10-13 at 02:36 -0700, sandeep wrote:
> Dear all,
> I would like to compile libssm library and use it in
> cp2k compilation. But it gives following error in beginning.
>
>
>
>
> make
>
>
> printf " INTEGER, PARAMETER :: indx(0:23)=&\n
> (/0,1,0,0,2,3,4,0,0,5,0,0,0,6,0,0,7,8,0,0,0,0,9,10/)\n" >>
> lib/smm_dnn.f90.tmp
>
> printf "END SUBROUTINE smm_dnn\n" >> lib/smm_dnn.f90.tmp
> mv lib/smm_dnn.f90.tmp lib/smm_dnn.f90
> cd lib ; ifort -c smm_dnn.f90
> ifort -c mults.f90
> ifort -o multrec_gen.o -c multrec_gen.f90
> ifort -o lib_gen.x lib_gen.f90 mults.o multrec_gen.o
> ifort -o tiny_gen.x tiny_gen.f90 mults.o
> mkdir -p run_tiny_1_1_2
> ./tiny_gen.x 1 1 2 1 1 > run_tiny_1_1_2/tiny_find.f90
> cd run_tiny_1_1_2 ; ifort tiny_find.f90 -o tiny_find.x.tmp && mv
> tiny_find.x.tmp tiny_find.x
> tiny_find.f90(251): error #5082: Syntax error, found ',' when
> expecting one of: <LABEL> <END-OF-STATEMENT> ; BLOCK BLOCKDATA PROGRAM
> MODULE TYPE BYTE CHARACTER ...
> , (flops*Niter/best_time)/gflop
> -^
> tiny_find.f90(251): error #6345: Either a PAUSE, STOP or ERROR STOP
> statement has an invalid argument.
> , (flops*Niter/best_time)/gflop
> --------------------------^
> compilation aborted for tiny_find.f90 (code 1)
> make: *** [run_tiny_1_1_2/tiny_find.x] Error 1
>
>
>
>
> compiler : ifort
>
>
> flags : FCFLAGS = -O2 -funroll-loops -free
>
>
> Can anybody help me ? Thanks alot.
>
>
> Regards,
> Sandeep
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "cp2k" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/cp2k/-/dkNwGKiCkoYJ.
> To post to this group, send email to cp... at googlegroups.com.
> To unsubscribe from this group, send email to cp2k
> +unsub... at googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/cp2k?hl=en.
More information about the CP2K-user
mailing list