Design of a .NET Parallelization as a Service Portal

Balmer, Jan and Rieser, Adrian (2014) Design of a .NET Parallelization as a Service Portal. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[thumbnail of Bericht.pdf]
Preview
Text
Bericht.pdf - Supplemental Material

Download (1MB) | Preview

Abstract

Das Projekt „.NET Parallelization as a Service“ verfolgt den Ansatz, parallele Rechenleistung über einen Web-Service zur Verfügung zu stellen, so dass diese nahtlos in .NET-Programmen genutzt werden kann. Dafür existiert bereits ein Laufzeitsystem, welches gewöhnliche .NET Parallel Tasks automatisch über diesen Service auf einem Micorosoft HPC Cluster verteilt und so mit einer hohen Anzahl Cores beschleunigt. Dafür soll nun in dieser Arbeit ein Web-Portal entwickelt werden, welches Benutzern auf einfache Weise den Zugang und die Verwendung dieses Cloud Dienstes ermöglicht. Dafür haben wir das „Parallelization as a Service Portal" entwickelt. Neben der automatischen Registrierung für neue Benutzer regelt dieses Portal den Zugriff auf den Web Dienst und kontrolliert die benutzte parallele Rechenleistung pro Benutzer. Mittels eines Kostenmodells (Kosten pro Nutzer = Summe der Rechendauer aller benutzten Cores für Task-Ausführung eines Nutzers) wird zudem die Beanspruchung gemessen und kann mit Quotas pro Benutzer limitiert werden. Die Architektur besteht aus drei Komponenten: (1) Web Portal für die Benutzerverwaltung, Service Client Download und interaktive Task-Verwaltung als ASP.NET MVC, (2) Erweiterung des Web Services in WCF für das Parallel Task Dispatching von Client Libraries mit Quota-Kontrolle, (3) System-Monitoring Systemdienst (Windows Service) zur asynchronen Überwachung verwaister Tasks und Quoteneinhaltung. Das realisierte System ist funktionsfähig und bildet die Basis für ein mögliches Angebot des Parallelisierungsdienstes an einen offenen Benutzerkreis. Die Funktionstüchtigkeit und Robustheit wurde mit dem HSR Cluster im Backend validiert. Im Hinblick einer kommerziellen Vermarktung der „Cloud Task Parallelisierung“ müsste unsere Lösung in Zukunft nur noch um einen Bezahlmechanismus ergänzt werden.

Item Type: Thesis (Student Research Project)
Subjects: Topics > Internet Technologies and Applications > Cloud Computing
Topics > Internet Technologies and Applications > Monitoring
Area of Application > Web based
Technologies > Frameworks and Libraries > .NET
Technologies > Frameworks and Libraries > WCF
Technologies > Databases > MS SQL Server
Technologies > Parallel Computing
Divisions: Bachelor of Science FHO in Informatik > Student Research Project
Depositing User: OST Deposit User
Contributors:
Contribution
Name
Email
Thesis advisor
Bläser, Luc
UNSPECIFIED
Date Deposited: 08 Oct 2014 09:16
Last Modified: 08 Oct 2014 09:16
URI: https://eprints.ost.ch/id/eprint/376

Actions (login required)

View Item
View Item