skip to main content
10.1145/1217975.1217994acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacl2Conference Proceedingsconference-collections
Article

Adding parallelism capabilities to ACL2

Published:15 August 2006Publication History

ABSTRACT

We have implemented parallelism primitives that permit an ACL2 programmer to parallelize execution of ACL2 functions. We (1) introduce logical definitions for these primitives, (2) explain the features of our extension, (3) give an evaluation strategy for our implementation, and (4) use the parallelism primitives in examples to show speedup.

References

  1. AMD. Introducing multi-core technology. On the Web, April 2006. http://multicore.amd.com/en/Technology/.Google ScholarGoogle Scholar
  2. Robert S. Boyer and J Strother Moore. A Computational Logic. Academic Press, Inc., 1979.Google ScholarGoogle Scholar
  3. Richard P. Gabriel and John McCarthy. Queue-based multi-processing lisp. In Conference on LISP and Functional Programming, pages 25--44, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Jr. Henry G. Baker and Carl Hewitt. The incremental garbage collection of processes. In Symposium on Artificial Intelligence and Programming Languages, pages 55--59, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Jared Davis. Finite Set Theory based on Fully Ordered Lists. In Fifth International Workshop on the ACL2 Theorem Prover and Its Applications (ACL2-2004), November 2004.Google ScholarGoogle Scholar
  6. S. L. Peyton Jones. Parallel implementations of functional programming languages. The Computer Journal, 32(2): 175--186, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Guy L. Steele Jr. Common Lisp the Language. Digital Press, second edition, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Matt Kaufmann and J Strother Moore. Miscellaneous remarks about guards. On the Web, April 2006. http://www.cs.utexas.edu/users/moore/acl2/v2-9/GUARD-MISCELLANY.html.Google ScholarGoogle Scholar
  9. OpenMCL. The Ephemeral GC, April 2006. http://openmcl.clozure.com/Doc/The-Ephemeral-GC.html.Google ScholarGoogle Scholar
  10. Jr. Robert H. Halstead. Implementation of multilisp: Lisp on a microprocessor. In Conference on LISP and Functional Programming, pages 9--17, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Adding parallelism capabilities to ACL2

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Other conferences
                  ACL2 '06: Proceedings of the sixth international workshop on the ACL2 theorem prover and its applications
                  August 2006
                  145 pages
                  ISBN:0978849302
                  DOI:10.1145/1217975

                  Copyright © 2006 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 15 August 2006

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader