Investigating Cooperative Scheduling in Parallel and Distributed Systems

Our ongoing work focuses on an efficient solution to implement cooperative scheduling models through a user-friendly library written using Java 8. This library translates code written in a modelling language named the Abstract Behavioural Specification Language, into executable Java code. We investigate the issues raised by nested parallelism and the need to save call stacks, and look at how thread explosion affects performance of concurrent programs translated in Java. Currently we have a model for method invocation such that they can be translated into lambda expressions introduced in Java 8 and avoid the creation of a large number of threads significantly improving memory usage and execution time. 

hosted by