forked from jrprice/Oclgrind
-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
90 lines (71 loc) · 3.03 KB
/
NEWS
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
For more information, please visit the Oclgrind Wiki:
https://github.com/jrprice/Oclgrind/wiki
Oclgrind X.Y
============
Added support for the following OpenCL 2.0 features:
- Program-scope global variables
- Non-uniform work-group sizes
- Several miscellaneous API and kernel functions
Other changes:
- Switched to using Clang's builtin OpenCL header (opencl-c.h)
- Dropped support for LLVM 3.6, 3.7 and 3.8
- Added support for LLVM 4.0
- Removed autotools build system
- Improved support for big-endian systems
Oclgrind 16.10
==============
This release incorporates the following changes:
- Added plugin to detect use of uninitialized values (from Moritz Pflanzer)
- Added memoryMap and memoryUnmap plugin callbacks
- Added support for LLVM 3.7, 3.8, and 3.9
- Added oclgrind.exe command on Windows
- Report invalid uses of mapped buffers inside kernels
- Report invalid indices when accessing statically sized arrays
- Improved coverage of race detection plugin
- Fixed memcheck false-positive when writing to a write-only vector array
- Oclgrind will now appear with device type (CPU | GPU | ACCELERATOR | DEFAULT)
- Various minor bug fixes
Oclgrind 15.5
=============
This release updates to LLVM 3.6, which improves the OpenCL C compiler
and provides some additional performance enhancements. See README for
revised instructions on how to build Oclgrind from source.
- Fixed race conditions in atomic operations
- Interactive debugger breaks on Ctrl+C
- Various other minor bug fixes
Oclgrind 15.2
=============
This release significantly improves simulation performance, and fixes
several bugs impacting on usage and stability.
- Added detection for violations of read-only/write-only attributes
- Added --build-options argument to append additional compiler flags
- Added hostMemoryLoad and hostMemoryStore callbacks
- Added workGroupBegin and workItemBegin callbacks
- Split atomic callbacks into separate load and store
- Multi-threaded simulation to improve performance
- Various other performance improvements
- Several general bug fixes and stability improvements
Oclgrind 14.12
==============
This release incorporates a new plugin system, to allow third-party
developers to build tools that utilise Oclgrind. More information can
be found on the Wiki:
https://github.com/jrprice/Oclgrind/wiki/Creating-Plugins
In addition, this release contains the following changes:
- Interactive debugger now has a command history
- Detection for unaligned memory accesses
- Limit the number of error messages printed to avoid flooding output
- Various other bug fixes and improvements
Oclgrind 14.5
=============
Initial release (beta).
Implements a SPIR 1.2 interpreter which can be targeted either via an
OpenCL 1.2 runtime API implementation or using a standalone kernel
interface.
Provides the following utilities:
- Memory access error detection
- Work-group divergence detection (barriers, async-copies)
- Data-race detection (--data-races)
- Simple interactive debugger (--interactive)
- Instruction histograms (--inst-counts)
- OpenCL runtime API error reporting (--check-api)