Internships Summer 2017/18
Proposed Project Title:
Programming with Parallel Patterns: how easy is it to get started?
Dr P Kilpatrick
Parallel programming is difficult, because the programmer must coordinate the activities of two or more (typically many more) threads of activity who all contribute to the overall problem solution. This coordination may involve some or all of: inter-thread communication and synchronization; ordered access to shared resources; load balance across threads.
The concept of parallel patterns has been introduced to improve the programmability of parallel systems. The idea is to provide the user with pre-defined templates capturing frequently occurring patterns of computation (for example, pipelines, task farms) in parallel programs. These templates provide for free much of the coordination mentioned above, so the user can focus on their business code. A number of parallel pattern frameworks have been developed, but, as yet, their uptake has been slow.
The idea of this investigation is to examine how easy or difficult it is to enter the world of parallel patterns. To this end, some benchmark implementations will be developed using two established parallel pattern frameworks (FastFlow and SkePU ) and the ease of getting started with each will be compared. It is hoped that this will provide insight which will lead to suggestions for easing entry to the FastFlow framework.
The scheme is open to all EEECS Undergraduates (apart from students on the BIT degree pathway and students who are due to graduate this summer)
Each internship will last between 6-8 weeks and will pay a weekly stipend of £200.
Accommodation and travel costs are not provided under this scheme.
Location: Computer Science Building
Further information available at: http://www.qub.ac.uk/schools/eeecs/Research/
|Supervisor Name:||Dr Peter Kilpatrick|
Queens University of Belfast
|Tel:||+44 (0)28 90974648|