Changeset 1353 for palm/trunk/SOURCE/cpulog.f90
- Timestamp:
- Apr 8, 2014 3:21:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/cpulog.f90
r1323 r1353 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! REAL constants provided with KIND-attribute 23 23 ! 24 24 ! Former revisions: … … 100 100 END TYPE logpoint 101 101 102 TYPE(logpoint), DIMENSION(100) :: log_point = logpoint( 0.0, 0.0, 0.0, & 103 0.0, 0.0, 0.0, 0.0, 0, ' ' ), & 104 log_point_s = logpoint( 0.0, 0.0, 0.0, & 105 0.0, 0.0, 0.0, 0.0, 0, ' ' ) 102 TYPE(logpoint), DIMENSION(100) :: log_point = logpoint( 0.0_wp, 0.0_wp, & 103 0.0_wp, 0.0_wp, 0.0_wp, 0.0_wp, 0.0_wp, & 104 0, ' ' ), & 105 log_point_s = logpoint( 0.0_wp, 0.0_wp, & 106 0.0_wp, 0.0_wp, 0.0_wp, 0.0_wp, 0.0_wp, & 107 0, ' ' ) 106 108 107 109 SAVE … … 120 122 LOGICAL, SAVE :: first = .TRUE. !: 121 123 122 REAL(wp) :: mtime = 0.0 123 REAL(wp) :: mtimevec = 0.0!:124 REAL(wp) :: mtime = 0.0_wp !: 125 REAL(wp) :: mtimevec = 0.0_wp !: 124 126 TYPE(logpoint) :: log_event !: 125 127 … … 212 214 log_event%vector = log_event%vector + log_event%mtimevec 213 215 log_event%counts = log_event%counts + 1 214 log_event%isum = 0.0 215 log_event%ivect = 0.0 216 log_event%isum = 0.0_wp 217 log_event%ivect = 0.0_wp 216 218 ELSE 217 219 message_string = 'unknown modus of time measurement: ' // TRIM( modus ) … … 239 241 INTEGER(iwp) :: sender !: 240 242 REAL(wp) :: average_cputime !: 241 REAL(wp), SAVE :: norm = 1.0 243 REAL(wp), SAVE :: norm = 1.0_wp !: 242 244 REAL(wp), DIMENSION(:), ALLOCATABLE :: pe_max !: 243 245 REAL(wp), DIMENSION(:), ALLOCATABLE :: pe_min !: … … 267 269 pe_min = log_point%sum 268 270 pe_max = log_point%sum ! need to be set in case of 1 PE 269 pe_rms = 0.0 271 pe_rms = 0.0_wp 270 272 271 273 #if defined( __parallel ) … … 319 321 sum = log_point%sum 320 322 ELSEWHERE 321 sum = -1.0 323 sum = -1.0_wp 322 324 ENDWHERE 323 325 … … 328 330 REAL( nr_timesteps_this_run, KIND=wp ) * 1E6_wp ! in micro-sec 329 331 ELSE 330 average_cputime = -1.0 332 average_cputime = -1.0_wp 331 333 ENDIF 332 334 … … 354 356 ii = MAXLOC( sum ) 355 357 i = ii(1) 356 IF ( sum(i) /= -1.0 ) THEN358 IF ( sum(i) /= -1.0_wp ) THEN 357 359 WRITE ( 18, 102 ) & 358 log_point(i)%place, log_point(i)%sum, &359 log_point(i)%sum / log_point(1)%sum * 100.0 ,&360 log_point(i)%place, log_point(i)%sum, & 361 log_point(i)%sum / log_point(1)%sum * 100.0_wp, & 360 362 log_point(i)%counts, pe_min(i), pe_max(i), pe_rms(i) 361 sum(i) = -1.0 363 sum(i) = -1.0_wp 362 364 ELSE 363 365 EXIT … … 391 393 pe_min = log_point_s%sum 392 394 pe_max = log_point_s%sum ! need to be set in case of 1 PE 393 pe_rms = 0.0 395 pe_rms = 0.0_wp 394 396 395 397 #if defined( __parallel ) … … 416 418 !-- Calculate rms 417 419 DO i = 0, numprocs-1 418 pe_rms(iii) = pe_rms(iii) + ( &420 pe_rms(iii) = pe_rms(iii) + ( & 419 421 pe_log_points(iii,i) - log_point_s(iii)%sum & 420 422 )**2 … … 441 443 sum = log_point_s%sum 442 444 ELSEWHERE 443 sum = -1.0 445 sum = -1.0_wp 444 446 ENDWHERE 445 447 … … 450 452 ii = MAXLOC( sum ) 451 453 i = ii(1) 452 IF ( sum(i) /= -1.0 ) THEN453 WRITE ( 18, 102 ) &454 log_point_s(i)%place, log_point_s(i)%sum, &455 log_point_s(i)%sum / log_point(1)%sum * 100.0 ,&454 IF ( sum(i) /= -1.0_wp ) THEN 455 WRITE ( 18, 102 ) & 456 log_point_s(i)%place, log_point_s(i)%sum, & 457 log_point_s(i)%sum / log_point(1)%sum * 100.0_wp, & 456 458 log_point_s(i)%counts, pe_min(i), pe_max(i), pe_rms(i) 457 sum(i) = -1.0 459 sum(i) = -1.0_wp 458 460 ELSE 459 461 EXIT
Note: See TracChangeset
for help on using the changeset viewer.