Die private Webseite von Klaus Bock zu allem was an .NET und C# Spass macht.
Navigationslinks überspringenStartseite | Projekte | Konzepte | Parallel Pingtest

Versionsinfo

DBNull
01.01.0001
01.01.0001

Parallel Pingtest

Parallel Pingtest stellt ein Konzept dar, um ein ganzes LAN-Segment parallel zu pingen.
Unter Windows XP® werden dabei sehr gute Ergebnisse erziehlt. Auf einem Intel® Core™ 2 Duo System ca. 4 Sekunden für ein komplettes LAN-Segment. Auf einem anderen System mit einem Intel® Core™ 2 Quad-Prozessor, wurde für das selbe Segment nur ca. 2,5 Sekunden benötigt.
Auf einem Windows Vista® System sehen die Ergebnisse, trotz Service Pack 2, im Moment nicht so gut aus. Bei gleichen Einstellungen der Parallelisierung wie auf einem Windows XP® System, werden unter Windows Vista® rund 38 Sekunden benötigt; also um den Faktor 10 langsamer. Im Artikel: Warum ist die ICMP-Verarbeitung unter Vista so langsam?, habe ich mich schon einmal mit diesem Problem auseinander gesetzt.
Aktuell besteht unter Windows Vista® die einzige Möglichkeit die Verarbeitungszeit zu senken darin, die Anzahl der zu verwendenden Threads pro Kern zu erhöhen. Damit konnte ich schon eine Zeit von rund 28 Sekunden erreichen, allerdings mit einem CPU-Peak auf 100% über einen Zeitraum von rund 5 Sekunden. Im Vergleich zu der sonst moderaten CPU-Nutzung ist dieses Vorgehen keine wirkliche Option.
Sobald ich etwas mehr Zeit erübrigen kann, werde ich mir den TCP/IP Stack von Vista® einmal genauer ansehen.

Blogartikel zur Technologie

Um dieses Projekt auszuführen wird entweder die ParallelFX June 2008 CTP oder Visual Studio 2010 Beta mit dem .NET Framework 4.0 Beta benötigt.

Downloads:

ParallelPingTests

Wenn keine gesonderte Lizenz aufgeführt wird oder im Archiv enthalten ist, unterliegt dieses Projekt der Microsoft Public License (Ms-PL)

Für Webmaster:
Bitte verlinken sie den Download nicht direkt, sonder verweisen sie statt dessen auf diese Seite.
Ein direkter Link von ihrer Seite zum Download würde nicht funtionieren.
Vielen Dank für ihre Zusammenarbeit.