Title :
Experiments with Virtual C Threads
Author :
Küchlin, Wolfgang W. ; Ward, Jeffrey A.
Author_Institution :
Wilhelm-Schickard-Inst. fuer Inf., Tubingen Univ., Germany
Abstract :
Virtual C Threads is a user-level threads system built transparently on top of C Threads. Its goal is to insulate the application from much of the implementation differences and limitations in C Threads systems and to make multithreading of large codes practical. The number of available threads is virtually unlimited, and at the same time there is a significant reduction in the number of C thread context switches through lazy evaluation of virtual threads. They evaluate Virtual C Threads from an application point of view. They measure its performance on parallel symbolic algebra codes and suggest an application programming style that requires little tuning and thus makes multithreading easy and efficient
Keywords :
performance evaluation; scheduling; software packages; symbol manipulation; C thread context switches; Virtual C Threads; application programming style; implementation differences; lazy evaluation; multithreading; parallel symbolic algebra codes; performance; user-level threads system; Algebra; Application software; Insulation; Kernel; Operating systems; Packaging; Parallel programming; Programming profession; Switches; Yarn;
Conference_Titel :
Parallel and Distributed Processing, 1992. Proceedings of the Fourth IEEE Symposium on
Conference_Location :
Arlington, TX
Print_ISBN :
0-8186-3200-3
DOI :
10.1109/SPDP.1992.242764