skip to main content
A multi-threaded extension to a high level interactive statistical computing environment
Publisher:
  • University of California, Berkeley
ISBN:978-0-591-79548-6
Order Number:AAI9827118
Pages:
161
Reflects downloads up to 13 Jan 2025Bibliometrics
Skip Abstract Section
Abstract

A multi-threaded application is one which is capable of performing several tasks concurrently. This work describes the design and implementation of a user-level multi-thread extension to an environment for statistical data analysis based on the interactive, persistent, functional language S. These user-level threads are structured to utilize low level threads, native to the operating system. We outline some of the possible uses of this threaded environment in both single and multiple-processor machines and discuss extensions to the work which will allow the use of a network of machines for distributed computing. The implementations of user and internal functionality based on threads with other approaches are contrasted. We describe the programming interface to both the user level threads and synchronization mechanism. Finally, we outline the design of the internal structures that control the run-time behavior of these threads.The work here represents low level primitive facilities for an environment such as S to support threads. The ideas can be generalized to other languages such as Matlab, Xlisp-Stat, etc. Also, future work can capitalize on these primitives to further simplify the development of threaded algorithms and applications. These primitives have been implemented in the newest version of the S environment and language created by Lucent Technologies, Bell Labs Innovations.

Contributors
  • University of California, Davis

Recommendations