32
33
34
35#include "implicit_f.inc"
36
37
38
39
40
41#include "units_c.inc"
42
43
44
45 INTEGER ITASK
46
47 CHARACTER*256 HOSTNAME, CPUNAM
48 INTEGER FREQUENCE,LENH,LENC,I,NPROC,MEM,SWAP
49
50 CHARACTER(len=129) :: STACKSIZE_INFO
51 INTEGER :: STACKSIZE_INFO_LEN
52
53 CHARACTER(len=129) :: OMP_STACKSIZE_INFO
54 INTEGER :: OMP_STACKSIZE_INFO_LEN
55
56 CALL cpuinfo(hostname,lenh,cpunam, lenc, frequence,mem,
swap)
57
58 IF(mem>-1)THEN
59 WRITE(iout,*)' '
60 WRITE(iout,7000)
61 WRITE(iout,*)' '
62
63 WRITE(iout,7400)
64
65 WRITE(iout,'(A,A,A,A,A,I4,A,I6,A,I6,A)') ' ',
66 . hostname(1:lenh),' ',cpunam(1:lenc),', ',frequence,
67 .
' MHz, ',mem,
' MB RAM, ',
swap,
' MB swap'
68
69 WRITE(iout,*)' '
70
71 ELSE
72 WRITE(iout,*)' '
73 WRITE(iout,7000)
74 WRITE(iout,*)' '
75
76 WRITE(iout,7450)
77
78 WRITE(iout,'(A,A,A,A,A,I4,A)') ' ',
79 . hostname(1:lenh),' ',cpunam(1:lenc),', ',frequence,
80 . ' MHz '
81
82 WRITE(iout,*)' '
83 ENDIF
84
85 omp_stacksize_info_len=128
86 stacksize_info_len=128
87 call get_solver_stacksize(stacksize_info,stacksize_info_len,omp_stacksize_info,omp_stacksize_info_len)
88 WRITE(iout,'(A,A)') ' STACKSIZE . . . . . . . . . . . . . . . . . . . . ',stacksize_info(1:stacksize_info_len
89 WRITE(iout,'(A,A)') ' THREAD STACKSIZE . . . . . . . . . . . . . . . . . ',omp_stacksize_info
90 WRITE(iout,'(A)') ' '
91
93
94 7000 FORMAT (' COMPUTATION HARDWARE DESCRIPTION')
95 7400 FORMAT (' HOSTNAME CPU TYPE, FREQUENCY AND MEMORY')
96 7450 FORMAT (' HOSTNAME CPU TYPE AND FREQUENCY')
97 7500 FORMAT (' CPU# HOSTNAME CPU TYPE, FREQUENCY AND MEMORY')
98 7550 FORMAT (' CPU# HOSTNAME CPU TYPE AND FREQUENCY')
99
void get_solver_stacksize(char *stsize, int *stsize_len, char *omp_stsize, int *omp_stsize_len)
subroutine my_flush(iunit)
void cpuinfo(char *hostname, int *lenhost, char *cputype, int *lencputype, int *frequence, int *memory, int *swap)