Angebot Parallelization & Concurrency

 

Microsoft Innovation Center für Parallelization & Concurrency 

 

Die Parallelization & Concurrency Abteilung steht Ihnen zur Seite bei:

 



               
  • Kurse und Workshops zur parallelen Programmierung in .NET

     

  • Beratungen zu Architekturen, Designs und Technologien mit .NET und Parallelität

     

  • Entwicklung von qualitativen .NET Softwarelösungen mit lokaler und/oder verteilter Parallelität

  •  

  • .NET Code- und Design-Reviews mit Fokus auf Multi-Threading, TPL, async/await oder sonstiger Parallelisierungstechnologien (Rx.NET, CUDA, OpenCL, MPI etc.)

 

Workshop .NET Parallele Programmierung mit C#6 und VS 2015

Parallellität gewinnt im Bereich Softwaresysteme zunehmend an Bedeutung, sei es zur Leistungssteigerung mit Multi-Cores oder für anspruchsvolle Non-Blocking Behaviours. Parallelität stellt Software Ingenieure jedoch vor neue, diffizile Probleme und Herausforderungen. Das .NET Framework bietet ein grosses Spektrum an Features für parallele und asynchrone Programmierung. Mit unserem Workshop .NET Parallele Programmierung mit C# 6 und VS 2015 können Sie sich das Expertenwissen dazu aneignen.In diesem praxisorientierten zweitägigen Workshop setzen Sie sich mit effizienter und sicherer Parallelität auf Basis des neusten .NET Framework 4.6 auseinander. Der Workshop beinhaltet folgende Themenfelder: Systemunterstützung für Parallelität / Monitore in .NET / Spezifische Synchronisationsprimitiven in .NET / Gefahren in Bezug auf Parallelität / Thread Pools und Task Parallelisierung mit TPL / Datenparallelität mit TPL / Asynchrone Programmierung in .NET, async/await in C# / UI und Multi-Threading in .NET / .NET Memory Modell.

Mehr Informationen zum Workshop

 

Massgeschneiderte Firmenkurse

Die Firmenkurse am Microsoft Innovation Center Rapperswil richten wir konsequent auf die Vorkenntnisse und Bedürfnisse Ihrer Mitarbeiter aus. In der Themenwahl sind Sie frei. In der Regel dauern solche Kurse zwischen 1- 3 Tage. Mit diesen bedarfsorientierten Kursen erreichen Sie genau das, was Sie brauchen: Mitarbeiter, die fit sind für neue Projekte. Die Kurse finden am Microsoft Innovation Center in Rapperswil oder auf Wunsch am Standort Ihres Unternehmens statt. 

 

Coaching, Beratung und Machbarkeitsstudien

Mit Hilfe der weitreichenden Beratungs- und Coaching-Leistungen erhalten Sie individuellen Zugang zu Expertenwissen und Ressourcen, wann immer Sie dies möchten. Wir helfen Ihnen bei der Erstellung eines Entwicklungsplanes und begleiten Sie auf Wunsch während den einzelnen Schritten. Eine Machbarkeitsstudie erlaubt Ihnen, den aktuellen Stand Ihres Projektes von uns überprüfen zu lassen und abhängig vom Resultat, rechtzeitig entsprechende Massnahmen einzuleiten. Durch diese Leistungen können Sie sowohl Ressourcen und Kosten sparen, als auch rasch innovative Ansätze umsetzen.

 

Gerne stehen wir Ihnen beratend zur Seite. Unsere Berater sind sehr flexibel und buchbar ab einem Tag.

 

Angewandte Forschungsprojekte

  • KTI Projekt «Einfache GPU Parallelisierung in .NET»: In Zusammenarbeit mit der Firma QuantAlea entwickeln wir eine Laufzeiterweiterung für .NET, mit welcher man einfach in C# die massive Parallelisierungskraft von GPUs nutzen kann. Dabei können C# Methoden direkt als GPU-Kernels für CUDA entwickelt und automatisch mit Cross-Compilation und Speichermanagement ausgeführt werden. Zudem lassen sich komplexe Probleme durch Zusammenstellen von vorgefertigten Operationen als Datenfluss formulieren, so dass diese auch ohne Vorkenntnisse effizient auf GPUs parallelisiert werden.
       
  • EU Eurostars Projekt «XamFlow: Examination System for the Micro-CT Evaluation Process»: Zusammen mit Industrie- und Forschungspartner aus der Schweiz und Schweden entwickeln wir ein .NET-Softwarelösung für die parallele Verarbeitung und Analyse von Medizinbilder im Gebiet der Mikro-Computertomographie. Mittels einer generischen Workflow-Architektur kann die Parallelisierung auf den Hardware-Stufen von Multi-Core, GPU und Cluster optimal und flexibel genutzt werden.
       
  • Forschungsprojekt «Concurrency Checker for Visual Studio 2015». Aktuell haben wir einen Static Checker Prototyp entwickelt, der schwierig zu findende Nebenläufigkeitsfehler wie Data Races und Deadlocks direkt in C# zur Entwicklungszeit effizient und akkurat detektiert und in Visual Studio 2015 markiert. Die Analyse basiert auf neuen Algorithmen mit Benutzung von Microsoft Roslyn. Es laufen erste Gespräche mit Mitbewerber im Bereich .NET Checker zwecks möglicher Kooperationen.