Title :
The Xthreads library: Design, implementation, and applications
Author :
Sang, Janche ; Knop, Felipe ; Rego, Vernon ; Lee, Jenq Kuen ; King, Chung-Ta
Author_Institution :
Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
Abstract :
The purpose of the Xthreads library is to provide a cheap concurrent programming environment. The design of the Xthreads library is patterned after Xinu, a small and elegant operating system in which all processes share a single address space and hence enjoy reduced overheads in process creation, interprocess communication, and so on. Our approach is to map the Xinu process structure into the Xthreads thread structure in a Unix-like process. Easy extensions and modifications to the Xthreads library are a major objective, accomplished through modularity and layering. We ported Xthreads to the nCUBE2, iPSC860 and RS6000 computers. This paper describes the library, our experiences with its design and implementation, the early performance measurements, and its applicability to simulation modeling
Keywords :
digital simulation; operating systems (computers); parallel programming; programming environments; software libraries; software performance evaluation; Design; RS6000 computers; Unix-like process; Xinu; Xthreads library; Xthreads thread structure; address space; applications; concurrent programming environment; iPSC860; implementation; interprocess communication; layering; modularity; nCUBE2; operating system; overheads; performance measurements; process creation; simulation modeling; Application software; Computer science; Concurrent computing; Contracts; Delay; File systems; Libraries; Operating systems; Scheduling; Yarn;
Conference_Titel :
Computer Software and Applications Conference, 1993. COMPSAC 93. Proceedings., Seventeenth Annual International
Conference_Location :
Phoenix, AZ
Print_ISBN :
0-8186-4440-0
DOI :
10.1109/CMPSAC.1993.404232