Forth System Benchmark auf dem VCFe 2011
Neben der Austellung mit vielen Retro-Systemen gibt es bei der diesjährigen Ausgabe einen speziellen Forth-System-Benchmark. Dabei steht bei diesem Benchmark nicht die Geschwindigkeit der Rechner im Vordergrund, sondern die Anzahl der getesteten Forth Systeme. Jeder Teilnehmer am VCFe ist aufgerufen, möglichst viele Benchmark-Ergebnisse einzureichen, wobei jede Kombination aus Forth-System und Rechner-System als eigenständiges Ergebnis in die Auswertung eingeht. Für jede Kombination (Regeln siehe weiter im Artikel) wird ein Los für den Einreicher in die Lostrommel gesteckt. Am Ende des VCFe (Sonntag) werden die Gewinner gezogen.
Ziel das Aktion ist es, zu zeigen in welcher Vielfalt
Forth-Systeme auf den unterschiedlichen Rechnersystemen verfügbar
sind. Und Spass macht es auch. Die meisten Benchmark-Programme
sind sehr kurz (1-2 Forth-Blöcke) und werden jeweils im Quellcode
für ANS-Forth, Forth-83, FIG-Forth und Forth-79 bereigestellt.
Die Benchmarks können in ein paar Minuten eingetippt werden. Die
Rechnersysteme für den Benchmarkwettbewerb sollten mindestens 10
Jahre alt sein und möglichst interessant für Besucher sein (ein
Standard beige No-Name 486 Rechner mag zwar älter als 10 Jahre
sein, reißt aber nicht zu Begeisterungsstürmen hin).
Benchmarks
Die bisher vorbereiteten Benchmark-Tests sind (die vollständige, offizielle Liste gibt es am ersten Tag des VCF):
- PI(N) -- Rekursion
- qsort -- Rekursion
- Fibonacci - Rekursion
- takeuchi - Rekursion
- gcd -- Schleifen und Stack
- Eratosthenes Sieve Prime Number
- thread - threading Geschwindingkeit des inneren Interpreters (NEXT)
- move - Speicherzugriffe
- int - Integer Berechnung Benchmark
- emu6502 - 6502 CPU Emulation
Besonders die 6502 Emulation ist sicher spannend.
Soweit möglich werden die eingehenden Ergebnisse laufend auf einer Tafel aktualisiert.
Regeln
- Jeder VCFe Teilnehmer kann Teil- oder Komplettergebnisse einreichen.
- Jeder Teilnehmer kann beliebig viele verschiedene Einreichungen vornehmen.
- Jede neue Kombination von CPU/Rechner, Taktfrequenz/Betriebsmodus und Forth-System ist als Einreichung möglich
- Jede Einreichung muß von einer Beschreibung der verwendeten Umgebung (CPU/Rechner/Modus/Forth-System) begleitet werden.
- Die verwendete Umgebung muß auf dem VCFe präsent sein. Ausnahmen können in begründeten Fällen von der Wettbewerbsleitung gemacht werden.
- Eine Einreichung muß für mindestens drei der Benchmarks ein vollständige Ergebniss beinhalten.
- Sind die Ergebnisse hochgerechnet, so mussen der Rechenweg und die Zwischenschritte dokumentiert werden.
- Die Wettbewerbsleitung entscheidet endgültig welche Einreichungen angenommen werden.
- Für jede angenommene Einreichung wird ein Los vergeben.
- Aus allen Losen werden am Ende des Wettbewerbs die Preisträger gezogen.
- Die Preise sind direkt auf dem VCFe entgegenzunehmen. Ein späterer Versand erfolgt nicht.