- Submission form http://www.paraiso-lang.org/Walpurgisnacht/index.cgi
- Scoreboard http://www.paraiso-lang.org/Walpurgisnacht/store/scoreboard.html
- STDERR output of installation script for the last contest held. This shows what it did for the installment. http://www.paraiso-lang.org/Walpurgisnacht/store/polling_log.txt
- STDERR output of installation script, the newest. Most possibly it just sais "there was no update." http://www.paraiso-lang.org/Walpurgisnacht/store/polling_log_current.txt
- The registration form and the judge system are running on separate machines. The judge polls for the registration list every minute, and starts the match when the list is updated. When you update any of the package file linked from the registration list, press the "poke!" button on the form to start a new match.
- The submitted programs are running as a user "yauj" on ArchLinux on physical machines.
- There's 4 client nodes with Core i7 920 2.67GHz and 8 nodes with Core2 Quad Q6600 2.40GHz. On each machine upto 4 matches are held in parallel. The scheduling of the match is at random.
- Each submission is executed under
ulimit -t 60ulimit -t 600
for the user "yauj",
- python is /usr/bin/python2, which is python 2.7.2
- ruby is ruby 1.9.2p180
- for F# and other .NET based subissions, we have mono runtime environemnt installed.
- for java, Sun's jre is installed.
League Table Format
Written in haste during the contest, the judge output is minimalistic and includes some tricks I must explain for. Each submission is matched as player0 to every other submission being player1. For the table element for each match, name on the left is player0 and name at the top is player1. It shows three lines:
601/1 | Score Fraction |
242:0 | Survivors |
494 | Turns |
The denominator of the score fraction is incremented when the match has started. The numerator of the score fraction is incremented when the match is finished, and 100 times the score earned by player0 is added. So, "0/0" means the match is not yet scheduled; "0/1" means that either match is running or something has crashed so that the client failed to report the match result; "1/1" or greater means that the match is finished and is reported to the server.
The survivors and turns are those reported from the official ltg simulator. The survivors line saying "-1:-1" indicates the official simulator reported invalid output. This may indicate that the submitted program was terminated by failure to execute, wrong output format, timeout, etc... , or bug in my judge system, or...
For the total score element (rightmost in the league table) the numerator is sum of the numerators from the match elements, and the denominator is 100 times sum of denominators from the match elements, plus one (to avoid division by zero error).
The ranking table shows the name sorted by the total score element.