blob: 7bafa0023bb7e6e7d15b5ff160c52c44df9a876d [file] [log] [blame]
Changes from 2.1 to 3.0
=======================
The most important changes in detail:
- Package `blackscholes': Upgraded from version 2.1 to 2.2. Major changes:
* Fixed a pthread compatibility issue
* Merged TBB source code version with other versions
* Fixed a bug in the TBB version reported by Christian Julg
* Added TBB support to SSE version of blackscholes
* Fixed a data race in OpenMP version. Patch submitted by Paul Keir
* Several improvements to TBB version. Patch submitted by Paul Keir
- Package `bodytrack': Upgraded from Version 2.0 to 2.1. Major changes:
* Support for additional features of the bitmap image format
- Package `canneal': Upgraded from version 2.1 to 2.2. Major changes:
* Eliminated atomic instructions from serial version
- Package `dedup': Upgraded from version 2.0 to 3.0. Major changes:
* Fixed memory allocation issue in decompression routine. Patch submited by
Rafael Asenjo
* Fixed file open modes. Patch submitted by Joe Devietti
* Added SHA1 code to dedup to remove dependency on OpenSSL
- Package `facesim': Upgraded from version 1.2 to 2.0. Major changes:
* Eliminated unnecessary pthread dependencies
* Fixed a pthread compatibility issue
* Fixed an issue in the TaskQ Makefile, patch submitted by Joseph Greathouse
* Fixed a performance issue in serial version
* Fixed a data race bug, patch submitted by Joseph Greathouse
- Package `ferret': Upgraded from version 1.1 to 2.0. Major changes:
* Added support for TBB, patch submitted by Chris Fensch
* Removed ImageMagick dependency. Package `imagick' is now no longer needed
* Use libjpeg directly to load images
* Added some basic image transformation routines needed to process input
* Fixed a deadlock, patch submitted by Chris Fensch
- Package `fluidanimate': Upgraded from version 2.1 to 3.0. Major changes:
* Added optional viewer to visualize fluid
* Fixed issue limiting simulation to only one frame
* Allow arbitrary number of particles per cell
* Implemented custom memory pool containing cell structures
* Redefined physical constants
* General code cleanup
* Added new tool `fluidcmp' for output verification
- Package `freqmine': Upgraded from version 1.1 to 1.2. Major changes:
* Fixed a bug in the build system
- Package `glib': Upgraded from version 2.12.13.1 to 2.24.1. Major changes:
* Improvements to threading code
* Numerous other changes
- Package `hooks': Upgraded from version 1.3 to 2.0. Major changes:
* Add support of SPLASH-2 package
- Package `imagick': Removed version 6.3.6.
- Package `libjpeg': Added initial version 7.0.
- Package `libxml2': Upgraded from version 2.6.28 to 2.6.28.1. Major changes:
* Fixed file open modes. Patch submitted by Joe Devietti
- Package `parmacs': Added initial 1.0.
* Support compiling for SPLASH-2 workloads
- Package `raytrace': Upgraded from version 1.1 to 1.2. Major changes:
* Removed a limitation on thread number, patch submitted by Alex Reshetov and Adam Morrison
* Reorder if-then statement for improved performance, patch submitted by Le Quoc Thai
- Package `streamcluster': Upgraded from version 2.1 to 2.2. Major changes:
* Fixed a data race, patch submitted by Darryl Gove
* Added support for TBB by changing file Makefile, patch submitted by Le Quoc Thai
- Package `swaptions': Upgraded from version 2.0 to 2.1. Major changes:
* Use different random number generator seed for each swaption
* Make swaptions dependent on runtime input to defeat smart compilers
* Randomize number of years and strike value of each swaption
* Resize simulation inputs to improve error rates
* Fixed a load imbalance issue, reported by Mark Roth and Kishore Kumar
* Added support for TBB by changing file gcc.bldconf, patch submitted by Le Quoc Thai
- Package `tbblib': Upgraded from version 2.1-20080605oss to 3.0-20100406oss.
Major changes:
* New and improved parallel pipeline
* Enhanced scalable memory allocator
* Portability support for additional systems
- Package `vips': Upgraded from version 7.16.2 to 7.22.1. Major changes:
* New threading scheduler with decentralized work allocation
* Improved interpolation algorithms
* Many code optimizations
* Details:
http://www.vips.ecs.soton.ac.uk/index.php?title=What%27s_New_in_7.22
http://www.vips.ecs.soton.ac.uk/index.php?title=What%27s_New_in_7.20
http://www.vips.ecs.soton.ac.uk/index.php?title=What%27s_New_in_7.18
- Library 'uptcpip' version 1.0 is added into PARSEC
* A user-level parallel TCP/IP stack extracted from FreeBSD 8.0
- Package 'netdedup' version 1.0 is added into PARSEC
* Derived from 'dedup'
- Package 'netferret' version 1.0 is added into PARSEC
* Derived from 'ferret'
- Package 'netstreamcluster' version 1.0 is added into PARSEC
* Derived from 'streamcluster'
- Extension directory 'ext' is added into PARSEC directory tree.
* Add "splash2" directory for the original SPLASH-2
* Add "splash2x" directory for the extended SPLASH-2x
* Details:
http://parsec.cs.princeton.edu/doc/memo-splash2x-input.pdf
- Package 'Splash2x.water_nsquared' Upgraded from Version 1.0 to 1.1. Major changes:
* Inlined and vectorized for improved performance, patch submitted by Le Quoc Thai
Changes from 2.0 to 2.1
=======================
The most important changes in detail:
- Package `blackscholes': Upgraded from version 2.0 to 2.1. Major changes:
* Use affinity partitioner in TBB version, patch submitted by Michael Voss
* Changed benchmark to take all input from file
* Wrote program to create input files
* Created input files (input data unchanged)
* Calculated prices are now written to output file
* Unnecessary barrier removed
* Resized test input to make it compatible with SIMD version
- Package `canneal': Upgraded from version 2.0 to 2.1. Major changes:
* Support for Alpha CPUs added, patch submitted by Mark Gebhart
- Package `facesim': Upgraded from version 1.1 to 1.2. Major changes:
* Added routines to write results to disk
* Removed code to write log to output file from ROI
- Package `fluidanimate': Upgraded from version 2.0 to 2.1. Major changes:
* Replaced pthreads barriers with custom spin barrier implementation
* Serial version fixed, patch submitted by Orestis Agathokleous
* Error resulting in too much output fixed, patch submitted by
John Henning
* Corrupted value in native input corrected
* Fixed file input of TBB version, patch submitted by Grishma Kotecha
- Package `hooks': Upgraded from version 1.2 to 1.3. Major changes:
* Build libhooks as a shared library
- Package `libtool': Added initial version 2.2.6a
- Package `raytrace': Upgraded from version 1.0 to 1.1. Major changes:
* Performance bug fixed, patch submitted by Marc de Kruijf
* Support for Alpha CPUs added, patch submitted by Mark Gebhart
- Package `streamcluster': Upgraded from version 2.0 to 2.1. Major changes:
* Replaced pthreads barriers with custom spin barrier implementation
* Deadlock fixed, patch submitted by Matthew Watkins
* Timing code removed
- Package `x264': Upgraded from version r1047 to r1047.1. Major changes:
* Aligned memory accesses, patch submitted by Christian Fensch
- Tool `parsecmgmt': Upgraded from version 2.0 to 2.1. Major changes:
* Made PARSECPLAT string detection more robust
* Place log files in separate, platform-specific directories
* Always append build config name to PARSECPLAT
Changes from 1.0 to 2.0
=======================
You should expect to see noticeable changes in the characteristics of the
following benchmarks: bodytrack, canneal, dedup and x264.
It is possible that the characteristics of all other programs that were updated
have changed, too. The only guarantee for identical characteristics is an
identical source code (assuming everything else also remains the same).
The most important changes in detail:
- Package `blackscholes': Upgraded from version 1.0 to 2.0. Major changes:
* New parallelization based on Intel TBB added, patch submitted by
Gilberto Contreras
* New parallelization based on OpenMP added, patch submitted by Nikolay
Kurtov
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
* Windows port added, patch submitted by Nikolay Kurtov
* Several bugfixes, patch submitted by Nikolay Kurtov
- Package `bodytrack': Upgraded from version 1.1 to 2.0. Major changes:
* New parallelization based on Intel TBB added
* Particle resampling kernel parallelized
* Asynchronous I/O for image file accesses added
* Processing stages now pipelined, program will work on multiple frames
simultaneously
* gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman
* Typo in `simlarge' run configuration fixed
- Package `canneal': Upgraded from version 1.0 to 2.0. Major changes:
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
* Changed parallelization model
* Termination condition changed, number of steps can now be chosen at
program start
* Resized inputs to be smaller using new termination condition
- Package `cmake': Added initial version 2.6.1
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
- Package `dedup': Upgraded from version 1.1 to 2.0. Major changes:
* More cache efficient serial version
* More effective and computationally intensive input stream fragmentation
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
* Deadlock fixed, patch submitted by Jiaqi Zhang
* malloc bug fixed, patch submitted by Nikolay Kurtov
- Package `facesim': Upgraded from version 1.0 to 1.1. Major changes:
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
* gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman
- Package `ferret': Upgraded from version 1.0 to 1.1. Major changes:
* Serial version of build system fixed
* Build system changed to prefer PARSEC libraries over system installations
* Solaris 10 / Sparc portability issues fixed
* gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman
- Package `fluidanimate': Upgraded from version 1.1 to 2.0. Major changes:
* New parallelization based on Intel TBB added, patch submitted by
Gilberto Contreras
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
* gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman
- Package `mesa': Added initial version 7.2.1
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
- Package `freqmine': Upgraded from version 1.0 to 1.1. Major changes:
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
* gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman
* A few bugfixes, patches submitted by Saugata Ghose and Intel
- Package `glib': Upgraded from version 2.12.13 to 2.12.13.1. Major changes:
* gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
- Package `hooks': Upgraded from version 1.1 to 1.2. Major changes:
* Doxygen source code documentation
- Package `raytrace': Added initial version 1.0
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
- Package `ssl': Added initial version 0.9.8j.1
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
- Package `streamcluster': Upgraded from version 1.0 to 2.0. Major changes:
* New parallelization based on Intel TBB added, patch submitted by
Gilberto Contreras
- Package `swaptions': Upgraded from version 1.0 to 2.0. Major changes:
* New parallelization based on Intel TBB added, patch submitted by
by Gilberto Contreras
* gcc 4.3 syntax issues fixed, patch submitted by Wim Heirman
- Package `tbblib': Added initial version 2.1-20080605oss
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
- Package `vips': Upgraded from version 7.12.5 to 7.16.2 . Major changes:
* Build system changed to prefer PARSEC libraries over system installations
* Solaris 10 / Sparc portability issues resolved
* Syntax compatible with gcc 4.3
* Many bugfixes & cleanups
* Details: http://www.vips.ecs.soton.ac.uk/supported/7.16/ChangeLog-vips.txt
- Package `x264': Upgraded from version r680 to r1047.1. Major changes:
* Solaris 10 / Sparc portability issues fixed, patch submitted by Christian
Fensch
* Missing `simdev' input added
* Typo in `simlarge' run configuration fixed
* Numerous bugfixes
* Various nondeterminisms eliminated
* Several new assembly kernel implementations added
* Lots of tuning
* Details: http://www.digital-digest.com/software/x264_history.html
- Package `yasm': Upgraded from version 0.6.2 to 0.7.1. Major changes:
* Support for Intel Advanced Vector Extensions (AVX)
* Support for ELF32 and ELF64 TLS (thread local storage) relocations
* Many bugfixes
* Details: http://www.tortall.net/projects/yasm/wiki/Release0.7.1
- Package `zlib': Added initial version 1.2.3
- Tool `parsecmgmt': Upgraded from version 1.0 to 2.0. Major changes:
* Paths to libraries in CC_HOME directory is now added to LD_LIBRARY_PATH
* Name of auto-generated file with build information changed from
`compile-info' to `build-info'
* Extensions can now be specified with argument `-x' to allow multiple
installations for the same platform
* Support for different parallelization models
* Auto-detect available input sets, aliases and packages at runtime
* Option to keep an already existing run directory
* Conditional package dependencies (also depend on build configuration)
* Renamed action `uninstallall' to `fulluninstall'
* Renamed action `cleanall' to `fullclean'
- Other framework changes:
* Man pages for framework tools and hooks added
* Script env.sh to setup useful environment variables added