Space-based multi-core programming in Java

PPPJ '11: Proceedings of the 9th International Conference on Principles and Practice of Programming in Java(2011)

引用 4|浏览1
暂无评分
摘要
Multi-core processors require programmers to exploit concurrency in software as far as possible. Unfortunately, our current concurrency abstractions make multi-core programming harder than necessary because we have to reduce unintended non-determinism on a very low level of abstraction, for instance via synchronisation mechanisms. In this experience paper we analyse if space-based systems can mitigate multi-core programming in the Java programming language and present the Procol programming model that introduces the space-based choreography of active components, which internally orchestrate fine-grained workflow activities. The main contributions are (1) the Procol programming model, (2) benchmark results of the scalability of different tuple space implementation techniques that we evaluated on different multi-core architectures, (3) benchmark results of the scalability of two equivalent Mandelbrot applications for best-case measurements -- one implemented with the standard Java thread model, one with our Procol programming model. The conclusions drawn from these experiments are (1) tuple space data structures that scale reasonably well can be provided, (2) the performance overhead that Procol imposes is at least for the considered application a reasonable trade-off for the ease of programming provided for multi-core architectures.
更多
查看译文
关键词
benchmark result,java programming language,current concurrency abstraction,standard java thread model,procol programming model,different tuple space implementation,multi-core architecture,multi-core programming,space-based multi-core programming,space-based choreography,different multi-core architecture,tuple space,data structure,multi core processor,multi core,java,programming model
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要