Skip to content

Commit 52ab49e

Browse files
committed
Import removing large and build generated files
0 parents  commit 52ab49e

File tree

19,994 files changed

+6703057
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

19,994 files changed

+6703057
-0
lines changed

.gitignore

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
*.tar
2+
*~
3+
/log
4+
/pkgs/libs/gsl/src/doc/gsl-ref.info*
5+
/pkgs/tools/libtool/src/doc/libtool.info*
6+
autom4te.cache
7+
inst
8+
obj
9+
run

.parsec_uniquefile

Whitespace-only changes.

CHANGELOG

+267
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
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+

CONTRIBUTORS

+94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
Preamble
2+
========
3+
4+
PARSEC is the result of the work of many people. First and foremost the authors
5+
of the benchmark programs should be mentioned. They are too numerous to be
6+
listed here, the README files and comments at the beginning of each source code
7+
file provide detailed information about code authorship.
8+
9+
Our goal is to provide a complete list of all contributors. But we are not
10+
impeccable, and it is possible that we did not list all contributors in a way
11+
which sufficiently appreciates their work. In this case we would be grateful
12+
for a notification which would allow us to correct our mistake.
13+
14+
15+
PARSEC 3.0
16+
==========
17+
18+
The following PARSEC users contributed to the next version of the benchmark
19+
suite:
20+
21+
- Rafael Asenjo, University of Malaga (dedup malloc patch)
22+
- Joe Devietti, University of Washington (file open mode patch)
23+
- Chris Fensch, University of Edinburgh (ferret deadlock & TBB patches)
24+
- Joseph Greathouse, University of Michigan (facesim patches)
25+
- Darryl Gove, Oracle (streamcluster data race)
26+
- Paul Keir, University of Glasgow (blackschole patches)
27+
- Alex Reshetov, Intel (raytrace patch)
28+
- George Kurian, MIT (provide splash2 package)
29+
30+
Three main changes to PARSEC 3.0 were done by Yungang Bao during whose
31+
postdoctral research at Princeton:
32+
- Add network benchmarks as well as a user-level parallel TCP/IP stack
33+
- Integrate SPLASH-2 and the inputs-enlarged SPLASH-2x into PARSEC framework.
34+
- Redesign the framework for supporting external suites.
35+
36+
37+
PARSEC 2.1
38+
==========
39+
40+
The following PARSEC users contributed to the next version of the benchmark
41+
suite:
42+
43+
- Orestis Agathokleous, Cyprus University (fluidanimate bugfix)
44+
- Christian Fensch, University of Cambridge (x264 bugfix)
45+
- Mark Gebhart, University of Texas at Austin (Alpha support)
46+
- John Henning, Sun Microsystems (fluidanimate bugfix)
47+
- Thomas Karcher, University of Karlsruhe (several smaller fixes)
48+
- Grishma Kotecha, Intel (file input of fluidanimate TBB version)
49+
- Marc de Kruijf, University of Wisconsin-Madison (raytrace bugfix)
50+
- Michael Voss, Intel (blackscholes TBB improvements)
51+
- Matthew Watkins, Cornell University (streamcluster bugfix)
52+
53+
54+
PARSEC 2.0
55+
==========
56+
57+
The second release of PARSEC incorporated patches submitted by various users
58+
of the benchmark suite. The following individuals contributed to PARSEC 2.0:
59+
60+
- Gilberto Contreras, Princeton University (Intel TBB support for four
61+
workloads)
62+
- Christian Fensch, University of Cambridge (Solaris 10 / Sparc port of many
63+
PARSEC workloads)
64+
- Saugata Ghose, Cornell University (freqmine bugfixes)
65+
- Wim Heirman, University of Gent (GCC 4.3 port of PARSEC)
66+
- Nikolay Kurtov, Intel (blackscholes bugfixes, dedup bugfixes, Windows and
67+
OpenMP port of blackscholes)
68+
- Jiaqi Zhang, Tsinghua University (dedup bugfixes)
69+
70+
You can find details about the contributions in the CHANGELOG.
71+
72+
73+
PARSEC 1.0
74+
==========
75+
76+
The first version of PARSEC is the outcome of a joint venture between Princeton
77+
University and Intel Corporation. It includes several key applications
78+
developed at Princeton University and significant parts of the original RMS
79+
Benchmark Suite from Intel Corporation.
80+
81+
The initial benchmark selection was decided on by Christian Bienia. He also
82+
sized all input sets, wrote the PARSEC framework and created the final
83+
structure of the PARSEC distribution. He was advised by Prof. Kai Li, who
84+
provided helpful insights and directed the development of the suite.
85+
Prof. Jaswinder Pal Singh assisted with his experience from the creation of
86+
the SPLASH-2 benchmark suite.
87+
88+
At Intel Corporation, Tim Mattson was instrumental at facilitating the public
89+
release of the RMS benchmark programs. He identified many of the programs which
90+
could be released and convinced other people of the value of a public benchmark
91+
suite. The Intel Application Research Lab had a leading role in the development
92+
of the RMS applications. Stanford University allowed the release of parts of
93+
their PhysBAM library.
94+

0 commit comments

Comments
 (0)