-
Notifications
You must be signed in to change notification settings - Fork 26
/
ChangeLog
82 lines (71 loc) · 3.46 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
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