Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/165180.165205acmconferencesArticle/Chapter ViewAbstractPublication PagesfpcaConference Proceedingsconference-collections
Article
Free access

Polling efficiently on stock hardware

Published: 01 July 1993 Publication History
First page of PDF

References

[1]
A. W. Appel. Allocation without locking. Software Practice and Experience, 19(7):703-705, July 1989.
[2]
A. W. Appel. Compiling with continuations. Cambridge University Press, 1992.
[3]
H. Baker. List processing in real time on a serial computer. Communications of the A CM, 21(4):280-294, April 1978.
[4]
M. Feeley. An Efficient and General implementation of Futures on Large Scale Shared Memory Multiprocessots. PhD thesis, Brandeis University Department of Computer Science, 1993.
[5]
M. Feeley and J. S. Miller. A parallel virtual machine for efficient Scheme compilation. In Proceedings of the 1990 A CM Conference on Lisp and Functional Programming, Nice, France, June 1990.
[6]
R. P. Gabriel. Performance and Evaluation of Lisp Sys. terns. Research Reports and Notes, Computer Systems Series. MIT Press, Cambridge, MA, 1985.
[7]
R. Halstead. Multilisp: A language for concurrent symbolic computation. In A CM Trans. on Prog. Languages and Systems, pages 501-538, October 1985.
[8]
D. Johnson. Trap architectures for Lisp systems. In Proceedings of the 1990 A CM Conference on Lisp and Functional Programming, Nice, France, June 1990.
[9]
D. Kranz, It. Kelsey, J. Rees, P. Hudak, J. Philbin, and N. Adams. Orbit: An optimizing compiler for Scheme. In A CM SIGPLAN '86 Symposium on Compiler Construction, pages 219-233, June 1986.
[10]
H. Lieberman and C. Hewitt. A real-time garbage collector based on the lifetimes of objects. Communications of the A CM, 26(6):419-429, June 1983.
[11]
J. S. Miller. Implementing a Scheme-based parallel processing system. International Journal of Parallel Pro. cessing, 17(5), October 1988.
[12]
G. J. Rozas. Liar, an Algol-like compiler for Scheme. S. b. thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, January 1984.
[13]
G. L. Steele jr. Private Communication, December 1992.
[14]
J. L. White. Private Communication, December 1992.

Cited By

View all
  • (2024)Automatic Parallelism ManagementProceedings of the ACM on Programming Languages10.1145/36328808:POPL(1118-1149)Online publication date: 5-Jan-2024
  • (2022)Hardware Interrupt and CPU Contention aware CPU/GPU Co-Scheduling on Multi-Cluster System2022 5th International Conference on Information and Computer Technologies (ICICT)10.1109/ICICT55905.2022.00028(117-120)Online publication date: Mar-2022
  • (2021)Task parallel assembly language for uncompromising parallelismProceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3453483.3460969(1064-1079)Online publication date: 19-Jun-2021
  • Show More Cited By

Recommendations

Reviews

Marian Gheorghe

Balanced polling is a method for efficiently handling interrupts on stock hardware. In this paper, an interrupt is an exceptional event for which some appropriate processing is performed. The advantages of this method, compared with handling interrupts in the processor hardware, are the portability and the low cost of the implementation. But the method has an overhead because of the code inserted for checking. In order to reduce the overhead, Feeley studies some strategies for inserting the checks in the code, namely call-return polling (an interrupt check is inserted as the very first instruction of the procedure call code and the return code) and balanced polling (polling state invariants, which are expected to be true at the entry and return points, are introduced). T hese polling strategies are applied to a LISP system called Gambit for stack overflow detection, preemption interruption, interprocessor communication, intertask communication, and barrier synchronization. An example showing the M68020 assembly code generated by Gambit for a tail-recursive procedure with the associated interrupt check sequence, and a table containing the overhead of polling methods for different programs, are also presented.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FPCA '93: Proceedings of the conference on Functional programming languages and computer architecture
July 1993
350 pages
ISBN:089791595X
DOI:10.1145/165180
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1993

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

FPCA93
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)59
  • Downloads (Last 6 weeks)10
Reflects downloads up to 30 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Automatic Parallelism ManagementProceedings of the ACM on Programming Languages10.1145/36328808:POPL(1118-1149)Online publication date: 5-Jan-2024
  • (2022)Hardware Interrupt and CPU Contention aware CPU/GPU Co-Scheduling on Multi-Cluster System2022 5th International Conference on Information and Computer Technologies (ICICT)10.1109/ICICT55905.2022.00028(117-120)Online publication date: Mar-2022
  • (2021)Task parallel assembly language for uncompromising parallelismProceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3453483.3460969(1064-1079)Online publication date: 19-Jun-2021
  • (2020)Retrofitting parallelism onto OCamlProceedings of the ACM on Programming Languages10.1145/34089954:ICFP(1-30)Online publication date: 3-Aug-2020
  • (2020)3D-ReGACM Journal on Emerging Technologies in Computing Systems10.1145/337569916:2(1-24)Online publication date: 30-Jan-2020
  • (2020)ChunkedTejasACM Transactions on Modeling and Computer Simulation10.1145/337539730:3(1-21)Online publication date: 31-May-2020
  • (2019)PODC 2019 ReviewACM SIGACT News10.1145/3374857.337486650:4(33-45)Online publication date: 4-Dec-2019
  • (2019)Learning predict-and-simulate policies from unorganized human motion dataACM Transactions on Graphics10.1145/3355089.335650138:6(1-11)Online publication date: 8-Nov-2019
  • (2019)Information Diffusion Prediction with Network Regularized Role-based User Representation LearningACM Transactions on Knowledge Discovery from Data10.1145/331410613:3(1-23)Online publication date: 7-May-2019
  • (2019)Provably and practically efficient granularity controlProceedings of the 24th Symposium on Principles and Practice of Parallel Programming10.1145/3293883.3295725(214-228)Online publication date: 16-Feb-2019
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media