Integrating Multithreading into the Spineless Tagless G-machine

@inproceedings{Chakravarty1995IntegratingMI,
  title={Integrating Multithreading into the Spineless Tagless G-machine},
  author={Manuel M. T. Chakravarty},
  booktitle={Functional Programming},
  year={1995}
}
A variant of the Spineless Tagless G-Machine (STGM) which contains explicit support for multithreading is introduced in [1]. The main design decisions are the separation of demand for evaluation from case selection and the introduction of an abstract notion of thread boundaries and thread synchronisation. This report proposes an alternative solution which does not separate demand from selection. Instead, case selections are extended by additional alternatives which handle the appearance of long… CONTINUE READING

Citations

Publications citing this paper.
Showing 1-2 of 2 extracted citations

References

Publications referenced by this paper.
Showing 1-10 of 10 references

Integrating Multithreading into the Spineless Tagless G-machine

Manuel M.T.Chakravarty
Proceedings of the 1995 Glasgow Workshop on Functional Programming, • 1996
View 3 Excerpts
Highly Influenced

Peyton Jones and John Launchbury . Unboxed values as first class citizens in a non - strict functional language

L Simon
Proceedings of Parallel Architectures and Compilation Techniques • 1994

Culler , Seth Copen Goldstein , Klaus Erik Schauser , and Thorsten von Eicken . TAM — a compiler controlled threaded abstract machine

E. David
Journal of Parallel and Distributed Computing • 1993

Peyton Jones , Chris Clack , and Jon Salkild . High - performance parallel graph reduction

L Simon
1992

Peyton - Jones . Implementing lazy functional languages on stock hardware : the Spineless Tagless G - machine

L Simon
Journal of Functional Programming • 1989

Peyton - Jones and J . Salkild . The spineless tagless G - machine

Klaus E. Schauser, David E. Culler, C Seth
Workshop on Implementations of Lazy Functional Languages , Aspensas , Schweden • 1988

Similar Papers

Loading similar papers…