Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003
Inhalt 1.Aufgaben 2.Klassendiagramm 3.Demo 4.Clustering mit Windows 5.Ausblick 2
1. Aufgaben Entwicklung eines Frameworks zur Kapselung der Standardaufgaben: – Sammeln von Trainingsdaten Webcam / TV-Karte – Training eines Netzwerkes – Speichern aller Projekt-Daten – Mustererkennung von Video- Daten aus Webcam / TV-Karte Johannes 3
1. Aufgaben Clustering mit dem MS Windows Compute Cluster Server 2003: – Einrichten der Server – Einarbeitung in Cluster Tasks und Jobs – Einsatz von Cluster Jobs statt Threads zur parallelen Muster- Erkennung Yves 4
2. Klassendiagramm 5 Präsentation in Visual Studio
3. Demo 6 Live-Demo
4. Clustering mit Windows 7
4. Windows Compute Cluster Server 2003 Erweiterung zu Windows Server 2003 Ermöglicht HPC auf Standard-Servern Steuerung über: – GUI – Commandline – CCPAPI 8
4. Windows CSS 2003 – Aufbau 9
10
4. Windows CSS 2003 – Jobs 11 Name Priorität Prozessorzahl Tasks Zeitangaben usw Jobs
4. Windows CSS 2003 – Tasks 12 Auszuführendes Programm Anforderungen (Knoten, CPUs, …) Evtl. Abhängigkeiten IO Angaben Task
4. Windows CSS 2003 – Jobmanagement 13
4. Windows CSS 2003 – CCPAPI 14 Erhältlich über CCP SDK Ermöglicht Jobmanagement über Code Cluster cluster = new Cluster(); cluster.Connect(headnode); IJob job = cluster.CreateJob(); ITask task = new Task(); task.CommandLine arg1; … job.AddTask(task); int jobId = cluster.AddJob(); cluster.SubmitJob(jobId, User, …);
5. Ausblick Zukünftig: – Verwendung alternativer Netze – Video-Dateien als Input – Veröffentlichung 15
Test It! Download: p/clustered-neuronal-network/ (per SVN checkout) 16
Ende Vielen Dank für Eure Aufmerksamkeit! 17
Microsoft Redmond Campus 18