-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
138 lines (98 loc) · 3.48 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
2021-11-01 Matthias Korch <korch@uni-bayreuth.de>
Update copyright year to 2021.
Updated documentation.
* README.md
Improvements of build process.
* .depend: Omit system includes such as mpi.h
* bin/.force_tracking: Ensure that the bin directory exists when
the repo is cloned.
* Makefile: Allow to overwrite compiler and config.
* Makefile: Changed order of implementations for "make check" and
"make time".
Improved output, debugging and benchmarking.
* src/main.c: Result output with more digits.
* include/tools.h (step_control) [DUMP]: Save current solution
vector in step_control().
* log2tab: Parses text output and produces CSV table for further
processing.
* benchmark: Demo script for automating measurement series.
New implementations F and Fblock.
* src/impl/*/F.c
* src/impl/*/Fblock.c
New test problem LV (multiple Lotka-Volterra equations).
* include/config.h
* src/problems/lv.c
New embedded RK method by Verner (VERNER65).
* include/methods.h
* src/methods.c (VERNER65)
Added several non-embedded (fixed-step-size) methods (HEUN2, RK4,
SSPRK3).
* include/config.h: Comments and T_END.
* include/methods.h: Prototypes.
* include/tools.h (h_new_acc, step_control): Handle fixed step
size case (tol <= 0.0).
* src/main.c: Decide and pass right value of tol.
* src/methods.c (HEUN2, RK4, SSPRK3): Initialization of method
coefficients.
* src/tools.c (initial_stepsize): Suitable initial step size.
* src/impl/mpi/PipeD2.c: Same communication as for accepted steps.
* log2tab: Updated patterns. Included initial step size as column
h0.
Improved structure of implementations.
* src/impl/*/E.c: Sourced out kernels to block-inline.h.
Also renamed calls in src/impl/*/A.c.
Performance improvement I: Inner tiling.
* src/impl/*/PipeD*.c
Performance improvement II: ode_eval_range()
* include/block-inline.h (block_rhs, tiled_block*)
* include/ode.h (ode_eval_rng)
* src/problems/bruss2d-mix.c (ode_eval_rng)
Performance improvement III: Exploit method coefficients equal to
0.0.
* include/block-inline.h
* include/methods.h (alloc_zero_pattern, free_zero_pattern, zero_pattern)
* src/methods.c (zero_pattern)
All relevant implementations changed.
Performance improvement IV; Premultiplication of coefficients by
step size.
* include/block-inline.h
* include/methods.h (premult)
* src/methods.c (premult)
All relevant implementations changed.
2020-02-26 Matthias Korch <korch@uni-bayreuth.de>
Release on Github.
Fixed warnings about unused things.
* src/impl/mpi/D.c
* src/impl/mpi/Dbc.c
* src/impl/mpi/PipeD.c
* src/impl/mpi/PipeD2.c
* src/impl/mpi/PipeD4.c
* src/impl/mpi/PipeD4ls.c
* src/impl/mpi/PipeD5.c
* src/impl/pthreads/D.c
* src/impl/pthreads/PipeD2.c
Added implementation variants A, E, AEblock, Dblock and Dbcblock.
* include/block-inline.h: Added new block functions, renamed some
older ones. All callers changed.
* src/impl/seq/A.c
* src/impl/seq/E.c
* src/impl/seq/AEblock.c
* src/impl/seq/Dblock.c
* src/impl/mpi/A.c
* src/impl/mpi/E.c
* src/impl/mpi/AEblock.c
* src/impl/mpi/Dblock.c
* src/impl/mpi/Dbcblock.c
* src/impl/pthreads/A.c
* src/impl/pthreads/E.c
* src/impl/pthreads/AEblock.c
* src/impl/pthreads/Dblock.c
* src/impl/pthreads/Dbcblock.c
Added make targets "check", "time", and "indent".
* Makefile
Updated copyright period and changed license to GPLv3.
* COPYING and all source files.
Updated documentation.
* README.md
2010-08-11 Matthias Korch <korch@uni-bayreuth.de>
First release.