Changes between Version 66 and Version 67 of DataParallel/BenchmarkStatus
- Timestamp:
- 12/01/10 23:46:57 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DataParallel/BenchmarkStatus
v66 v67 177 177 ---- 178 178 = Key = 179 dph.<benchmark>.<version>.<parallelism>.[threads][[br]] 180 repa.<benchmark>.[version].[threads][[br]] 181 182 Project 183 * Either ''dph'' or ''repa''. Repa programs use the same parallel array library as DPH, but do not go through the vectorising transform. 184 185 Version 179 dph.<''benchmark''>.<''version''>.<''parallelism''>.[''threads''][[br]] 180 repa.<''benchmark''>.[''version''].[''threads''][[br]] 181 182 ''version'' 186 183 * ''vectorised'' means it's been through the DPH vectorising transform. 187 184 * ''vector'' is a hand written version using immutable Data.Vectors … … 189 186 * ''vector-immutable'' means the same as ''vector'' and is used when there is also an mutable version. 190 187 191 Parallelism 188 ''parallelism'' 192 189 * Whether a benchmark is natively parallel or sequential. 193 190 * Parallel versions are also run single threaded (with -N1) and sequential versions are also run with (-N4) so we get the parallel GC. 194 191 * Parallel versions with -N1 will tend to be slower than natively sequential versions due to overheads for supporting parallelism. 195 192 196 Speedup 193 ''threads'' 194 * Value passed to Haskell Runtime with -N threads flag. 195 * Number of Haskell Execution Contexts (HECs) used when running the benchmark. 196 * Can be less than the number of hardware threads / cores in the physical machine. 197 198 '''speedup''' 197 199 * Runtime of reference / runtime of benchmark. 198 200 * Measures how much faster a benchmark is relative to the reference. 199 201 200 Relative Efficiency. 202 (relative) '''efficiency''' 201 203 * Speedup / number of threads. 202 204 * Indicates the communication overhead involved with running something in parallel. 203 205 * Can be > 1 if the parallel version running with a single thread is faster than the sequential reference version. 204 206 205 Status 207 '''Status:''' 206 208 * '''BROKEN''': Benchmark doesn't compile, or crashes when run. 207 209 * '''SLOWDOWN''': Benchmark gets slower as number of threads increases.
