Abstract
We present Functory, a distributed computing library for Objective Caml. The main features of this library include (1) a polymorphic API, (2) several implementations to adapt to different deployment scenarios such as sequential, multi-core or network, and (3) a reliable fault-tolerance mechanism. This paper describes the motivation behind this work, as well as the design and implementation of the library. It also demonstrates the potential of the library using realistic experiments.
This research was partly supported by the French national project U3CAT (Unification of Critical C Code Analysis Techniques, ANR-08-SEGI-021).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
CamlP3l, http://camlp3l.inria.fr/
The Erlang Programming Language, http://www.erlang.org/
The GNU Multiple Precision Arithmetic Library, http://gmplib.org/
Parallel Symbolic Computation 2010 (PASCO) (2010), http://pasco2010.imag.fr/
Dean, J., Ghemawat, S.: MapReduce: Simplified Data Processing on Large Clusters. In: OSDI, pp. 137–150 (2004)
Filliâtre, J.-C., Marché, C.: The Why/Krakatoa/Caduceus Platform for Deductive Program Verification. In: Damm, W., Hermanns, H. (eds.) CAV 2007. LNCS, vol. 4590, pp. 173–177. Springer, Heidelberg (2007)
Jansen, J.M., Plasmeijer, R., Koopman, P., Achten, P.: Embedding a Web-based Workflow Management System in a Functional Language. In: Proceedings of the Tenth Workshop on Language Descriptions, Tools and Applications, LDTA 2010, pp. 7:1–7:8. ACM, New York (2010)
Leroy, X.: OCamlMPI: Interface with the MPI Message-passing Interface, http://pauillac.inria.fr/~xleroy/software.html
Mandel, L., Maranget, L.: Programming in JoCaml (Tool Demonstration). In: Gairing, M. (ed.) ESOP 2008. LNCS, vol. 4960, pp. 108–111. Springer, Heidelberg (2008)
Murphy VII., T., Crary, K., Harper, R.: Type-Safe Distributed Programming with ML5. In: Barthe, G., Fournet, C. (eds.) TGC 2007. LNCS, vol. 4912, pp. 108–123. Springer, Heidelberg (2008)
Padioleau, Y.: A Poor Man’s MapReduce for OCaml (2009), http://www.padator.org/ocaml/mapreduce.pdf
Pointon, R.F., Trinder, P.W., Loidl, H.-W.: The Design and Implementation of Glasgow Distributed Haskell. In: Mohnen, M., Koopman, P. (eds.) IFL 2000. LNCS, vol. 2011, pp. 53–70. Springer, Heidelberg (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Filliâtre, JC., Kalyanasundaram, K. (2012). Functory: A Distributed Computing Library for Objective Caml. In: Peña, R., Page, R. (eds) Trends in Functional Programming. TFP 2011. Lecture Notes in Computer Science, vol 7193. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32037-8_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-32037-8_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32036-1
Online ISBN: 978-3-642-32037-8
eBook Packages: Computer ScienceComputer Science (R0)