A way forward in parallelising dynamic languages

ICOOOLPS@ECOOP(2014)

引用 9|浏览21
暂无评分
摘要
Dynamic languages became very popular in recent years. At some point, the need for concurrency arose, and many of them made the choice to use a single global interpreter lock (GIL) to synchronise the interpreter in a multithreading scenario. This choice, however, makes it impossible to actually run code in parallel. Here we want to compare different approaches to replacing the GIL with a technology that allows parallel execution. We look at fine-grained locking, shared-nothing, and transactional memory (TM) approaches. We argue that software-based TM systems are the most promising, especially since they also enable the introduction of large, parallelisable atomic blocks as a better synchronisation mechanism in the language.
更多
查看译文
关键词
parallelism,global interpreter lock,design,parallelism and concurrency,experimentation,compilers,transactional memory,measurement,languages,dynamic languages,object-oriented languages,performance
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要