John Sargeant
University of Manchester
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by John Sargeant.
international conference on functional programming | 1987
Carlos Antonio Ruggiero; John Sargeant
Fine-grain parallel machines, such as tagged-token dataflow machines, allow very high degrees of program parallelism to be exploited for many applications. In fact, so much parallelism can be generated that it is necessary to control parallelism in order to bound store usage.
international symposium on computer architecture | 1988
Ian Watson; Viv Woods; Paul Watson; Richard Banach; Mark Irvine Greenberg; John Sargeant
The Flagship project aims to produce a computing technology based on the declarative style of programming. A major component of that technology is the design for a parallel machine which can efficiently exploit the implicit parallelism in declarative programs. This paper describes the computational models which expose this implicit parallelism, and outlines an architecture designed to exploit it. The operational issues, such as dynamic load balancing, which arise in such a system are discussed, and the mechanisms being used to evaluate the architecture are described.
international symposium on computer architecture | 1986
John Sargeant; Chris C. Kirkham
Experience with the Manchester Dataflow Machine has highlighted the importance of efficient handling of stored data structures in a practical parallel machine. It has proved necessary to add a special-purpose structure store to the machine, and this paper describes the role of this structure store and the software which uses it. Some key issues in data structure handling for parallel machines are raised.
Proceedings of the First JSSST International Symposium on Object Technologies for Advanced Software | 1993
John Sargeant
United Functions and Objects (UFO) is a general-purpose, implicitly parallel language designed to allow a wide range of applications to be efficiently implemented on a wide range of parallel machines while minimising the conceptual difficulties for the programmer. To achieve this, it draws on the experience gained in the functional and object-oriented “worlds” and attempts to bring these worlds together in a harmonious fashion.
implementation and application of functional languages | 2000
John Sargeant; Chris C. Kirkham; Ian Watson
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.
international conference on parallel architectures and languages europe | 1993
John Sargeant
UFO is a general-purpose, implicitly parallel language designed to allow a wide range of applications to be implemented efficiently on a wide range of parallel machines while minimising the conceptual difficulties for the programmer. To achieve this, it draws on the experience gained in the functional and object-oriented “worlds” and attempts to bring these worlds together in a harmonious fashion.
PACT '94 Proceedings of the IFIP WG10.3 Working Conference on Parallel Architectures and Compilation Techniques | 1994
John Sargeant; Chris C. Kirkham; Steve Anderson
Proceedings of the conference on CONPAR 88 | 1989
Ian Watson; John Sargeant; Paul Watson; Viv Woods
Archive | 1995
John Sargeant; S. J. Hooton; Chris C. Kirkham
Lecture Notes in Computer Science | 2001
John Sargeant; Chris C. Kirkham; Ian Watson