Space-time memory
- 1 May 1999
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 34 (8) , 183-192
- https://doi.org/10.1145/301104.301121
Abstract
Realistic interactive multimedia involving vision, animation, and multimedia collaboration is likely to become an important aspect of future computer applications. The scalable parallelism inherent in such applications coupled with their computational demands make them ideal candidates for SMPs and clusters of SMPs. These applications have novel requirements that offer new kinds of challenges for parallel system design.We have designed a programming system called (STM). It is a novel data sharing abstraction that enables interactive multimedia applications to manage a collection of time-sequenced data items simply, efficiently, and transparently across a cluster. STM relieves the application programmer from low level synchronization and data communication by providing a high level interface that subsumes buffer management, inter-thread synchronization, and location transparency for data produced and accessed anywhere in the cluster. STM also automatically handles garbage collection of data items that will no longer be accessed by any of the application threads. We discuss ease of use issues for developing applications using STM, and present preliminary performance results to show that STM's overhead is low.Keywords
This publication has 10 references indexed in Scilit:
- Garbage collection of timestamped data in StampedePublished by Association for Computing Machinery (ACM) ,2000
- Visual Sensing of Humans for Active Public InterfacesPublished by Cambridge University Press (CUP) ,1998
- Digital smart kiosk projectPublished by Association for Computing Machinery (ACM) ,1998
- VM-based shared memory on low-latency, remote-memory-access networksPublished by Association for Computing Machinery (ACM) ,1997
- Temporal notions of synchronization and consistency in BeehivePublished by Association for Computing Machinery (ACM) ,1997
- ShastaPublished by Association for Computing Machinery (ACM) ,1996
- Memory channel network for PCIIEEE Micro, 1996
- OrcaACM SIGPLAN Notices, 1990
- Linda and FriendsComputer, 1986
- Virtual timeACM Transactions on Programming Languages and Systems, 1985