科技报告详细信息
Threads Cannot be Implemented as a Library
Boehm, Hans-J.
HP Development Company
关键词: threads;    library;    register promotion;    compiler optimization;    garbage collection;   
RP-ID  :  HPL-2004-209
学科分类:计算机科学(综合)
美国|英语
来源: HP Labs
PDF
【 摘 要 】

In many environments, multi-threaded code is written in a language that was originally designed without thread support (e.g. C), to which a library of threading primitives was subsequently added. There appears to be a general understanding that this is not the right approach. We provide specific arguments that a pure library approach, in which the compiler is designed independently of threading issues, cannot guarantee correctness of the resulting code. We first review why the approach almost works, and then examine some of the surprising behavior it may entail. We further illustrate that there are very simple cases in which a pure library-based approach seems incapable of expressing an efficient parallel algorithm. Our discussion takes place in the context of C with Pthreads, since it is commonly used, reasonably well specified, and does not attempt to ensure type-safety, which would entail even stronger constraints. The issues we raise are not specific to that context. 9 Pages

【 预 览 】
附件列表
Files Size Format View
RO201804100000843LZ 165KB PDF download
  文献评价指标  
  下载次数:11次 浏览次数:31次