Anderson-Woll, Wait-free Parallel Algorithms for the Union-find Problem, Annual ACM Symposium on Theory of Computing, May 1991. |
Ford, Mutual Exclusion and Synchronization in Java: mimicking Win32, Dr. Dobb's Journal, v23, n1, p62(9), Jan. 1998. |
Criscolo, How Do I Queue Java Threads? (designing multithreaded Java software), Dr Dobb's Journal, v23, n10, p127(3), Oct. 1998. |
Berg, How Do Threads Work and How Can I Create a General-purpose Event? (with Java), Dr. Dobb's Journal, v21, n11, p. 111(7), May 1991. |
Threads Library, mutex (3T), SunOS 5.6, May 8, 1997, pp. 1-2. |
Threads and Locks, Java Language Specification, First Edition, web, Dec. 22, 1998, pp. 1-13. |
Tom Anderson. The Performance of Spin Lock Alternatives for Shared-Memory Multiprocessors, IEEE Transactions on Parallel and Distributed Systems. 1(1), p. 6-16, Jan. 1990. |
David F. Bacon, Ravi Konoru, Chet Murphy and Mauricio Serrano. Thin Locks: Featherweight Synchronization for Java. In Proc. ACM SIGPLAN '98 Conference on Programming Language Design and Implementation (PLDI), p. 258-268, Montreal, Canada Jun. 1998. |
Andrew Birrell, An Introduction to Programming with Threads. Digital Systems Research Center report No. 35, 1989. |
Peter A. Buhr, Michel Fortier, and Michael H. Coffin. Monitor Classification. ACM Computing Surveys, 27(1), p 63-107, Mar. 1995. |
Sylvia Diechmann and Urs Holzle. A Study of the Allocation Behavior of the SPECjvm98 Java Benchmarks. Technical Report TRCS98-33, Computer Science Department, University of California, Santa Barbara, Dec. 1998. |
Edsgar Dijkstra. Solution of a Problem in Concurrent Programming Control. Communications of the ACM 8(9), p 569, Aug. 1965. |
Michael Greenwald and David Cheriton. The Synergy Between non-blocking Synchronization and Operating System Structure. In 2nd Symposium on Operating Systems Design and Implementation (OSDI '96), p 123-136, Seattle, WA, Oct. 1996. |
Per Brinch Hansen. Monitors and Concurrent Pascal; a personal history. In Proceedings of the Second ACM SIGPLAN Conference on History of Programming Languages, p. 1-35. Published as ACM SIGPLAN Notices 28(3), Mar. 1993. |
C.A.R. Hoare, Monitors: An Operating System Structuring Concept, Communications of the ACM 17(10), p. 549-557, Oct. 1974. |
Andreas Krall. Efficient JavaVM Just-in-Time Compilation. In Proc. International Conference on Parallel Architectures and Compilation Techniques (PACT'98), p 12-18. Paris, France, Oct. 1998. |
Andreas Krall and Mark Probst. Monitors and Exceptions: How to implement Java effiiciency. In ACM 1998 Workshop on Java for High-Performance Computing, p. 15-24, Palo Alto, CA Mar. 1998. |
Leslie Lamport. A Fast Mutual Exlcusion Algorithm. ACM Transactions on Computing System 5(1), p. 1-11, Feb. 1987. |
John M Mellor-Crummey and Michael L. Scott. Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors. ACM Transactions on Computer Systems, 9(1), p. 21-65, 1991. |
Gilles Muller, Barbara Moura, Fabrice Bellard and Charles Consel. Harissa: A Flexible and Efficient Java Environment Mixing Bytecode and Compiled Code. In Proc. of the 3rd Conference on Object-Oriented Technologies and Systems (COOTS), p. 1-20, Berkeley, CA, Jun. 1997. |
John Neffinger. Which Java VM Scales best? JavaWorld, Aug. 1998, http://www.javaworld.com/javaworld/jw-08-1998/jw-08-volanomark.html. See also www.volano.com. |
Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham and Scott A. Watterson. Toba: Java For Applications-A Way Ahead of Time (WAT) Compiler. Technical Report, Dept. of Computer Science. University of Arizona Tucson, 1997. |
Ali-Reza Adl-Tabatabai, Michal Cierniak, Guei-Yuan Lueh, Vishesh M. Parkh, and James M. Stichnoth. Fast, Effective Code Generation in a Just-In-Time Java Compiler. In Proc. ACM SIGPLAN ;98 Conference on Programming Language Design nad Implementation (PLDI), p. 280-290, Montreal, Canada, Jun. 1998. |