forked from lanl/Draco
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
8771 lines (7560 loc) · 384 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2019-06-13 Kelly (KT) Thompson <[email protected]>
* Overview
Draco has been updated to version 7_2_0 and is tied to the release
of Jayenne-8_1_0 and Capsaicin-1_1_0. This release was completed
on the following platforms/toolsets:
* Platforms:
CTS-1 Intel 18.0.2 OpenMPI-2.1.2
(SN/GR/FI/IC/CY) Intel 17.0.4 OpenMPI-2.1.2
GCC 7.4.0 OpenMPI-2.1.2
ATS-1 Intel 18.0.2 Cray_MPICH2-7.7.4
(TT/TR) Intel 17.0.4 Cray_MPICH2-7.7.4
TH/CP - -
ATS-2 GCC 7.3.1 Spectrum MPI
XL 2019.04 Spectrum MPI
* Information:
Draco-7_2_20190613, build date 2019/06/13;build type: Debug;DBC: 7;
DRACO_DIAGNOSTICS: 0
CCS-2 Draco Team: Kelly G. Thompson, Kent G. Budge, Ryan T. Wollaeger,
Alex R. Long, James S. Warsa, Matt A. Cleveland, Kendra P. Long,
Tim Kelley, Jae H. Chang, Andrew T. Till, and David A. Dixon.
Prior Contributers: Gabriel M. Rockefeller, Allan B. Wollaber, Rob B. Lowrie,
Paul W. Talbot, Katherine J. Wang, Peter Ahrens, Daniel Holladay,
Jeff D. Densmore, Massimiliano Rosa, Todd J. Urbatsch, Jeff Furnish,
John McGhee, Kris C. Garrett, Mike Buksas, Nick Myers, Paul Henning,
Randy Roberts, Seth Johnson, Todd Adams, Tom Evans, and Lori Pritchett-Sheats.
Copyright (C) 2016-2019 Triad National Security, LLC. (C19028, LA-CC-16-016),
Released under a 3-Clause BSD License.
* Summary of changes:
- 192 files changed, added or removed in 121 commits.
- Github #590 Begin supporting rzansel and sierra (ATS-2) machines
(power9 + volta).
- Gitlab #616, #623 Better support for some Darwin nodes (x86+volta,
power9+volta, arm).
- Github #577 New Open Source License, Copyright record C19028
- Github #586 Add analytic electron-ion coupling coefficient support to
CDI.
- Github #589, #604 Update device package and build system code to
support newer CUDA (v9, v10).
- Github #592 Begin providing support for atomics.
- Github #620 Fix a "C++ static initialization fiasco" bug to fix broken
static builds.
- Github #633 Enable 1D and 3D: mesh construction and X3D parsing
- Github #634 Provide a function to query env vars and provide access to
SLURM info.
* Corrected Defects
- Github #585, #622 Update the IPCRESS reader for python3.
- Github #606 Don't force DBS settings on clients
- Github #618 Provide an implementation for Processor_Group when
C4=SCALAR.
- Bug #1151 Occasional mpirun errors on snow
- Bug #1242 Support machines where mpiexec is at /usr/bin
- Bug #1268 memory: needs more tests
- Bug #1399 tt-fey: fix sync_repository module errors
- Bug #1405 trinitite: new issues
- Bug #1409 Building cuda test/library fails due to pthread flag
- Bug #1418 Darwin: ARM regression fails to build draco
- Bug #1424 Regressions: switch to gcc/7.4.0 for nightly (new production
compiler)
- Bug #1436 Unregistered dependency
- Bug #1441 Archive (gitlab) darwin & rzansel spack configs
- Bug #1442 Fix build warnings for darwin volta-x86 nodes
- Bug #1447 Create asc_packages recipes for TRT codes.
- Bug #1448 xlf2008_r issues weird warnings about incorrect arguments
- Bug #1505 cdi_ipcress_tIpcress_Interpreter_twomats_ipcress is failing
for Win32-Release builds
- Bug #1513 numdiff syntax error on Win32
- Bug #1516 trinitite: Random123 issues after recent DST
* New Features
- Github #579 Begin using CMake @include_guard@ and
@cmake_host_system_information@
- Github #580 Introduce build system variable @SITENAME_FAMILY@ while
improving perfbench regressions. Create a nightly regression
that uses intel/19.0.1 and openmpi/3.1.2.
- Github #581 Update compiler flags used by IBM XL.
- Github #582 Update regression system for Darwin's volta-x86 nodes.
- Github #600 Add graphic dump reset time, to refine overwrite behavior
- Github #607 Begin supporting mpich.
- Github #612 Remove use of deprecated FindPythonInterp
- Github #619 Rename nGray_Analytic_MultigroupOpacity to
Compound_Analytic_MultigroupOpacity
- Github #624 Provide a newer Docker container for CI testing
- Feature #1351 Regressions: activate newtools regression
- Feature #1410 update GPU_device to use modern cuda, print compute capability
- Feature #1420 Provide Electron-Ion coupling models through CDI
- Feature #1451 Specialize add_component_library macro to set separable
compilation for CUDA files
- Task #1062 Prepare Darwin as sierra-proxy machine
- Task #1083 Darwin: demo power9+volta nodes
- Task #1149 setupMPI.cmake: use 'cmake_host_system_information'
- Task #1168 Demonstrate device singleton for GPUs on Darwin
- Task #1229 Port codes to ARM processors
- Task #1233 Attempt TPL build on power9 with xlc
- Task #1272 Work with FCI to obtain CC# for Draco-7 == Draco-6_25_0
- Task #1379 Add Draco and Branson spackages to spack
- Task #1411 Create nightly regression on Darwin
- Task #1419 LLNL: Provide needed TPLs at ucontrib
- Task #1503 Draco_Mesh constructor using face indexing
- Task #1534 Provide a slurm_info class
* Known Defects
- Bug #1514 cuda+mpi issues on darwin power9 and arm
- Bug #1459 Demo cce/9 on capulin
- Bug #1446 DBS: If exe/lib has cu files --> force static link
- Bug #1444 Attempt to use clang on ATS-2 machines
- Bug #1443 CDash integration with GitHub
- Bug #1266 cdi_analytic: Code coverage improvements
- Bug #1265 Quadrature: Needs more unit tests
- Bug #1227 VS2017: tstSuperlu-dist not running?
- Bug #1148 perfbench time variation on snow
- Bug #59 cdi_eospac design flaw
2019-02-22 Kelly (KT) Thompson <[email protected]>
* "Release draco-7_1_0":https://rtt.lanl.gov/redmine/versions/65.
This is a minor Draco release.
* This release was required by Jayenne and Capsaicin. It is
linked to:
- "Jayenne-8_0_0":https://rtt.lanl.gov/redmine/versions/44
- "Capsaicin-4_16_0":https://rtt.lanl.gov/redmine/projects/capsaicin
* Platforms:
SN/GR/FI/IC/CY Intel 18.0.2 OpenMPI-2.1.2
Intel 17.0.4 OpenMPI-2.1.2
GCC 6.4.0 OpenMPI-2.1.2
TT/TR Intel 18.0.2 Cray_MPICH2-7.7.3
Intel 17.0.4 Cray_MPICH2-7.7.3
* Summary of changes:
- 1040 files changed, added or removed in 35 commits.
- Jayenne was unable to release when Draco-7_0_0 was released
because an updated ds++/FMA.hh file was required.
* Corrected Defects:
- Github #572 Eliminate 8 build warnings (Visual Studio)
- Github #571 Re-enable compilation with CUDA.
- Github #570 Fix RelWithDebInfo builds.
- Github #561 Win32: Fix CAFS issues wrt CMake-3.13+
- Github #558 Enable xthi and ythi unit tests for win32.
- Github #557 Fix a module load error
- Bug #1378 Help Capsaicin stand up regressions for core, trt, npt
- Bug #1354 Possible cyclic dependencies in Scalar/Parallel Unit Test implementation
- Bug #1246 Cannot delete branches from forked EAP repo
- Bug #1090 Regressions on trinitite occasionally fail with "address in use" errors
* New Features:
- Github #574 Move LaTeX related files to the dracodoc repository
- Github #573 Simplify some function signatures in CDI calls
- Github #569 Updates for win32 regressions
- Github #568 Update the version of our LaTeX macro.
- Github #567 Another tweak to FMA.hh
- Github #566 Simplifying and extending analytic opacity models
- Github #565 Updates to the regression system to support TRT and NPT
- Github #564 Experimental simplified class parser templates.
- Github #563 Upgrade Require to Insist to avoid unused variable warning
- Github #562 Setup for trt regressions
- Github #560 Update Copyright notifications
- Github #559 Merge Draco-7_0_0 back to develop
- Github #556 Enable cdi_eospac and memory packages for Win32 builds.
- Github #555 Modify/Upgrade how the FMA CPP macro works.
- Github #554 Fix fortran compiler config issues on mac
- Github #549 Add boilerplate base for Class_Parse_Table
- Github #548 Enable xthi and ythi builds/tests for Visual Studio.
- Feature #227 refactor cdi_analytic opacities
- Support #1350 ccs-net: add numpy to [email protected] installation
- Task #1355 Demo spack chain on snow
- Task #1283 Demonstrate hierarchical modules on snow
- Task #1248 Review xthi, ythi and alternate implementations that are less Linux-specific.
* Known Defects:
- Bug #1399 tt-fey: fix sync_repository module errors
- Bug #1370 Get Shane Coffing's supernova problem running.
- Bug #1268 memory: needs more tests
- Bug #1266 cdi_analytic: Code coverage improvements
- Bug #1265 Quadrature: Needs more unit tests
- Bug #1242 Support machines where mpiexec is at /usr/bin
- Bug #1227 VS2017: tstSuperlu-dist not running?
- Bug #1151 Occasional mpirun errors on snow
- Bug #1148 perfbench time variation on snow
- Bug #59 cdi_eospac design flaw
* Statistics
Contributers
------------
CCS-2 Draco Team: Kelly G. Thompson, Kent G. Budge, Ryan T. Wollaeger,
James S. Warsa, Alex R. Long, Kendra P. Keady, Jae H. Chang,
Matt A. Cleveland, Andrew T. Till, and Tim Kelley.
Prior Contributers: Gabriel M. Rockefeller, Allan B. Wollaber,
Lori A. Pritchett-Sheats, Rob B. Lowrie, Paul W. Talbot,
Katherine J. Wang, Peter Ahrens, Daniel Holladay, Jeff D. Densmore,
Massimiliano Rosa, Todd J. Urbatsch, Jeff Furnish, John McGhee,
Kris C. Garrett, Mike Buksas, Nick Myers, Paul Henning, Randy Roberts,
Seth Johnson, Todd Adams, and Tom Evans.
Copyright (C) 2016-2019 Triad National Security, LLC. (LA-CC-16-016)
Code Coverage
-------------
Directory Function Coverage C/D Coverage
-------------------------------- --------------------- ---------------------
FortranChecks/ 1 / 1 = 100% 7 / 14 = 50%
RTT_Format_Reader/ 323 / 323 = 100% 377 / 434 = 86%
cdi/ 48 / 48 = 100% 82 / 96 = 85%
cdi_eospac/ 52 / 52 = 100% 65 / 127 = 51%
cdi_ipcress/ 106 / 106 = 100% 210 / 238 = 88%
compton/ 16 / 16 = 100% 4 / 6 = 66%
ds++/ 336 / 336 = 100% 493 / 553 = 89%
fit/ 1 / 1 = 100% 15 / 16 = 93%
lapack_wrap/ 12 / 12 = 100% 0 / 0
linear/ 16 / 16 = 100% 335 / 392 = 85%
mesh/ 56 / 56 = 100% 77 / 82 = 93%
meshReaders/ 15 / 15 = 100% 122 / 162 = 75%
mesh_element/ 23 / 23 = 100% 154 / 197 = 78%
min/ 9 / 9 = 100% 137 / 154 = 88%
norms/ 27 / 27 = 100% 23 / 36 = 63%
ode/ 5 / 5 = 100% 29 / 32 = 90%
rng/ 57 / 57 = 100% 23 / 24 = 95%
roots/ 8 / 8 = 100% 258 / 310 = 83%
special_functions/ 31 / 31 = 100% 193 / 216 = 89%
timestep/ 62 / 62 = 100% 104 / 178 = 58%
units/ 82 / 82 = 100% 58 / 58 = 100%
viz/ 32 / 32 = 100% 138 / 178 = 77%
c4/ 181 / 182 = 99% 442 / 504 = 87%
quadrature/ 224 / 226 = 99% 603 / 732 = 82%
parser/ 321 / 330 = 97% 1260 / 1611 = 78%
cdi_analytic/ 146 / 158 = 92% 173 / 226 = 76%
diagnostics/ 16 / 21 = 76% 37 / 55 = 67%
memory/ 4 / 6 = 66% 0 / 2 = 0%
-------------------------------- --------------------- ---------------------
Total 2210 / 2241 = 98% 5419 / 6633 = 81%
Lines of Code
-------------
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
C++ 439 12982 22648 53990
C/C++ Header 353 7384 21695 17732
Lisp 19 2038 2973 13118
CMake 126 2253 6133 9388
Bourne Shell 34 708 1511 3458
Bourne Again Shell 12 302 592 1609
Python 16 447 766 1475
CSS 1 261 75 1260
Fortran 90 8 114 217 381
C 4 59 129 288
C Shell 2 32 36 163
CUDA 4 46 89 132
DOS Batch 4 59 92 109
HTML 2 3 47 68
YAML 3 22 140 66
make 2 22 13 39
--------------------------------------------------------------------------------
SUM: 1029 26732 57156 103276
--------------------------------------------------------------------------------
2018-12-18 Kelly (KT) Thompson <[email protected]>
* "Release draco-7_0_0":https://rtt.lanl.gov/redmine/versions/63.
This is a minor Draco release.
* This release was required by Jayenne and Capsaicin. It is
linked to:
- "Capsaicin-4_15_0":https://rtt.lanl.gov/redmine/projects/capsaicin
* Platforms:
SN/GR/FI/IC/CY Intel 18.0.2 OpenMPI-2.1.2
Intel 17.0.4 OpenMPI-2.1.2
GCC 6.4.0 OpenMPI-2.1.2
TT/TR Intel 18.0.2 Cray_MPICH2-7.7.3
Intel 17.0.4 Cray_MPICH2-7.7.3
Thunder/Astra NA
Toolbox NA
Sierra/RZAnsel NA
Darwin Power9 NA
Darwin ARM NA
* Summary of changes:
- 378 files changed, added or removed in 58 commits.
- Extend draco_mesh and X3D parser capability
- Cleaned up the autodoc build target.
- Enable Compton and xthi/ythi tests under Visual Studio
* Corrected Defects:
- Github #508 A couple of tweaks to fix build/run on Darwin ARM nodes.
- Github #515 Fix DbC bug in Draco_Mesh and update X3D parser.
- Github #516 Fix a few typos in the release scripts.
- Github #518 A few more tweaks to the release scripts for draco-6_25_0
- Github #519 Fixes to target autodoc
- Github #520 Minor cleanup for environments and regressions
- Github #533 Fix a cmake logic error related to XCode.
- Github #539 Fix a bug related to setting version numbers.
- Github #541 Update regression environment to fix script-update.
- Github #544 Compton bugfix
- Github #547 Misc updates to prepare for next release
- Github #552 Added missing header.
- Bug #1250 Add git-commit-precomit-hook for f90
- Bug #1291 Review doxygen build errors
- Bug #1292 Track CMake + nvcc issue related to pthreads
- Bug #1304 doxygen not generating expected collaboration diagrams
- Bug #1308 Published autodoc has wrong stylesheet
- Bug #1330 Published autodoc: selecting Draco class from other project links to wrong page
- Bug #1335 'update_regression_scripts.sh' broken
- Bug #1339 CSK update to 0.4.0 broke ccs-net regression
- Bug #1353 Provide csk/0.4.1 on ccs-net machines
- Bug #1354 Possible cyclic dependencies in Scalar/Parallel Unit Test implementation
* New Features:
- Github #509 Teach the PR regression system to also build autodoc.
- Github #510 Core autodoc
- Github #511 Merge Draco-6_25_0 release back to develop
- Github #513 Make minor modifications following further usage of Draco_Mesh.
- Github #514 Add delete with size to complement unsized delete.
- Github #517 Update regression system to support new Capsaicin projects.
- Github #521 Cleanup Units/PhysicalConstants and add some comments.
- Github #522 General code cleanup
- Github #523 Add single-call test functions to Draco.
- Github #527 Fix warnings and errors generated when running doxygen.
- Github #528 Travis autodoc
- Github #530 Compton with average energy deposition
- Github #531 Provide new git commit hooks that test f90 code style.
- Github #534 Add F90 style and line-length checks to check_style.sh
- Github #536 More cleanup
- Github #540 Enhance autodoc features.
- Github #542 Add compton to VS2017 regressions.
- Github #543 Updates to the LANL HPC release scripts.
- Github #545 Corrected the release script for cts machines.
- Github #546 Remove csk-0.4.0 version specification from regression scripts so 0.4.1 can be loaded
- Github #548 Enable xthi and ythi builds/tests for Visual Studio.
- Github #549 Add boilerplate base for Class_Parse_Table
- Github #550 Order nodes counterclockwise for each face in `Draco_Mesh::Layout`.
- Feature #1284 Extend checkpr.sh to build/install generated autodoc.
- Support #1350 ccs-net: add numpy to [email protected] installation
- Task #1301 Move the environment bash functions to common.sh
- Task #1303 Update spack for [email protected] + shared_ptr patch
* Known Defects:
- Bug #1306 Possible to have gitlab CI use cl.exe?
- Bug #1289 Move docker containers to gitlab?
- Bug #1282 Add support for newer superlu-dist
- Bug #1269 Demo CDash running in a docker container
- Bug #1268 memory: needs more tests
- Bug #1266 cdi_analytic: Code coverage improvements
- Bug #1265 Quadrature: Needs more unit tests
- Bug #1246 Cannot delete branches from forked EAP repo
- Bug #1242 Support machines where mpiexec is at /usr/bin
- Bug #1227 VS2017: tstSuperlu-dist not running?
- Bug #1207 Appveyor: enable more tests
- Bug #1152 Visualization: consider VTK or Silo
- Bug #1151 Occasional mpirun errors on snow
- Bug #1149 setupMPI.cmake: use 'cmake_host_system_information'
- Bug #1148 perfbench time variation on snow
- Bug #1133 Move code from c4 that doesn't wrap MPI
- Bug #1090 Regressions on trinitite occasionally fail with "address in use" errors
- Bug #1083 Darwin: demo power9+volta nodes
- Bug #1062 Prepare Darwin as sierra-proxy machine
- Bug #1049 Visit install not working on ccs-net machines
- Bug #1025 Add common build options to "Enabled features" list in build summary
- Bug #59 cdi_eospac design flaw
* Metrics:
Contributers (updated Release.cc and README.md with this ordering).
CCS-2 Draco Team: Kelly G. Thompson, Kent G. Budge, Ryan T. Wollaeger, James S. Warsa,
Alex R. Long, Kendra P. Keady, Jae H. Chang, Matt A. Cleveland, Andrew T. Till,
Tim Kelley and Kris C. Garrett.
Prior Contributers: Jeff D. Densmore, Gabriel M. Rockefeller,
Allan B. Wollaber, Rob B. Lowrie, Lori A. Pritchett-Sheats,
Paul W. Talbot, and Katherine J. Wang.
Code Coverage
-------------
Directory Function Coverage C/D Coverage
-------------------------------- --------------------- ---------------------
../source/src/units/ 82 / 82 = 100% 58 / 58 = 100%
../source/src/quadrature/fctest/ 1 / 1 = 100% 0 / 0
../source/src/lapack_wrap/ 12 / 12 = 100% 0 / 0
../source/src/rng/ 57 / 57 = 100% 23 / 24 = 95%
../source/src/mesh/ 56 / 56 = 100% 77 / 82 = 93%
../source/src/fit/ 1 / 1 = 100% 15 / 16 = 93%
../source/src/ode/ 5 / 5 = 100% 29 / 32 = 90%
../source/src/special_functions/ 31 / 31 = 100% 193 / 216 = 89%
../source/src/ds++/ 336 / 336 = 100% 493 / 553 = 89%
../source/src/min/ 9 / 9 = 100% 137 / 154 = 88%
../source/src/cdi_ipcress/ 106 / 106 = 100% 210 / 238 = 88%
../source/src/RTT_Format_Reader/ 323 / 323 = 100% 377 / 434 = 86%
../source/src/linear/ 16 / 16 = 100% 335 / 392 = 85%
../source/src/c4/bin/ 4 / 4 = 100% 17 / 20 = 85%
../source/src/cdi/ 46 / 46 = 100% 73 / 86 = 84%
../source/src/roots/ 8 / 8 = 100% 258 / 310 = 83%
../source/src/mesh_element/ 23 / 23 = 100% 154 / 197 = 78%
../source/src/viz/ 32 / 32 = 100% 138 / 178 = 77%
../source/src/meshReaders/ 15 / 15 = 100% 122 / 162 = 75%
../source/src/compton/ 16 / 16 = 100% 4 / 6 = 66%
../source/src/norms/ 27 / 27 = 100% 23 / 36 = 63%
../source/src/timestep/ 62 / 62 = 100% 104 / 178 = 58%
../source/src/cdi_eospac/ 52 / 52 = 100% 65 / 127 = 51%
../source/src/FortranChecks/ 1 / 1 = 100% 7 / 14 = 50%
../source/src/c4/ 181 / 182 = 99% 440 / 504 = 87%
../source/src/quadrature/ 224 / 226 = 99% 603 / 732 = 82%
../source/src/parser/ 321 / 330 = 97% 1260 / 1611 = 78%
../source/src/cdi_analytic/ 146 / 165 = 88% 172 / 224 = 76%
../source/src/diagnostics/ 16 / 21 = 76% 37 / 55 = 67%
../source/src/memory/ 4 / 6 = 66% 0 / 2 = 0%
../source/src/diagnostics/qt/ 0 / 5 = 0% 0 / 0
-------------------------------- --------------------- ---------------------
Total 2208 / 2246 = 98% 5407 / 6621 = 81%
Lines of Code
-------------
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
C++ 439 12982 22648 53990
C/C++ Header 353 7384 21695 17732
Lisp 19 2038 2973 13118
CMake 126 2253 6133 9388
Bourne Shell 34 708 1511 3458
Bourne Again Shell 12 302 592 1609
Python 16 447 766 1475
CSS 1 261 75 1260
Fortran 90 8 114 217 381
C 4 59 129 288
C Shell 2 32 36 163
CUDA 4 46 89 132
DOS Batch 4 59 92 109
HTML 2 3 47 68
YAML 3 22 140 66
make 2 22 13 39
--------------------------------------------------------------------------------
SUM: 1029 26732 57156 103276
--------------------------------------------------------------------------------
* LOC no-tests: Ratio: 71259/37325 = 1.91
- 0.9 lines of tests per line of code
- 1.07 lines of comments per line of code.
2018-10-23 Kelly (KT) Thompson <[email protected]>
* "Release draco-6_25_0":https://rtt.lanl.gov/redmine/versions/62.
This is a minor Draco release.
* This release was required by Jayenne and Capsaicin. It is
linked to:
- "Jayenne-7_18_0":https://rtt.lanl.gov/redmine/versions/61
- "Capsaicin-4_14_0":https://rtt.lanl.gov/redmine/projects/capsaicin
* Platforms:
PI/WF Intel 18.0.2 OpenMPI-2.1.2
Intel 17.0.4 OpenMPI-2.1.2
GCC 6.4.0 OpenMPI-2.1.2
SN/BA/GR/FI/IC Intel 18.0.2 OpenMPI-2.1.2
Intel 17.0.4 OpenMPI-2.1.2
GCC 6.4.0 OpenMPI-2.1.2
TT/TR Intel 18.0.2 Cray_MPICH2-7.7.1
Intel 17.0.4 Cray_MPICH2-7.7.1
* Summary of changes:
- 594 files changed, added or removed in 211 commits.
- Python is now a required component for Draco.
- Added support for f90cache
- Added a runtime_check function to rtt_c4
- Added a parallel output stream.
- Added "ythi", which is like xthi except uses std::thread instead of OpenMP.
- Force DbC failures to print a stacktrace (when DRACO_DIAGNOSTICS & 2).
- Added an Appveyor (win32) build to the CI.
- Complete preliminary Draco_Mesh builder, using RTT mesh parser.
- Added a X3D Draco_Mesh parser.
- Begin using Docker images for Travis CI
- Begin supporting 64-bit builds under Visual Studio
- Begin requiring cmake-3.11+
- Provide a basic Prefetch capability.
- Fix a compatibility issue related to Python3
- Update developer environment for Darwin.
- Add unstructured cell type option to Ensight translator.
Corrected defects:
- Github #379 Fix an MPI detection issue.
- Github #391 Fix bug in operator precedence in Expression parser.
- Github #396 Fix OpenMPI detection when using clang++/clang/gfortran combination.
- Github #401 Fix a bad entry in valgrind_suppress.txt.
- Github #403 Fix a bug in sync_repository.sh that prevented PRs from running.
- Github #407 Fix bug in Timer::printline_mean
- Github #409 Fix bug in compilerEnv.cmake wrt MSVC builds.
- Github #410 Fix broken Jayenne-win32 builds (CMakeAddFortranSubdirectory failures)
- Github #431 Alternate solution for Processor_Group definition/instantiation conflict.
- Github #429 Ensure that Processor_Group.t.hh is installed in the include/c4 directory.
- Github #433 Minor patch to fix a bug related to Win32 builds.
- Github #435 Fix a bug in .bashrc; update sample dotfiles.
- Github #458 Fix ambiguous type conversion issue when compiling on a MAC
- Github #480 Fix some issues in ofpstream that were causing McGrid to fail.
- Github #482 Fix broken draco_info tool.
- Github #483 Fix GSL discovery.
- Github #485 Avoid compiling for AVX2 instructions on older hardware.
- Github #502 Fix warnings/errors reported in Visual Studio regressions.
- Github #503 Remove extraneous paren in .bash_slurm
- Bug #1048 Capsaicin builds broken for clang
- Bug #1115 Travis runner for Github is broken
- Bug #1116 trinitite: cmake/3.10.2 breaks MPI detection
- Bug #1117 Snow: Draco dev environment broken after 'newgrp'
- Bug #1119 ccs-net: update modulefiles to LMOD
- Bug #1120 Add clang/4.0.1 build to standard PR checks on ccscs2
- Bug #1121 Visual Studio: header files not listed under project sources
- Bug #1128 Review constants
- Bug #1130 Draco configure should fail if python is not found
- Bug #1131 checkpr.sh did not start after sync_repository found an update for capsaicin
- Bug #1154 Github Travis builds currently broken
- Bug #1167 Cray: Build system fails if CXX doesn't point to cray compile wrapper
- Bug #1172 modulefile for eospac/6.3.X missing from fire/ice
- Bug #1177 Move some regression testing from ccscs2 to ccscs3
- Bug #1178 CDash mismatch between email and online report
- Bug #1181 Create updated vendors.tar.gz to be used with gitlab runners
- Bug #1198 Win32 builds crash after PR #425
- Bug #1203 Trinitite: Run test to verify OOM killer messages are printed.
- Bug #1226 Regressions/Builds finding wrong 'mpiexec' on Cray machines
- Bug #1228 Cap Gitlab - use docker image for tests.
- Bug #1237 Create PR for CMake with Cray fixes for C++14
- Bug #1270 1-sided RMA messaging is broken on Trinitite/Trinity
New Features:
- Github #380 Add more valgrind suppression rules.
- Github #381 Cleanup to support newer win32 test environment.
- Github #382 Clean up some files that haven't been touched in a while.
- Github #383 Minor tweaks to the draco developer environment.
- Github #384 Ensure draco's bash functions are available in a subshell.
- Github #385 Promote python requirement to 'always required'
- Github #386 Allow multiple values for extra_params in the regression system. (allows knl + vtest)
- Github #388 Ensure that the lapack CMake target points to a blas installation.
- Github #392 Improve FindEOSPAC.cmake
- Github #393 Eliminate a Draco bashrc error from printing.
- Github #394 Add support for f90cache.
- Github #395 Provide small changes to better support newer versions of CMake.
- Github #399 CCS-NET: Update developer environment to use newer tools.
- Github #375 Use features of cmake-3.9 to set project version, related to #231
- Github #378 Add a runtime_check function to rtt_c4
- Github #400 Load modules 1-by-1 in bash_functions2 version of dracoenv.
- Github #402 Patch logic used to identify the Fortran compiler flavor.
- Github #404 Cleanup some code to eliminate build/run warnings.
- Github #405 Provide basic support for the flang (LLVM) compiler.
- Github #406 More GitHub badges
- Github #408 Improve robustness of compiler and MPI detection
- Github #411 Fixes for gitlab style runner
- Github #412 Add a parallel output stream.
- Github #413 Unstructured mesh prototype needs-work
- Github #414 Added "ythi", which is like xthi except uses std::thread instead of O…
- Github #415 Provide a unit test for ythi.
- Github #416 Update environments and regression scripts.
- Github #417 Force DbC failures to print a stacktrace (DRACO_DIAGNOSTICS & 2).
- Github #418 Minor tweaks to enable new package 'mesh' to build under VS2017.
- Github #419 Dbgopt
- Github #420 Disable Travis config/build/test builds.
- Github #421 Minor tweaks to the configure process.
- Github #422 Add an Appveyor (win32) build to the CI.
- Github #423 Safe a call to sqrt by wrapping its argument in fabs.
- Github #424 1st Draco_Mesh ghost cell implementation
- Github #425 Try to Re-enable a baseline (no MPI) Travis build.
- Github #426 Tweak indentation when printing valid keywords.
- Github #427 Cleanup C4 to allow DRACO_C4=SCALAR on Win32.
- Github #432 Enable more tests in the CI systems.
- Github #434 Complete preliminary Draco_Mesh builder, using RTT mesh parser.
- Github #436 Update clang-format rules for version 6.0
- Github #437 Add preliminary X3D Draco_Mesh parser.
- Github #438 Add ability to read X3D boundary files.
- Github #439 Fix url in pull request template.
- Github #440 Attempt to use Docker for Travis CI checks.
- Github #441 Tweaks to eliminate build warnings for 64-bit builds under VS2017.
- Github #442 Move default to Intel 18
- Github #443 More extensions to support 64-bit builds under VS 2017.
- Github #444 Include lapack_wrap for Linux+LLVM and Windows builds (if lapack is found)
- Github #445 More build system tweaks implemented while porting to VS2017 Win64.
- Github #446 More tweaks for Win32...
- Github #447 WIP: Begin requiring cmake-3.11+.
- Github #449 Add binary capability to Kent's parallel output file writer
- Github #451 Update mesh and X3D parser in src/mesh/ directory.
- Github #452 Add support for 5 static analysis tools.
- Github #453 Improve the use of implicit type conversion.
- Github #455 Update ds++/config.h to provide draco_isKNL.
- Github #456 Small tweaks and fixes.
- Github #457 Prefetch
- Github #461 Clean up build warnings reported by VS and fix some regression scripts
- Github #462 A few misc. updates.
- Github #463 Provide helper scripts for checking code style.
- Github #464 Fix a compatibility issue related to Python3
- Github #466 Improve ds++ code coverage by adding tests or removing features
- Github #467 Improve c4 code coverage by adding tests or removing features
- Github #468 Improve mesh_element and norms code coverage
- Github #469 Improve units, special_functions and viz code coverage
- Github #473 Improve quadrature coverage by adding tests or removing features.
- Github #474 Attempt to fix missing codecov reports.
- Github #476 Add support for Grizzly.
- Github #477 Restore the prune function to Ordinate_Space.
- Github #478 Extend rtt_viz::Ensight_Translator's ensight_dump function.
- Github #486 Improve coverage in cdi_ipcress (and other cleanup)
- Github #488 WIP: Clean up CAFS portion of build system to support x86 and x64.
- Github #489 Improve code coverage of cdi_ipcress by extending tests.
- Github #490 Ensure csk and ndi are loaded by default on trinity/trinitite.
- Github #491 Generalize X3D boundary condition specification.
- Github #492 Update developer environment for Darwin.
- Github #493 Fix build failure on Mac's associated with parse_number_impl
- Github #494 Move to cmake/3.12.1 on HPC machines.
- Github #495 Improve unit test coverage for quadrature/Level_Symmetric.cc
- Github #496 Enable warning level 4 for Visual Studio
- Github #497 Add a file include capability to Token_Streams.
- Github #498 Add unstructured cell type option to Ensight translator.
- Github #499 Formalize unstructured cell specification for Ensight.
- Github #505 Add more pragmas to suppress warnings found in R123 headers.
- Github #506 Minor patch to CMakeAddFortranSubdirectory to support Jayenne.
- Github #507 Minor code cleanup to eliminate build warnings from Visual Studio
- Github #509 Teach the PR regression system to also build autodoc.
- Feature #546 C++11 features to consider
- Feature #547 Begin using std::chrono
- Feature #648 CMake: Replace DLL_PUBLIC macros with WINDOWS_EXPORT_ALL_SYMBOLS
- Feature #1027 Test [email protected] on ccs-net
- Feature #1245 DBS needs a way to identify KNL
- Support #1247 Evaulate vim bindings for clang-format
- Task #640 Demonstrate ParMetis build on Win32
- Task #1142 Update regression system to allow multiple values for option '-e'
- Task #1147 ccs-net: Provide newer tools for user_contrib
- Task #1153 tEospac fails when linked to EOSPAC 6.3.1
- Task #1158 Update scripts that mirror github/gitlab and push them
- Task #1159 Move dracodoc repository to gitlab
- Task #1160 User_contrib: build out tools for intel/18.0.2
- Task #1161 user_contrib: Provide modulefile for eospac/6.3.1
- Task #1195 Release Draco-6_24_0 with intel/18.0.2
- Task #1209 Test performance of intel/18 for 'fp-model'
- Task #1210 Move default dev environment/regressions to intel/18.0.2 on CTS and ATS
- Task #1218 Move windows regressions to new machine
- Task #1219 Update CMakeAddFortranSubdirectory
- Task #1234 Move default dev environment to cmake/3.12.1
Known Defects:
- Bug #1292 Track CMake + nvcc issue related to pthreads
- Bug #1291 Review doxygen build errors
- Bug #1289 Move docker containers to gitlab?
- Bug #1282 Add support for newer superlu-dist
- Bug #1269 Demo CDash running in a docker container
- Bug #1268 memory: needs more tests
- Bug #1266 cdi_analytic: Code coverage improvements
- Bug #1265 Quadrature: Needs more unit tests
- Bug #1250 Add git-commit-precomit-hook for f90
- Bug #1246 Cannot delete branches from forked EAP repo
- Bug #1242 Support machines where mpiexec is at /usr/bin
- Bug #1227 VS2017: tstSuperlu-dist not running?
- Bug #1207 Appveyor: enable more tests
- Bug #1152 Visualization: consider VTK or Silo
- Bug #1151 Occasional mpirun errors on snow
- Bug #1149 setupMPI.cmake: use 'cmake_host_system_information'
- Bug #1148 perfbench time variation on snow
- Bug #1133 Move code from c4 that doesn't wrap MPI
- Bug #1090 Regressions on trinitite occasionally fail with "address in use" errors
- Bug #1083 Darwin: demo power9+volta nodes
- Bug #1062 Prepare Darwin as sierra-proxy machine
- Bug #1049 Visit install not working on ccs-net machines
- Bug #1025 Add common build options to "Enabled features" list in build summary
- Bug #59 cdi_eospac design flaw
* Statistics
Contributers (updated Release.cc and README.md with this ordering).
CCS-2 Draco Team: Kelly G. Thompson, Kent G. Budge, Ryan T. Wollaeger, James S. Warsa,
Alex R. Long, Kendra P. Keady, Jae H. Chang, Matt A. Cleveland, Andrew T. Till,
Tim Kelley and Kris C. Garrett.
Prior Contributers: Jeff D. Densmore, Gabriel M. Rockefeller,
Allan B. Wollaber, Rob B. Lowrie, Lori A. Pritchett-Sheats,
Paul W. Talbot, and Katherine J. Wang.
Lines of Code
-------------
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
C++ 438 13056 22744 53868
C/C++ Header 348 7263 21164 17309
Lisp 18 2033 2927 13081
CMake 124 2182 5727 8982
Bourne Shell 33 706 1527 3164
Python 16 447 768 1474
Bourne Again Shell 13 267 566 1460
CSS 1 113 37 395
Fortran 90 8 113 216 380
C 4 59 129 288
C Shell 2 32 36 163
DOS Batch 4 59 92 109
YAML 3 22 140 65
HTML 2 6 47 65
CUDA 3 19 59 40
make 2 22 13 39
--------------------------------------------------------------------------------
SUM: 1019 26399 56192 100882
--------------------------------------------------------------------------------
Code Coverage
-------------
Directory Function Coverage C/D Coverage
--------------------- --------------------- ---------------------
units/ 82 / 82 = 100% 58 / 58 = 100%
quadrature/fctest/ 1 / 1 = 100% 0 / 0
lapack_wrap/ 12 / 12 = 100% 0 / 0
rng/ 57 / 57 = 100% 23 / 24 = 95%
fit/ 1 / 1 = 100% 15 / 16 = 93%
mesh/ 53 / 53 = 100% 75 / 80 = 93%
ode/ 5 / 5 = 100% 29 / 32 = 90%
ds++/ 333 / 333 = 100% 490 / 548 = 89%
special_functions/ 31 / 31 = 100% 193 / 216 = 89%
min/ 9 / 9 = 100% 137 / 154 = 88%
cdi_ipcress/ 106 / 106 = 100% 210 / 238 = 88%
RTT_Format_Reader/ 323 / 323 = 100% 377 / 434 = 86%
linear/ 16 / 16 = 100% 335 / 392 = 85%
cdi/ 46 / 46 = 100% 73 / 86 = 84%
roots/ 8 / 8 = 100% 258 / 310 = 83%
c4/bin/ 5 / 5 = 100% 23 / 28 = 82%
mesh_element/ 23 / 23 = 100% 154 / 197 = 78%
viz/ 32 / 32 = 100% 138 / 178 = 77%
meshReaders/ 15 / 15 = 100% 122 / 162 = 75%
norms/ 27 / 27 = 100% 23 / 36 = 63%
cdi_eospac/ 52 / 52 = 100% 65 / 127 = 51%
compton/ 10 / 10 = 100% 2 / 4 = 50%
FortranChecks/ 1 / 1 = 100% 7 / 14 = 50%
c4/ 181 / 182 = 99% 445 / 511 = 87%
quadrature/ 224 / 226 = 99% 603 / 732 = 82%
timestep/ 62 / 63 = 98% 104 / 178 = 58%
parser/ 318 / 327 = 97% 1261 / 1609 = 78%
cdi_analytic/ 146 / 165 = 88% 172 / 224 = 76%
diagnostics/ 16 / 21 = 76% 36 / 51 = 70%
memory/ 4 / 6 = 66% 0 / 2 = 0%
diagnostics/qt/ 0 / 5 = 0% 0 / 0
------------------- --------------------- ---------------------
Total 2193 / 2232 = 98% 5405 / 6613 = 81%
2018-03-19 Kelly (KT) Thompson <[email protected]>
* "Release draco-6_24_0":https://rtt.lanl.gov/redmine/versions/60.
This is a minor Draco release.
* This release was required by Jayenne and Capsaicin. It is
linked to:
- "Jayenne-7_17_0":https://rtt.lanl.gov/redmine/versions/59
- "Capsaicin-4_13_0":https://rtt.lanl.gov/redmine/projects/capsaicin
* Platforms:
PI/WF Intel 17.0.4 OpenMPI-2.1.2
(GCC 6.4.0) (OpenMPI-2.1.2)
SN/BA/FI/IC Intel 17.0.4 OpenMPI-2.1.2
(GCC 6.4.0) (OpenMPI-2.1.2)
TT/TR Intel 17.0.4 Cray_MPICH2-7.7.0
* Summary of changes:
- 921 files changed, added or removed in 72 commits.
- Copyright dates updated for 2018.
- Improve ipcress plot, "PR343":https://github.com/lanl/Draco/pull/343
* Developer Environment:
- No longer support Moonlight or Luna (machines
retired). Regressions moved to Snow.
- Begin supporting Badger and Darwin (x86_64, knl, power8+,
power9).
- Add slurm function to print total cpu-hr
usage. "PR374":https://github.com/lanl/Draco/pull/374
- Move special Xcode/VS code into
add_component_library. "PR369":https://github.com/lanl/Draco/pull/369
- Start requiring C++14 and C-11 language
standards. "PR344":https://github.com/lanl/Draco/pull/344,
"PR345":https://github.com/lanl/Draco/pull/345
* Test Envirotnment:
- Add a check_all function to the UnitTest class
tree. "PR373":https://github.com/lanl/Draco/pull/373
- Improve error diagnostics for
@Parse_Table@. "PR370":https://github.com/lanl/Draco/pull/370
- Extend Debug_Options for
Parser. "PR366":https://github.com/lanl/Draco/pull/366
- Minor cleanup for the fpe-trap
feature. "PR361":https://github.com/lanl/Draco/pull/361
- Tweaks to fix broken builds for
C4_SCALAR. "PR359":https://github.com/lanl/Draco/pull/359
- Split RUN_VERIFICATION_TESTS away from Release regressions.
"PR346":https://github.com/lanl/Draco/pull/346
* Performance:
- Tweak some code related to @shared_ptr@ for
efficiency. "PR371"https://github.com/lanl/Draco/pull/371
- Build System:
- Update environments to support Darwin KNL and Power8
nodes. "PR368":https://github.com/lanl/Draco/pull/368
- Fix MPI logic for CAFS (Visual Studio +
gfortran). "PR365":https://github.com/lanl/Draco/pull/365
- Rework include directive mechanism for all of
Draco. "PR362":https://github.com/lanl/Draco/pull/362
- Make cpu warm-up function static void to avoid gcc6.4
warning. "PR354":https://github.com/lanl/Draco/pull/354
- Minor tweak to support new Capsaicin perfbench
regression. "PR348":https://github.com/lanl/Draco/pull/348
Corrected defects:
- Bug #1010 Review, reset file permissions
- Bug #1038 Valgrind CDash reports fail to post
- Bug #1045 cassio run_job_old_version failing on moonlight
- Bug #1052 Make verification regressions separate from Release
- Bug #1053 ccscs1: checkpr.sh not working
- Bug #1056 Move trinitite compiles to back-end
- Bug #1061 Provide development environment on Badger
- Bug #1064 Update copyright header/banners for 2018
- Bug #1067 After machine upgrade, tests fail on ccscs7
- Bug #1069 vtest regressions run all tests instead of only 'vtest' marked tests
- Bug #1076 Darwin: Create /usr/projects/user_contrib
- Bug #1077 Darwin: Propose directories for modules and TPL installs
- Bug #1079 Are PR checks running automatically?
- Bug #1091 Darwin: Demo code build, test for knl nodes
- Bug #1095 After pr362, cannot configure on trinitite
- Bug #1096 After pr362, scalar builds are broken
- Bug #1104 Win32 builds broken by latest Symantec software
New Features:
- Feature #393 Explore option for GUI driver code
- Feature #1046 Consider adopting C++14, C-11 standards as minimum required
- Feature #1093 CMake: Move code block that adds sources to headers for Xcode
- Task #1054 Update 'newtools' regression to use intel/18.0.1
- Task #1065 Remove references to moonlight and luna
Known Defects:
- Bug #1048 Capsaicin builds broken for clang
- Bug #1049 Visit install not working on ccs-net machines
- Bug #1062 Prepare Darwin as sierra-proxy machine
- Bug #1083 Darwin: demo power9+volta nodes
- Bug #1090 Regressions on trinitite occasionally fail with "address in use" errors
* Statistics:
Contributers (updated Release.cc and README.md with this ordering).
CCS-2 Draco Team: Kelly G. Thompson, Kent G. Budge, James S. Warsa,
Alex R. Long, Kendra P. Keady, Jae H. Chang, Matt A. Cleveland,
Ryan T. Wollaeger, Andrew T. Till, Daniel Holladay, Massimiliano Rosa,
and Kris C. Garrett.
Prior Contributers: Jeff D. Densmore, Gabriel M. Rockefeller,
Allan B. Wollaber, Rob B. Lowrie, Lori A. Pritchett-Sheats,
Paul W. Talbot, and Katherine J. Wang.
Lines of code
-------------
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
C++ 421 12622 21845 52061
C/C++ Header 335 6930 20764 16598
Lisp 17 2027 2898 13062
CMake 121 2086 5473 8470
Bourne Shell 32 667 1489 3076
Python 14 402 681 1374
Bourne Again Shell 13 245 537 1347
CSS 1 113 37 395
Fortran 90 8 113 218 380
C 4 51 116 261
C Shell 2 32 36 163
DOS Batch 4 55 83 95
YAML 2 18 94 76
HTML 2 6 47 65
CUDA 3 19 59 40
make 2 22 13 39
--------------------------------------------------------------------------------
SUM: 981 25408 54390 97502
--------------------------------------------------------------------------------
Code coverage
-------------
Directory Function Coverage C/D Coverage
-------------------------------- --------------------- ---------------------
FortranChecks/ 1 / 1 = 100% 7 / 14 = 50%
RTT_Format_Reader/ 323 / 323 = 100% 373 / 434 = 85%
c4/ 167 / 176 = 94% 404 / 467 = 86%
c4/bin/ 2 / 2 = 100% 8 / 10 = 80%
cdi/ 46 / 46 = 100% 73 / 86 = 84%
cdi_analytic/ 146 / 165 = 88% 172 / 224 = 76%
cdi_eospac/ 52 / 52 = 100% 65 / 127 = 51%
cdi_ipcress/ 106 / 106 = 100% 188 / 247 = 76%
compton/ 10 / 10 = 100% 2 / 4 = 50%
diagnostics/ 15 / 20 = 75% 28 / 42 = 66%
ds++/ 328 / 332 = 98% 481 / 552 = 87%
fit/ 1 / 1 = 100% 15 / 16 = 93%
lapack_wrap/ 12 / 12 = 100% 0 / 0
linear/ 16 / 16 = 100% 335 / 392 = 85%
memory/ 4 / 6 = 66% 0 / 2 = 0%
meshReaders/ 15 / 15 = 100% 127 / 172 = 73%
mesh_element/ 23 / 24 = 95% 154 / 201 = 76%
min/ 9 / 9 = 100% 137 / 154 = 88%
norms/ 27 / 28 = 96% 23 / 36 = 63%
ode/ 5 / 5 = 100% 29 / 32 = 90%
parser/ 302 / 308 = 98% 1222 / 1561 = 78%
quadrature/ 222 / 228 = 97% 577 / 738 = 78%
rng/ 57 / 57 = 100% 23 / 24 = 95%
roots/ 8 / 8 = 100% 258 / 310 = 83%
special_functions/ 30 / 33 = 90% 192 / 218 = 88%
timestep/ 62 / 63 = 98% 104 / 178 = 58%
units/ 81 / 82 = 98% 58 / 58 = 100%
viz/ 32 / 32 = 100% 131 / 174 = 75%
-------------------------------- --------------------- ---------------------
Total 2100 / 2158 = 97% 5178 / 6463 = 80%
* C/D Coverage is condition/decision coverage
http://www.bullseye.com/coverage.html#basic_conditionDecision
2017-10-16 Kelly (KT) Thompson <[email protected]>
* "Release draco-6_23_0":https://rtt.lanl.gov/redmine/versions/55.
This is a minor Draco release.
* This release was required by Jayenne and Capsaicin. It is
linked to:
- "Jayenne-7_16_0":https://rtt.lanl.gov/redmine/versions/56
- "Capsaicin-4_12_0":https://rtt.lanl.gov/redmine/projects/capsaicin
* Platforms:
PI/ML/LU Intel 17.0.1 OpenMPI-1.10.5
Intel 17.0.4 OpenMPI-2.1.2
(GCC 6.4.0) (OpenMPI-2.1.2)
SN/FI/IC Intel 17.0.1 OpenMPI-1.10.5
Intel 17.0.4 OpenMPI-2.1.2
(GCC 6.4.0) (OpenMPI-2.1.2)
TT/TR Intel 17.0.1 Cray_MPICH2-7.5.2
Intel 17.0.4 Cray_MPICH2-7.6.2
* Summary of changes:
- 314 files changed, added or removed in 111 commits.
- Eliminate direct comparison of floating point types, #251, #252,
#253, #254.
- Begin requiring CMake 3.9.0 or later, #272.
- Added more MPI functions to c4 including, #280
. Added non-blocking sends and receives with custom MPI datatypes
. Added no-blocking allreduce call with the standard of send_is test
now includes example of a custom MPI datatype and a send/receive with
that type.
- Provide prefix sum for arrays, #320.
- Provide a thread_wrapper, #327.
* Developer Environment:
- Improved bash function `selectscratchdir`, #250.
- Provide some bash functions that provide information about slurm,
#324. Try `slurmhelp`.
- Begin using newer tools, vendors on HPC machines, #324.
. Intel/17.0.4, openmpi/2.1.2.
. superlu-dist/5.1.3, trilinos/12.10.1, etc.
* Build system
- Fix inconsistent use of case for the special string RELWITHDEBINFO,
#250.
- On Cray systems, test registration fixed to use correct srun options,
#257.
- Begin requiring CMake 3.9.0 or later, #272.
- Allow tstSuperludist.cc to link to superlu-dist-5+, #278.
- Upgrade how the Compton TPL is discovered, presented and used. #292.
- Fix compilation against MKL when using GNU compilers, #330
- Cray regressions now run from /ccs/codes/ccsrad to eliminate 'bus
error' issues seen when running from lustre.
* c4:
- Global_Timer was updated to be more useful for parallel runs. The new
implementation provides mean time plus deviations per rank, #256.
- Provide a C++ version of the xthi tool. This tool shows thread
assignments to hardware, #269.