DocumentCode :
3472186
Title :
Multi-lingual threading
Author :
Kind, Andreas ; Padget, Julian
Author_Institution :
Sch. of Math. Sci., Bath Univ., UK
fYear :
1998
fDate :
21-23 Jan 1998
Firstpage :
431
Lastpage :
437
Abstract :
Multiple threads of execution within a single address space provide concurrency in a structured and simple way. The paper describes how threads can cross language boundaries, i.e. can be shared by components written in different languages within a single application (multilingual threading). The advantage is that each component can be written in the language which is most suitable for it and benefit from multithreading. Our approach to multilingual threading is implemented in youtoo. The youtoo system supports the creation of multithreaded stand alone applications from interlinked EuLisp and C modules. Depending on the platform, multithreading is based on the POSIX kindred UI (UNIX International), PPCR (POSIX Portable Common Runtime) or MIT thread library. We show that multilingual threading is particularly fruitful when higher level and lower level languages, like Lisp and C, are combined
Keywords :
Unix; parallel languages; parallel programming; C modules; MIT thread library; POSIX Portable Common Runtime; POSIX kindred UI; PPCR; address space; concurrency; interlinked EuLisp; language boundaries; multi lingual threading; multilingual threading; multiple threads of execution; multithreaded stand alone applications; multithreading; youtoo system; Computer languages; Concurrent computing; Contracts; Councils; Delay; Mutual coupling; Processor scheduling; Runtime library; Switches; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing, 1998. PDP '98. Proceedings of the Sixth Euromicro Workshop on
Conference_Location :
Madrid
Print_ISBN :
0-8186-8332-5
Type :
conf
DOI :
10.1109/EMPDP.1998.647230
Filename :
647230
Link To Document :
بازگشت