• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Toward a parallel implementation of Concurrent ML

Cached

  • Download as a PDF

Download Links

  • [people.cs.uchicago.edu]
  • [www.clip.dia.fi.upm.es]
  • [people.cs.uchicago.edu]
  • [manticore.cs.uchicago.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Yingqi Xiao
Citations:9 - 0 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Xiao_towarda,
    author = {Yingqi Xiao},
    title = {Toward a parallel implementation of Concurrent ML},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Abstract. Concurrent ML (CML) is a high-level message-passing language that supports the construction of first-class synchronous abstractions called events. This mechanism has proven quite effective over the years and has been incorporated in a number of other languages. While CML provides a concurrent programming model, its implementation has always been limited to uniprocessors. This limitation is exploited in the implementation of the synchronization protocol that underlies the event mechanism, but with the advent of cheap parallel processing on the desktop (and laptop), it is time for Parallel CML. We are pursuing such an implementation as part of the Manticore project. In this paper, we describe a parallel implementation of Asymmetric CML (ACML), which is a subset of CML that does not support output guards. We describe an optimistic concurrency protocol for implementing CML synchronization. This protocol has been implemented as part of the Manticore system. 1

Citations

573 The Definition of Standard ML (Revised - Milner, Tofte, et al. - 1997
414 Software transactional memory - Shavit, Touitou - 1995
213 CML: A Higher-Order Concurrent Language - Reppy - 1991
121 Concurrent Programming in ML - Reppy - 1999
80 The design of a class mechanism for moby - Fisher, Reppy - 1999
35 An effective implementation for the generalized input-output construct of csp - Buckley, Silberschatz - 1983
31 A multi-threaded higher-order user interface toolkit - Gansner, Reppy - 1993
26 Kill-safe synchronization abstractions - Flatt, Findler
26 Manticore: a heterogeneous parallel language - Fluet, Rainey, et al. - 2007
25 A distributed protocol for channel-based communications with choice - Knabe - 1993
20 First-class synchronous operations in Standard ML - Reppy - 1989
20 M.: Transactional events - Donnelly, Fluet - 2006
15 The Objective Caml System (release 3.00 - Leroy - 2000
13 Events in Haskell, and how to implement them - Russell - 2001
9 Higher-order concurrency in Java - Demaine - 1997
9 A protocol for generalized occam - Bornat - 1986
8 Status report: the manticore project - Fluet, Ford, et al. - 2007
7 Protocols for non-deterministic communication over synchronous channels - Demaine - 1998
7 Y.: Specialization of CML message-passing primitives - Reppy, Xiao - 2007
2 an infrastructure for partitioned applications. In: HotOS-X - Young, YN, et al. - 2001
2 Y.: Toward parallel CML (extended version - Reppy, Xiao
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University