@inproceedings{81d794e435e64300bb2a585449f292c5,
title = "Generalized signals: An interrupt-based communication system for hypercubes",
abstract = "This paper describes a communication system designed to support highly asynchronous application or system software on a distributed-memory multicomputer such as a hypercube. The system is called generalized signals because it is based on the signal facility in System V UNIX, with enhancements to allow signals to carry data. Any processor can send a signal to any other processor at any time. When a signal arrives, the receiving processor traps to a user-specified subroutine; when this subroutine is finished the interrupted code is resumed. Signal interrupts happen in a controlled manner, thereby simplifying the programmer's task. There is a facility for protection of critical sections in user programs. The generalized signals system has been implemented on the NCUBE hypercube. This implementation is based on a modified version of NCUBE's VERTEX message-passing system. Generalized signals can coexist with VERTEX messages and the enhancements to VERTEX are transparent to ordinary programs.",
author = "Edward, {W. Felten}",
year = "1988",
month = jan,
day = "1",
doi = "10.1145/62297.62368",
language = "English (US)",
series = "Proceedings of the 3rd Conference on Hypercube Concurrent Computers and Applications: Architecture, Software, Computer Systems, and General Issues, C3P 1988",
publisher = "Association for Computing Machinery, Inc",
pages = "563--568",
editor = "Geoffrey Fox",
booktitle = "Proceedings of the 3rd Conference on Hypercube Concurrent Computers and Applications",
note = "3rd Conference on Hypercube Concurrent Computers and Applications, C3P 1988 ; Conference date: 19-01-1988 Through 20-01-1988",
}