Developing a runtime for running SVP programs across networks of multi-core machines
|has title::Runtime System for Running SVP Programs Across Networks of Multi-core Machines|
|Master:||project within::Parallel and Distributed Computer Systems|
|Student name:||student name::Andrei MATEI|
|Supervisor:||Chris Jesshope (UvA)|
|Second reader:||has second reader::Andrew S. Tanenbaum|
SVP is a parallel programming paradigm developed by the Computer Systems Architecture group at the UvA, lead by Prof. Chris Jesshope. Contrasting with other concurrency models, SVP has a number of attractive properties: it allows one to express all the concurrency available in an algorithm, it captures locality in communication and the concurrency and synchronization specified always allow a well-defined sequential schedule.
The objective of this project is multifold: - design an SVP runtime that permits distribution of work over a network, implementing a distributed shared memory system - design a mapping engine - a server that makes delegation decisions for computations - devising techniques for iteratively adapting the mapping decisions according to the run-time behavior of the software components