Ubuntu : Intel® Q6600® one core |
Each chart bar shows how many times more Time or how many times more Memory one unidentified ↓ chameneos-redux program used, compared to the program that used least Time or the program that used least Memory.
This table shows 5 measurements - CPU Time, Elapsed Time, Memory, Code and ~ CPU Load.
Compare how much Memory the chameneos-redux programs used - sort Memory KB. Compare how much Code the programs used - sort Code B
Column × shows how many times more each program used compared to the program that used least.
| sort | sort | sort | sort | |||
|---|---|---|---|---|---|---|
| × | Program Source Code | CPU secs | Elapsed secs | Memory KB | Code B | ~ CPU Load |
| 1.0 | C++ GNU g++ #2 | 4.02 | 4.02 | 1,244 | 1606 | 0% 0% 0% 100% |
| 1.2 | Haskell GHC | 4.77 | 4.77 | 1,608 | 789 | 0% 0% 0% 100% |
| 1.3 | Haskell GHC #2 | 5.19 | 5.19 | 1,620 | 832 | 0% 0% 0% 100% |
| 2.1 | Erlang HiPE | 8.30 | 8.30 | 5,084 | 734 | 1% 100% 0% 0% |
| 2.2 | Go 6g 8g #4 | 8.66 | 8.65 | 700 | 996 | 0% 0% 0% 100% |
| 2.6 | C++ GNU g++ #4 | 10.35 | 10.35 | 1,152 | 1800 | 0% 0% 0% 100% |
| 2.6 | C++ GNU g++ #5 | 10.38 | 10.38 | 1,152 | 1994 | 0% 0% 0% 100% |
| 2.6 | C GNU gcc #5 | 10.48 | 10.48 | 556 | 2879 | 0% 0% 0% 100% |
| 2.6 | C++ GNU g++ #3 | 10.53 | 10.52 | 1,164 | 1845 | 0% 0% 0% 100% |
| 2.6 | Go 6g 8g #3 | 10.54 | 10.54 | 696 | 983 | 0% 0% 0% 100% |
| 2.8 | C GNU gcc #2 | 11.27 | 11.27 | 560 | 1663 | 0% 0% 0% 100% |
| 3.1 | Java 6 -server #2 | 12.45 | 12.47 | 17,876 | 1429 | 0% 0% 0% 100% |
| 3.1 | Java 6 steady state #2 | 12.49 | 12.49 | 18,648 | 1513 | 0% 0% 0% 100% |
| 3.2 | Scala #2 | 12.93 | 12.94 | 19,340 | 1171 | 0% 0% 0% 100% |
| 3.3 | C++ GNU g++ | 13.15 | 13.15 | 1,280 | 1798 | 0% 0% 0% 100% |
| 4.2 | C# Mono | 16.73 | 16.72 | 6,196 | 1409 | 0% 0% 0% 100% |
| 5.0 | Go 6g 8g | 20.16 | 20.16 | 692 | 1142 | 0% 0% 0% 100% |
| 5.4 | Mozart/Oz | 21.89 | 21.88 | 4,652 | 1090 | 0% 0% 0% 100% |
| 6.5 | Java 6 -server | 26.02 | 26.04 | 22,956 | 1462 | 0% 1% 1% 100% |
| 7.1 | Java 6 -Xint #2 | 28.70 | 28.76 | 16,204 | 1429 | 0% 0% 0% 100% |
| 11 | Java 6 -Xint | 44.54 | 44.55 | 19,920 | 1462 | 0% 0% 0% 100% |
| 11 | C GNU gcc | 44.64 | 44.64 | 636 | 1769 | 0% 0% 0% 100% |
| 13 | Ruby JRuby | 50.58 | 50.58 | 57,276 | 928 | 0% 0% 0% 100% |
| 15 | Smalltalk VisualWorks #2 | 60.92 | 60.91 | 12,772 | 2515 | 0% 0% 0% 100% |
| 16 | OCaml | 64.99 | 64.99 | 1,380 | 1279 | 0% 0% 0% 100% |
| 19 | OCaml #2 | 76.76 | 76.76 | 1,452 | 1286 | 0% 0% 0% 100% |
| 23 | Scala | 93.75 | 93.79 | 34,676 | 1234 | 0% 0% 0% 100% |
| 27 | Java 6 -Xint #3 | 109.76 | 109.77 | 16,292 | 1756 | 0% 0% 0% 100% |
| 32 | Ruby MRI | 130.64 | 130.63 | 1,944 | 928 | 0% 0% 0% 100% |
| 36 | Python CPython #2 | 144.97 | 145.06 | 3,016 | 869 | 0% 0% 0% 100% |
| 37 | Python 3 #2 | 150.30 | 150.40 | 4,144 | 866 | 0% 0% 0% 100% |
| 56 | Scheme PLT | 225.23 | 225.22 | 26,156 | 792 | 0% 0% 0% 100% |
| 79 | Go 6g 8g #2 | 5 min | 5 min | 752 | 1170 | 0% 0% 0% 100% |
| Ada 2005 GNAT | Bad Output | 1615 | ||||
| Java 6 -server #3 | Bad Output | 1756 | ||||
| Java 6 -server #4 | Timed Out | 1h 00 min | 1377 | |||
| Java 6 -Xint #4 | Timed Out | 1h 00 min | 1377 | |||
| Java 6 steady state #4 | Timed Out | 54.61 | 1464 | |||
| Ruby 1.9 | Failed | 928 | ||||
| missing programs | ||||||
| ATS | No program | |||||
| Clean | No program | |||||
| F# Mono | No program | |||||
| Fortran Intel | No program | |||||
| JavaScript TraceMonkey | No program | |||||
| JavaScript V8 | No program | |||||
| Lisaac | No program | |||||
| Lisp SBCL | No program | |||||
| Lua | No program | |||||
| Lua LuaJIT | No program | |||||
| Pascal Free Pascal | No program | |||||
| Perl | No program | |||||
| PHP | No program | |||||
ndiff program output N = 600 with this output file to check your program output has the correct format before contributing.
The text-part and spelled-out numbers in the program output should match the expected output exactly. Thread scheduling may cause small differences in the other numbers, so program output is checked with ndiff -fields 2-10
Each program should
The chameneos benchmark is an adaptation of "Chameneos, a Concurrency Game for Java, Ada and Others" 100KB pdf (which includes example implementations in Java, Ada and C).
Programs may use kernel threads, lightweight threads; but coroutines, cooperative threads and other programs with custom schedulers will be listed as interesting alternative implementations. Briefly say what concurrency technique is used in the program header comment.