|
| 1 | +Changes from 2.1 to 3.0 |
| 2 | +======================= |
| 3 | + |
| 4 | +The most important changes in detail: |
| 5 | + - Package `blackscholes': Upgraded from version 2.1 to 2.2. Major changes: |
| 6 | + * Fixed a pthread compatibility issue |
| 7 | + * Merged TBB source code version with other versions |
| 8 | + * Fixed a bug in the TBB version reported by Christian Julg |
| 9 | + * Added TBB support to SSE version of blackscholes |
| 10 | + * Fixed a data race in OpenMP version. Patch submitted by Paul Keir |
| 11 | + * Several improvements to TBB version. Patch submitted by Paul Keir |
| 12 | + - Package `bodytrack': Upgraded from Version 2.0 to 2.1. Major changes: |
| 13 | + * Support for additional features of the bitmap image format |
| 14 | + - Package `canneal': Upgraded from version 2.1 to 2.2. Major changes: |
| 15 | + * Eliminated atomic instructions from serial version |
| 16 | + - Package `dedup': Upgraded from version 2.0 to 3.0. Major changes: |
| 17 | + * Fixed memory allocation issue in decompression routine. Patch submited by |
| 18 | + Rafael Asenjo |
| 19 | + * Fixed file open modes. Patch submitted by Joe Devietti |
| 20 | + * Added SHA1 code to dedup to remove dependency on OpenSSL |
| 21 | + - Package `facesim': Upgraded from version 1.2 to 2.0. Major changes: |
| 22 | + * Eliminated unnecessary pthread dependencies |
| 23 | + * Fixed a pthread compatibility issue |
| 24 | + * Fixed an issue in the TaskQ Makefile, patch submitted by Joseph Greathouse |
| 25 | + * Fixed a performance issue in serial version |
| 26 | + * Fixed a data race bug, patch submitted by Joseph Greathouse |
| 27 | + - Package `ferret': Upgraded from version 1.1 to 2.0. Major changes: |
| 28 | + * Added support for TBB, patch submitted by Chris Fensch |
| 29 | + * Removed ImageMagick dependency. Package `imagick' is now no longer needed |
| 30 | + * Use libjpeg directly to load images |
| 31 | + * Added some basic image transformation routines needed to process input |
| 32 | + * Fixed a deadlock, patch submitted by Chris Fensch |
| 33 | + - Package `fluidanimate': Upgraded from version 2.1 to 3.0. Major changes: |
| 34 | + * Added optional viewer to visualize fluid |
| 35 | + * Fixed issue limiting simulation to only one frame |
| 36 | + * Allow arbitrary number of particles per cell |
| 37 | + * Implemented custom memory pool containing cell structures |
| 38 | + * Redefined physical constants |
| 39 | + * General code cleanup |
| 40 | + * Added new tool `fluidcmp' for output verification |
| 41 | + - Package `freqmine': Upgraded from version 1.1 to 1.2. Major changes: |
| 42 | + * Fixed a bug in the build system |
| 43 | + - Package `glib': Upgraded from version 2.12.13.1 to 2.24.1. Major changes: |
| 44 | + * Improvements to threading code |
| 45 | + * Numerous other changes |
| 46 | + - Package `hooks': Upgraded from version 1.3 to 2.0. Major changes: |
| 47 | + * Add support of SPLASH-2 package |
| 48 | + - Package `imagick': Removed version 6.3.6. |
| 49 | + - Package `libjpeg': Added initial version 7.0. |
| 50 | + - Package `libxml2': Upgraded from version 2.6.28 to 2.6.28.1. Major changes: |
| 51 | + * Fixed file open modes. Patch submitted by Joe Devietti |
| 52 | + - Package `parmacs': Added initial 1.0. |
| 53 | + * Support compiling for SPLASH-2 workloads |
| 54 | + - Package `raytrace': Upgraded from version 1.1 to 1.2. Major changes: |
| 55 | + * Removed a limitation on thread number, patch submitted by Alex Reshetov and Adam Morrison |
| 56 | + * Reorder if-then statement for improved performance, patch submitted by Le Quoc Thai |
| 57 | + - Package `streamcluster': Upgraded from version 2.1 to 2.2. Major changes: |
| 58 | + * Fixed a data race, patch submitted by Darryl Gove |
| 59 | + * Added support for TBB by changing file Makefile, patch submitted by Le Quoc Thai |
| 60 | + - Package `swaptions': Upgraded from version 2.0 to 2.1. Major changes: |
| 61 | + * Use different random number generator seed for each swaption |
| 62 | + * Make swaptions dependent on runtime input to defeat smart compilers |
| 63 | + * Randomize number of years and strike value of each swaption |
| 64 | + * Resize simulation inputs to improve error rates |
| 65 | + * Fixed a load imbalance issue, reported by Mark Roth and Kishore Kumar |
| 66 | + * Added support for TBB by changing file gcc.bldconf, patch submitted by Le Quoc Thai |
| 67 | + - Package `tbblib': Upgraded from version 2.1-20080605oss to 3.0-20100406oss. |
| 68 | + Major changes: |
| 69 | + * New and improved parallel pipeline |
| 70 | + * Enhanced scalable memory allocator |
| 71 | + * Portability support for additional systems |
| 72 | + - Package `vips': Upgraded from version 7.16.2 to 7.22.1. Major changes: |
| 73 | + * New threading scheduler with decentralized work allocation |
| 74 | + * Improved interpolation algorithms |
| 75 | + * Many code optimizations |
| 76 | + * Details: |
| 77 | + http://www.vips.ecs.soton.ac.uk/index.php?title=What%27s_New_in_7.22 |
| 78 | + http://www.vips.ecs.soton.ac.uk/index.php?title=What%27s_New_in_7.20 |
| 79 | + http://www.vips.ecs.soton.ac.uk/index.php?title=What%27s_New_in_7.18 |
| 80 | + - Library 'uptcpip' version 1.0 is added into PARSEC |
| 81 | + * A user-level parallel TCP/IP stack extracted from FreeBSD 8.0 |
| 82 | + - Package 'netdedup' version 1.0 is added into PARSEC |
| 83 | + * Derived from 'dedup' |
| 84 | + - Package 'netferret' version 1.0 is added into PARSEC |
| 85 | + * Derived from 'ferret' |
| 86 | + - Package 'netstreamcluster' version 1.0 is added into PARSEC |
| 87 | + * Derived from 'streamcluster' |
| 88 | + - Extension directory 'ext' is added into PARSEC directory tree. |
| 89 | + * Add "splash2" directory for the original SPLASH-2 |
| 90 | + * Add "splash2x" directory for the extended SPLASH-2x |
| 91 | + * Details: |
| 92 | + http://parsec.cs.princeton.edu/doc/memo-splash2x-input.pdf |
| 93 | + - Package 'Splash2x.water_nsquared' Upgraded from Version 1.0 to 1.1. Major changes: |
| 94 | + * Inlined and vectorized for improved performance, patch submitted by Le Quoc Thai |
| 95 | + |
| 96 | + |
| 97 | +Changes from 2.0 to 2.1 |
| 98 | +======================= |
| 99 | + |
| 100 | +The most important changes in detail: |
| 101 | + - Package `blackscholes': Upgraded from version 2.0 to 2.1. Major changes: |
| 102 | + * Use affinity partitioner in TBB version, patch submitted by Michael Voss |
| 103 | + * Changed benchmark to take all input from file |
| 104 | + * Wrote program to create input files |
| 105 | + * Created input files (input data unchanged) |
| 106 | + * Calculated prices are now written to output file |
| 107 | + * Unnecessary barrier removed |
| 108 | + * Resized test input to make it compatible with SIMD version |
| 109 | + - Package `canneal': Upgraded from version 2.0 to 2.1. Major changes: |
| 110 | + * Support for Alpha CPUs added, patch submitted by Mark Gebhart |
| 111 | + - Package `facesim': Upgraded from version 1.1 to 1.2. Major changes: |
| 112 | + * Added routines to write results to disk |
| 113 | + * Removed code to write log to output file from ROI |
| 114 | + - Package `fluidanimate': Upgraded from version 2.0 to 2.1. Major changes: |
| 115 | + * Replaced pthreads barriers with custom spin barrier implementation |
| 116 | + * Serial version fixed, patch submitted by Orestis Agathokleous |
| 117 | + * Error resulting in too much output fixed, patch submitted by |
| 118 | + John Henning |
| 119 | + * Corrupted value in native input corrected |
| 120 | + * Fixed file input of TBB version, patch submitted by Grishma Kotecha |
| 121 | + - Package `hooks': Upgraded from version 1.2 to 1.3. Major changes: |
| 122 | + * Build libhooks as a shared library |
| 123 | + - Package `libtool': Added initial version 2.2.6a |
| 124 | + - Package `raytrace': Upgraded from version 1.0 to 1.1. Major changes: |
| 125 | + * Performance bug fixed, patch submitted by Marc de Kruijf |
| 126 | + * Support for Alpha CPUs added, patch submitted by Mark Gebhart |
| 127 | + - Package `streamcluster': Upgraded from version 2.0 to 2.1. Major changes: |
| 128 | + * Replaced pthreads barriers with custom spin barrier implementation |
| 129 | + * Deadlock fixed, patch submitted by Matthew Watkins |
| 130 | + * Timing code removed |
| 131 | + - Package `x264': Upgraded from version r1047 to r1047.1. Major changes: |
| 132 | + * Aligned memory accesses, patch submitted by Christian Fensch |
| 133 | + - Tool `parsecmgmt': Upgraded from version 2.0 to 2.1. Major changes: |
| 134 | + * Made PARSECPLAT string detection more robust |
| 135 | + * Place log files in separate, platform-specific directories |
| 136 | + * Always append build config name to PARSECPLAT |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | +Changes from 1.0 to 2.0 |
| 141 | +======================= |
| 142 | + |
| 143 | +You should expect to see noticeable changes in the characteristics of the |
| 144 | +following benchmarks: bodytrack, canneal, dedup and x264. |
| 145 | + |
| 146 | +It is possible that the characteristics of all other programs that were updated |
| 147 | +have changed, too. The only guarantee for identical characteristics is an |
| 148 | +identical source code (assuming everything else also remains the same). |
| 149 | + |
| 150 | +The most important changes in detail: |
| 151 | + - Package `blackscholes': Upgraded from version 1.0 to 2.0. Major changes: |
| 152 | + * New parallelization based on Intel TBB added, patch submitted by |
| 153 | + Gilberto Contreras |
| 154 | + * New parallelization based on OpenMP added, patch submitted by Nikolay |
| 155 | + Kurtov |
| 156 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 157 | + Fensch |
| 158 | + * Windows port added, patch submitted by Nikolay Kurtov |
| 159 | + * Several bugfixes, patch submitted by Nikolay Kurtov |
| 160 | + - Package `bodytrack': Upgraded from version 1.1 to 2.0. Major changes: |
| 161 | + * New parallelization based on Intel TBB added |
| 162 | + * Particle resampling kernel parallelized |
| 163 | + * Asynchronous I/O for image file accesses added |
| 164 | + * Processing stages now pipelined, program will work on multiple frames |
| 165 | + simultaneously |
| 166 | + * gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman |
| 167 | + * Typo in `simlarge' run configuration fixed |
| 168 | + - Package `canneal': Upgraded from version 1.0 to 2.0. Major changes: |
| 169 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 170 | + Fensch |
| 171 | + * Changed parallelization model |
| 172 | + * Termination condition changed, number of steps can now be chosen at |
| 173 | + program start |
| 174 | + * Resized inputs to be smaller using new termination condition |
| 175 | + - Package `cmake': Added initial version 2.6.1 |
| 176 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 177 | + Fensch |
| 178 | + - Package `dedup': Upgraded from version 1.1 to 2.0. Major changes: |
| 179 | + * More cache efficient serial version |
| 180 | + * More effective and computationally intensive input stream fragmentation |
| 181 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 182 | + Fensch |
| 183 | + * Deadlock fixed, patch submitted by Jiaqi Zhang |
| 184 | + * malloc bug fixed, patch submitted by Nikolay Kurtov |
| 185 | + - Package `facesim': Upgraded from version 1.0 to 1.1. Major changes: |
| 186 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 187 | + Fensch |
| 188 | + * gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman |
| 189 | + - Package `ferret': Upgraded from version 1.0 to 1.1. Major changes: |
| 190 | + * Serial version of build system fixed |
| 191 | + * Build system changed to prefer PARSEC libraries over system installations |
| 192 | + * Solaris 10 / Sparc portability issues fixed |
| 193 | + * gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman |
| 194 | + - Package `fluidanimate': Upgraded from version 1.1 to 2.0. Major changes: |
| 195 | + * New parallelization based on Intel TBB added, patch submitted by |
| 196 | + Gilberto Contreras |
| 197 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 198 | + Fensch |
| 199 | + * gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman |
| 200 | + - Package `mesa': Added initial version 7.2.1 |
| 201 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 202 | + Fensch |
| 203 | + - Package `freqmine': Upgraded from version 1.0 to 1.1. Major changes: |
| 204 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 205 | + Fensch |
| 206 | + * gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman |
| 207 | + * A few bugfixes, patches submitted by Saugata Ghose and Intel |
| 208 | + - Package `glib': Upgraded from version 2.12.13 to 2.12.13.1. Major changes: |
| 209 | + * gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman |
| 210 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 211 | + Fensch |
| 212 | + - Package `hooks': Upgraded from version 1.1 to 1.2. Major changes: |
| 213 | + * Doxygen source code documentation |
| 214 | + - Package `raytrace': Added initial version 1.0 |
| 215 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 216 | + Fensch |
| 217 | + - Package `ssl': Added initial version 0.9.8j.1 |
| 218 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 219 | + Fensch |
| 220 | + - Package `streamcluster': Upgraded from version 1.0 to 2.0. Major changes: |
| 221 | + * New parallelization based on Intel TBB added, patch submitted by |
| 222 | + Gilberto Contreras |
| 223 | + - Package `swaptions': Upgraded from version 1.0 to 2.0. Major changes: |
| 224 | + * New parallelization based on Intel TBB added, patch submitted by |
| 225 | + by Gilberto Contreras |
| 226 | + * gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman |
| 227 | + - Package `tbblib': Added initial version 2.1-20080605oss |
| 228 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 229 | + Fensch |
| 230 | + - Package `vips': Upgraded from version 7.12.5 to 7.16.2 . Major changes: |
| 231 | + * Build system changed to prefer PARSEC libraries over system installations |
| 232 | + * Solaris 10 / Sparc portability issues resolved |
| 233 | + * Syntax compatible with gcc 4.3 |
| 234 | + * Many bugfixes & cleanups |
| 235 | + * Details: http://www.vips.ecs.soton.ac.uk/supported/7.16/ChangeLog-vips.txt |
| 236 | + - Package `x264': Upgraded from version r680 to r1047.1. Major changes: |
| 237 | + * Solaris 10 / Sparc portability issues fixed, patch submitted by Christian |
| 238 | + Fensch |
| 239 | + * Missing `simdev' input added |
| 240 | + * Typo in `simlarge' run configuration fixed |
| 241 | + * Numerous bugfixes |
| 242 | + * Various nondeterminisms eliminated |
| 243 | + * Several new assembly kernel implementations added |
| 244 | + * Lots of tuning |
| 245 | + * Details: http://www.digital-digest.com/software/x264_history.html |
| 246 | + - Package `yasm': Upgraded from version 0.6.2 to 0.7.1. Major changes: |
| 247 | + * Support for Intel Advanced Vector Extensions (AVX) |
| 248 | + * Support for ELF32 and ELF64 TLS (thread local storage) relocations |
| 249 | + * Many bugfixes |
| 250 | + * Details: http://www.tortall.net/projects/yasm/wiki/Release0.7.1 |
| 251 | + - Package `zlib': Added initial version 1.2.3 |
| 252 | + - Tool `parsecmgmt': Upgraded from version 1.0 to 2.0. Major changes: |
| 253 | + * Paths to libraries in CC_HOME directory is now added to LD_LIBRARY_PATH |
| 254 | + * Name of auto-generated file with build information changed from |
| 255 | + `compile-info' to `build-info' |
| 256 | + * Extensions can now be specified with argument `-x' to allow multiple |
| 257 | + installations for the same platform |
| 258 | + * Support for different parallelization models |
| 259 | + * Auto-detect available input sets, aliases and packages at runtime |
| 260 | + * Option to keep an already existing run directory |
| 261 | + * Conditional package dependencies (also depend on build configuration) |
| 262 | + * Renamed action `uninstallall' to `fulluninstall' |
| 263 | + * Renamed action `cleanall' to `fullclean' |
| 264 | + - Other framework changes: |
| 265 | + * Man pages for framework tools and hooks added |
| 266 | + * Script env.sh to setup useful environment variables added |
| 267 | + |
0 commit comments