Managing resources in a parallel machine
Proc. of the IFIP TC 10 working conference on Fifth generation computer architectures
Control of parallelism in the Manchester Dataflow Machine
Proc. of a conference on Functional programming languages and computer architecture
Lazy task creation: a technique for increasing the granularity of parallel programs
LFP '90 Proceedings of the 1990 ACM conference on LISP and functional programming
Active messages: a mechanism for integrated communication and computation
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
Uniting Functional and Object-Oriented Programming
Proceedings of the First JSSST International Symposium on Object Technologies for Advanced Software
Towards a Computational Model for UFO
PACT '94 Proceedings of the IFIP WG10.3 Working Conference on Parallel Architectures and Compilation Techniques
Hi-index | 0.00 |
An effective execution model is a vital component of any general-purpose implicitly parallel programming system. We introduce SLAM (Spreading Load with Active Messages), an execution model which overcomes many of the problems with previous approaches. SLAM is efficient enough to operate at low granularity without hardware support, andhas other necessary properties. Compiling for SLAM presents an unusual set of problems, and we describe how this is done from UFO-Lite, a simplifiedv ersion of the UnitedF unctions andOb jects programming language. Linear speedups are obtained for a program with irregular, fine-grain, parallelism on stock hardware.