-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathChangeLog
More file actions
138 lines (120 loc) · 6.7 KB
/
Copy pathChangeLog
File metadata and controls
138 lines (120 loc) · 6.7 KB
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
-nbody 1.96
- Added cutoff NFW and Cored profiles
- Added a single component King model
- Updated softening length to use different values depending on the types of the particles in the
interaction
- Added a fallback to checkpointing that will use standard input/output fuctions when memory mapping is not available
- Removed references to unused screensaver code
- Fixed a bug that would change behavior on ARM systems. Linux aarch64 is now officially supported
- Added softening length test
- Removed context test
- Updated tests for new code (bar tests fail)
- Various code cleanup/ fix compile warnings
-nbody 1.95
- Fixed bug that would miscalculate forces on the MW from the LMC and sometimes result in memory leaks
-nbody 1.94
- Fixed bugs in for_developers.lua so that preset parameters are set if not specified when using manual bodies
- Changing set_vars in nbody_mixeddwarf.c so that the NFW portion of the cored profile is the same as the NFW profile
- Changing KL divergence in mixeddwarf_test.c for correct distribution comparison
- Changing parameter set for mixeddwarf_test.c to reduce the number of particles needed for stable dwarf
- Updated LMC dynamical friction
- Added support for different LMC models
- Added SphericalNFWerkalHalo halo type
- Fixed mass calculation in nbody_isotropic.c
- Added momentum information to HistogramParams, updated nbody_histogram.c to read in and print momentum info
- Some information passed through HistogramParams (momentum, EMD range) can now be passed through lua
- New Likelihood compoenent for momentum
- Fixed a bug where checkpoints would not store best likelihood info
- Updated nbody flags for easier control of which likelihood components to use in compare only
- Reduced the chance that randomPotential will create a negative density, leading to crash (this is why checkpoint test sometimes fail)
- Softening length calculation updated to be based off dwarf model
- Added tests for new features, updated model tests to work for new versions and test new softening length, reduced number of model tests
- Removed unused library: libelf
- Fixed an issue that would cause segfaults on some runs with a specified baryon number
- Fixed or suppressed various compiler warnings
-nbody 1.93
- Temporary fix for compiling windows binary with OpenCL(works for milkyway-old but might not work for all linux manchines)
-nbody 1.92
- Fixed likelihood calculation to correctly calculate with pmra
-nbody 1.91
- Cored profile added to dwarf potentials
- Proper Motions can now be calculated for every particle at every timestep
- Added option to average over data in a number of bins in the simulated histogram for likelihood calculation
- Mass of the LMC is now a optimizable paramter
- Output format is either Simple Format or the Full Format
- Initial bodies file can now be outputed
nbody 1.90
- Velocity distribution function now separate for baryons and dark matter
- Number of baryons can be set directly now and not automatically set as half the total number of bodies (set to half automatically if not specified in lua file)
- Added new stability test that uses Kullback–Leibler (KL) divergence to compare the simulation probability density distribution to the theoretical probability distribution function
nbody 1.85:
- now declares binary version being used at runtime in terminal
- all workunits have timesteps corrected, not just those with
versions < 0.80 (side effect of the above, see nbody_lua_nbodyctx.c)
- Lots of additions and changes that weren't properly tracked.
For example, autodiff was added in 1.84, and then removed
for this version. LMC was added in 1.82 and has had numerous
bug fixes since then. I don't know all the changes, so I
can't list them, but we need to be better about this from now
on. -Tom
separation 1.0:
- CAL version removed.
- Added IL injection for AMD GPUs (Only R770, Cypress, Cayman)
- AVX detection, and --force-avx argument
- Added --force-no-opencl argument
- Added --force-no-il-kernel argument
- Project preferences work for GPU target frequency
- Increase default target frequency to 60
- Kernel source is now always inlined
- Fix Kahan summation on CPU
- Add Kahan summation GPU
- Use GPU for summarization of GPU results
- Use BOINC app_init_data OpenCL device index if available
- Workaround for high CPU usage with recent Nvidia drivers
- Redid chunking yet again
nbody 0.80:
- Added OpenCL version
- Add progress reporting if Ncurses is available
- "Exact" criterion is now an actual exact implementation. To get
the old "Exact" behaviour, use theta = 0.0 with the BH86 criterion
- Histogram no longer needed to generate histogram
- Histogram is now CSV
- Histogram now have comments (#) and ignores blank lines
- Histogram now includes lambda
- Fix possibility of checkpoints breaking for simulations running the same directory
- Fix not using SSE2 intrinsics in dSFMT
- Can now return a Lua function from makePotential() as external potential.
Must take 3 numbers as x, y, z and return acceleration as a_x, a_y, a_z
- Add --static-draw option to display body output file to visualizer
- Slightly reduced memory usage of cells
- Fixed annoying creation of empty output files at beginning
- Last checkpoint is now deleted by default on completion
- Added 'make bench' simple benchmark
- Setting NBODY_FLAGS environment variable will pass extra flags to tests/benchmark
- Add more user documentation using texinfo.
- Add --match-histogram argument
- Add new likelihood options
separation 0.80:
- GPU checkpointing for CAL and OpenCL builds
- New arguments to disable GPU checkpointing: --gpu-disable-checkpointing
- SSE2 intrinsics
- Different SSE levels all in one binary
- New optional Lua parameters file
- Better chunking for CAL and OpenCL builds
- Better automated tests
- Argument --responsiveness-factor removed
- Argument --non-responsive added (use with caution)
- Arguments for controlling which path is used (--force-x87, --force-sse2, --force-sse3, --force-no-intrinsics)
nbody 0.40:
- Replace JSON config file with Lua
- Support for arbitrary initial distributions with Lua
- Bindings to old utility functions for Plummer sphere, timestep calculation, eps2 etc.
- Simulation can now be run with no background potential
- Fix "No error" message for some checkpointing failures on Windows
- Improved partial automated testing (mostly incomplete)
- Add option to silence tree structure errors
- No longer immediately aborts on tree structure errors
- Add argument to prevent BOINC from eating stderr
- Fix conflicts with Apple headers when using Macports GCC
- Checkpointing no longer requires initial config file (likely to change again)
- Checkpointing now works without BOINC