forked from ctuning/ck-env
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
231 lines (150 loc) · 10.5 KB
/
CHANGES
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
* 2016.10.05 - obtaining real serial number of ADB devices (if via network) + adding dep on ADB tool for remote devices
* 2016.09.27 - added support for remote execution unified across all platforms
* 2016.09.26 - changed 'device' to 'machine'
* 2016.09.25 - various improvements in package/soft ...
* 2016.09.24 - added tool.show-cuda-devices and tool.show-opencl-devices
for CK widget "platform.gpgpu"
* 2016.09.23 - added optional flag --target to all platform.*
* 2016.09.21 - improved "device" for ARM WA
* 2016.09.19 - added soft:compiler.gfortran
- added soft:tool.adb (for ARM workload automation)
* 2016.09.18 - added many new Android descriptions (past and new such as Android 7.0.0)
- added 'add', 'browse' and 'show' functions to 'device'
- improving new CPU format detection (Linux/Android/MacOS)
* 2016.09.10 - added 'device' module to unify description of available user devices for crowd-benchmarking/crowd-tuning
* 2016.09.09 - updated DVDT OpenCL profiler soft description
* 2016.09.07 - added --env and --env. keys to ck install package to be able to preset env variables
* 2016.09.05 - added HDF5 library description
- changed soft functions 'detect' to 'internal_detect' and 'check' to 'detect'
* 2016.09.01 - fixed recursive search of directories in Python 2.x with non-ascii directories
* 2016.08.30 - added -fPIE to LLVM soft desc for Android based on ARM64
* 2016.08.11 - fixed detection of environment if already installed when customized version've changed
- added record_script flag to quickly rebuild packages without CK
* 2016.08.08 - added flag "extra_path" to package install
- added detection of GIT info (revision + date time of last commit) with possibility to add to version
(to differentiate the same packages with different GIT revisions)
* 2016.08.03 - fixing static library compilation on MacOS using CLANG (such as OpenME)
* 2016.08.02 - fixed various problems with crowdtuning on MacOS
* 2016.07.29 - added possibility to skip compiler name from suggested path during installation (no_compiler_in_suggested_path)
* 2016.07.24 - added detection of version change (for tools) when setting environments in deps
- added dependency on GCC in NVCC (Linux)
* 2016.07.12 - added 'extra_suggested_path' to customization of packages
* 2016.07.07 - added 'no_os_in_suggested_path' to customization of packages to avoid
adding OS info at the end of the suggested path. Useful when installing
various OS-independent datasets;
added 'no_ver_in_suggested_path';
remove the same paths when automatically detecting software
(due to possible soft links);
added sha1sum.exe to windows
* 2016.07.06 - added 'force_ask_path' to customization of packages to ask path
in interactive mode. Useful when installing large training sets
for DNN
* 2016.07.04 - checking if package was already installed...
* 2016.07.03 - fixed freeglut description
* 2016.07.01 - fixed a few bugs reported by Michael Mcgeagh
* 2016.06.29 * added more soft descriptions (Apache thrift, commons-io)
* 2016.06.28 * added support to pass environment variables to installation script via -Dkey=value (similar to cMAKE)
* 2016.06.26 * added support for the new CPU format in Linux/Android
* 2016.06.22 * added support to customize installation path with any extra deps ('add_to_path')
* 2016.06.20 * added sh to Android description
* 2016.06.19 * fixing Boost description for Linux
* fixing openBLAS description for Linux and Android
* fixing PENCIL benchmark description
* fixing ViennaCL and TBB for Linux
* 2016.06.11 * added support to skip GPU detection (for example, not needed
during compiler flag crowd-tuning but may cause problems),
and to force platform.init UOA
* 2016.06.07 * improving package manager:
- detecting host CPU info and passing CK_HOST_CPU_NUMBER_OF_PROCESSORS to process script
- passing extra env to process script
- running pre-processing python script
- running scripts from another entry (light inheritance)
- adding CLBLAST soft description
* 2016.05.30 * support for new CK web server
* 2016.05.29 - adding 'exchange_locally' mode to platform.* detection and info exchange
* 2016.05.17 - improving different soft description
- adding soft description for cuBLAS, cuFFT and cuDNN
* 2016.05.16 - changing CK_CC to CK_NVCC for CUDA soft description
* 2016.05.15 - removing outdated remote-ck1 repository
* 2016.05.13 - moving platform.gpgpu to ck-autotuning repo
* 2016.05.09 - adding 7z to Windows OS env
* 2016.05.06 - adding Julia compiler (after MIT visit)
* 2016.04.28 - major update to automate detection of installed software (for Windows, Linux and Android).
To some extent, CK now works as a customizable cmake with the ability to share
software detection modules in the CK format via GitHub.
* 2016.04.18 - adding compiler flag via environment -std=c++0x (CK_COMPILER_FLAG_CPP0X)
* 2016.04.15 - moved platform.init entries from ck-autotuning here
- added windows tools to windows-32 OS entry
- added DragonBoard platform.init
- improving software/package installation; showing wiki page when problem
- added possibility to show user-friendly soft description when resolving dependencies
* 2016.04.14 - added lib.toon for PAMELA project
improving customize.py format to setup up software
* 2016.04.12 - added software descriptions for TETRACOM project:
freeglut, glew, antlr, glslangvalidator, ogl.get-image, ogl.parser
* 2016.04.08 - started improving automatic detection of software and registration in CK
* 2016.03.25 - improving NN visualization
* 2016.03.24 - adding legacy support and demo for MILEPOST GCC, cTuning plugins, ctuning-cc
* 2016.03.21 - adding universal OpenCL lib soft description for Android devices
* 2016.03.09 - adding soft description for compiler.llvm.android (arm,x86,x86_64)
adding soft description for texinfo to reproduce MILEPOST GCC
(for semantic features extraction)
* 2016.03.01 - adding soft description for CLBLAS, CLBLAST, CLTUNE
* 2016.02.18 - changing platform.accelerator -> platform.gpu
* 2016.02.13 - * adding support to automatically resolve, search and install dependencies
(flag - quiet - useful when crowdsourcing optimization and machine learning)
* 2016.02.10 - * improving CLANG description for Android/ARM via Android NDK
* improving CLANG version detection
* fixing detection of platform features (correct reloading of existing features
- useful for arch specific compiler flag crowdtuning)
* 2016.02.09 - * adding postfix for GCC env registration (such as -4.6)
* 2016.02.05 - * record all info during platform detection only
when ck.cfg['record_all_platform_info']=='yes'.
Needed to avoid mess when recording local or global info
during experiment crowdsourcing.
* 2016.01.27 - * fixing installation of GCC trunk and LLVM trunk
(preparing new engine to crowdsource optimizations)
* adding support to select SW dependencies randomly
(useful to crowdsource experiments)
* 2016.01.16 - * adding UOA and UID of found platforms into detection stream
* 2016.01.12 - * adding possibility to enter and record name of platform, accelerator, cpu and OS
to local cfg if not automatically detected (for crowdtuning)
* 2016.01.11 - * fixing remote repo recaching if selecting different public CK server
during program optimization crowdsourcing
* fixing automatic package installation bug (when crowdsourcing autotuning)
* 2016.01.04 - * adding 'show' function to platform.* to list all platforms
participating in crowd-tuning and their parameters
* 2016.01.03 - * fixing exchange of information during crowd-tuning
(possibility to find platform description in all repos)
* adding possibility to identify user when recording
results during crowdtuning
* 2016.01.02 - * fixing GPU/accelerator detection for ARM/Qualcomm (for crowdtuning)
* fixing platform name detection (to crowdsource optimization)
* 2015.12.19 - * adding env var CK_PLATFORM_INIT_UOA to automatically
add platform scripts to PATH when dealing with CPU/GPU frequency
* 2015.12.14 - * fixing soft:lib.opencl.mali compilation for Android
* added /data/local/tmp/lib to LD_LIBRARY_PATH when
benchmarking/running/autotuning/crowdtuning on Android
(to copy there development libs for dynamic apps
while keeping directory clean)
* 2015.11.21 - * adding "batch_exit" : "exit /b $#return_code#$" to Windows and MingW OS descriptions
* 2015.11.20 - * improving OpenCL lib setup on Ubuntu
* 2015.11.09 - * extending soft:compiler.llvm - adding tool_postfix, for example -3.6 for clang-3.6
* 2015.10.29 - * adding env "CK_COMPILER_FLAG_MFLOAT_ABI_HARD": "-mfloat-abi=hard" to LLVM
* 2015.10.28 - * when automatically installing packages, add not only 'compiler' to dir name,
but also 'support_compiler' ...
* changing 'compiler' to 'source-to-source-compiler' tag for pencilcc
* 2015.10.27 - * if more than one package available, allow selection
* fixing bug with compiler dependencies when installing packages
* fixing pencil deps
* 2015.10.21 - * fixing pencil description from CARP project
* adding pencil benchmark env description
* 2015.09.25 - * renaming soft:compiler.mcl to compiler.msvc (for Microsoft C compilers)
(suggested by Anton)
* 2015.09.17 - * automatically calculating integer soft version for internal comparisons
* 2015.09.10 - * adding 'platform.init' module to share scripts and tools that can initialize a given platform
* 2015.08.24 - * adding support to detect Windows 10 ...
* 2015.08.11 - * fixing bug with detection of standard Linux
* 2015.08.09 - * fixing stupid bug with Y/N when installing packages automatically (detected by Cedric)
* fixing "ck show env" when using tags and target_os -> was no comma separating sub-tags
* 2015.08.07 - fixed a small bug with setting environment for a given target OS